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. * */
Tag Archives: eclipse basics
MatikkaOhjelma. Metodien suorittaminen eli kutsuminen.
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
Kertotaulu (metodien kutsuminen).
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(); } }
TeatteriLiput. Metodien suorittaminen (kutsuminen).
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. BruttoOhjelma.
// 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
Toistolauseet. ParittomatSumma.
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
Toistolauseet. Kertotaulu.
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