Archive

Tag Archives: eclipse basics

package v4_eta;

import java.util.Scanner;

// Metodien suorittaminen eli kutsuminen

/**
* @author ark
* @version 0.35
* @task 4-120214
*
*
*
* IanLaskenta, joka laskee ja tulostaa henkilön iän päivien
* tarkkuudella. Sovitaan, että jokaisessa kuussa on 30 päivää ja vuodessa
* on yhteensä 360 päivää. Henkilö, jonka syntymäpäivä on 31. päivä, ei
* voi käyttää tätä ohjelmaa. Tee julkinen metodi aja, joka pyytää
* käyttäjän syntymäpäivän ja nykyisen päivän, laskee henkilön iän ja
* tulostaa sen. Toteuta seuraavat metodit, joita aja-metodi kutsuu:
*
* pyydaPaiva, joka pyytää käyttäjältä päivän, tarkastaa sen
* (1<=paiva<=30) ja palauttaa sen arvonaan
*
* pyydaKuukausi, joka pyytää käyttäjältä kuukauden, tarkastaa sen
* (1<=kuukausi<=12) ja palauttaa sen arvonaan,
*
* pyydaVuosi, joka pyytää käyttäjältä vuoden, tarkastaa sen ja palauttaa
* sen arvonaan,
*
* laskeIka, joka laskee henkilön iän ja palauttaa sen arvonaan,
* päivämäärät viedään metodiin parametreina ja
*
* tulostaIka, joka tulostaa parametrina annetun iän.
*
* Mieti tarkkaan, mitä muuttujia tarvitset ja missä niiden tarvitsee
* näkyä. Jos haluat, voit lisätä ohjelmaasi toiston siten, että ohjelma
* pystyy laskemaan useamman kuin yhden henkilön iän suorituskerrallaan.
* Voit myös miettiä, mitä ohjelman pitäisi tehdä, jos käyttäjä antaa
* syntymäpäivän, joka on nykyisen päivän jälkeen.
*
*/

Read More

package v4_eta;

import java.util.Scanner;

// Metodien suorittaminen eli kutsuminen

/**
 * @author ark
 * @version 0.17
 * @task 3-120214
 * 
 * 
 *       Tutki API:sta Math-luokan tarjoamia metodeja ja tee niiden avulla
 *       ohjelma, MatikkaOhjelma, joka pyytää desimaaliluvun ja laskee annetun
 *       luvun potenssiin 4.5, laskee annetun luvun tangentin, laskee annetun
 *       luvun neliöjuuren ja pyöristää annetun luvun matemaattisesti. Ohjelma
 *       tulostaa yllä mainittujen operaatioiden tulokset. Tee ohjelmastasi
 *       sellainen, että se voi käsitellä useita lukuja. Tee ohjelmaasi julkinen
 *       metodi aja, joka on mahdollisimman yksinkertainen ja joka kutsuu vain
 *       muita metodeita. Toteuta muut metodit.
 * 
 * 
 * 
 */

 Read More
package v4_eta;

import java.util.Scanner;

//


/**
* @author ark
* @version 0.23
* @task 2-120214
*
*
*/

public class Kertotaulu {

private void run() {
Scanner input = new Scanner(System.in);
int luku;
boolean jatketaanko = true;
String vastaus;

do {
System.out.print("Anna kokonaisluku: ");
luku = input.nextInt();
tulostaKertotaulu(luku);

System.out.print("\n" + "Haluatko jatkaa? - ");
vastaus = input.next();
if (vastaus.contains("y")) {
System.out.println("Ok, jatketaan." + "\n");
} else {
System.out.println("Ohjelma lopetetaan.");
jatketaanko = false;
}

} while (jatketaanko == true);
}

// erillinen metodi
private void tulostaKertotaulu(int luku) {
System.out.println("\n" + "Luvun " + luku + " kertotaulu:");
for (int i = 0; i < 10; i++) {
System.out.println(luku + " * " + (i + 1) + " = " + luku * (i + 1));
}
}

//
public static void main(String[] args) {
Kertotaulu olio = new Kertotaulu();
olio.run();
}
}
package v4_eta;

import java.util.Scanner;

//Metodien suorittaminen eli kutsuminen

/**
* @author ark
* @version 0.16
* @task 1-120214
*
*
*
* Ohjelma TeatteriLiput, pyytää käyttäjältä syöttämään henkilön iän
* (vuotta). Tulostaa ikää vastaavan teatterilipun hinnan näytölle.
* Ohjelma käsittelee usean henkilön teatterilipun hinnan ja päättyy, kun
* käyttäjä antaa iäksi nollan.
*
* metodi laskeHinta: saa parametrina ikä -tiedon ja palauttaa paluuarvona
* lipun hinnan.
*
* Laskukaavat: - alle 7-vuotias pääsee ilmaiseksi - alle 16-vuotias
* pääsee puoleen hintaan - yli 60-vuotias maksaa 60 % normaalista
* hinnasta; muut maksavat normaalihinnan, 50€.
*
*/
 Read More

// Toistolauseet

/**
* @author ark
* @version 0.25
* @task 4.1-120214
*
*
* ohjelma BruttoOhjelma.java kysyy käyttäjältä bruttopalkkion
* kertaluonteisesta työstä. Ohjelma laskee ja tulostaa ennakonpidätyksen
* sekä nettoansion. Ennakon pidätysprosentti vaihtelee seuraavasti:
* brutto<20, ei ennakonpidätystä
*
* 20<=brutto<100, ennakonpidätys 30%
*
* 100<=brutto<300, ennakonpidätys 40% brutto>=300, ennakonpidätys 50%
*
*/
Read More

package v3_eta;

import java.util.Scanner;

// Toistolauseet

/**
* @author ark
* @version 0.22
* @task 6-120203
*
*       Ohjelma ParittomatSumma.java laskee parittomien lukujen summan
*       halutulta väliltä. Ohjelman alussa kysytään raja-arvot ( esim. 3 ja
*       10). Pyydetään rajat uudestaan, jollei ensimmäinen rajaarvo on pienempi
*       kuin toinen raja-arvo. Lopuksi ohjelma laskee ja tulostaa summan.
*
*/
Read More

package v3_eta;

import java.util.Scanner;

// Toistolauseet
/**
* @author ark
* @version 0.22
* @task 5-120203
*
*       Toteuta ohjelma Kertotaulu.java, joka pyytää käyttäjältä luvun ja
*       kirjoittaa sen kertotaulun yhdestä kymmeneen. Jokainen luku on omalla
*       rivillään. Tulostus esimerkin mukaisesti. Luvun 3 kertotaulu 1-10 3 * 1
*       = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 *
*       8 = 24 3 * 9 = 27 3 * 10 = 30
*/
Read More