Advertisement
KeisariKine

Karkausvuosi

Jan 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. //harjoitustehtavat 4, tehtava 3
  4.  
  5. public class harjt4_3 {
  6. public static void main(String [ ] args) {
  7. int vuosi, karkaus; //muuttujat vuodelle, ja sitten muuttuja jolla erotetaan karkausvuodet myohemmin tulostusta varten
  8.  
  9. Scanner lukija; //luodaan lukija
  10. lukija = new Scanner(System.in);
  11.  
  12. System.out.print("Anna vuosiluku (-1 lopettaa ohjelman)");
  13. vuosi=lukija.nextInt(); //tallennetaan vuosi muuttujaan
  14.  
  15. while (vuosi != -1) { //while rakenne, etta ohjelma toistuu eika lopu yhden kerran jalkeen
  16. if (vuosi==-1) {}
  17. if (vuosi % 4 == 0) { //tarkistetaan onko vuosi jaollinen 4:lla
  18. if (vuosi % 100 == 0) { //jos vuosi on jaollinen 100:lla se ei ole karkausvuosi ellei se ole jaollinen myos 400:lla
  19. if (vuosi % 400 == 0) { //jos jaollinen 400:lla ja 4:lla niin on karkausvuosi
  20. karkaus = 1; //karkausmuuttujalle arvo 1 osoittaa etta on karkausvuosi, 0 etta ei ole
  21. }
  22. else {
  23. karkaus = 0;
  24. }
  25. }
  26. else {
  27. karkaus = 1;
  28. }
  29. }
  30. else {
  31. karkaus = 0;
  32. }
  33.  
  34. switch (karkaus) { //tulostetaan paivat switch rakenteen avulla
  35. case 0: System.out.println("Tammikuu 31" + "\n" + "Helmikuu 28" + "\n" + "Maaliskuu 31" + "\n" + "Huhtikuu 30" + "\n" + "Toukokuu 31" + "\n" + "Kesakuu 30"
  36. + "\n" + "Heinakuu 31" + "\n" + "Elokuu 31" + "\n" + "Syyskuu 30" + "\n" + "Lokakuu 31" + "\n" + "Marraskuu 30" + "\n" + "Joulukuu 31"); break;
  37. case 1: System.out.println("Tammikuu 31" + "\n" + "Helmikuu 29" + "\n" + "Maaliskuu 31" + "\n" + "Huhtikuu 30" + "\n" + "Toukokuu 31" + "\n" + "Kesakuu 30"
  38. + "\n" + "Heinakuu 31" + "\n" + "Elokuu 31" + "\n" + "Syyskuu 30" + "\n" + "Lokakuu 31" + "\n" + "Marraskuu 30" + "\n" + "Joulukuu 31"); break;
  39. }
  40.  
  41. System.out.print("Anna vuosiluku (-1 lopettaa ohjelman)"); //kysystaan vuotta uudestaan
  42. vuosi=lukija.nextInt(); //tallennetaan uusi vuosi muuttujaan
  43. }
  44.  
  45. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement