Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package javaapplication4;
  7. import java.util.Scanner;
  8. /**
  9. *
  10. * @author EE
  11. */
  12. public class JavaApplication4 {
  13.  
  14. /**
  15. * @param args the command line arguments
  16. */
  17. public static void main(String[] args) {
  18. String lahir, hariini, hariS, BulanS, dinoS;
  19. int dino;
  20. Scanner keyboard = new Scanner(System.in);
  21.  
  22. System.out.println("### Pencarian selisih hari tanggal dan tahun ###");
  23. System.out.print("masukkan tanggal lahir: ");
  24. lahir = keyboard.nextLine();
  25. System.out.print("masukkan tanggal hari ini: ");
  26. hariini = keyboard.nextLine();
  27. System.out.print ("masukkan hari ini hari apa yah :(1 senin, 2 selasa ,3 rabu dan seterusnya): ");
  28. dinoS = keyboard.nextLine();
  29. dino = Integer.parseInt(dinoS);
  30.  
  31.  
  32. int tahunK = Integer.parseInt(lahir.substring(6, 10));
  33. int bulanK = Integer.parseInt(lahir.substring(3, 5));
  34. int hariK = Integer.parseInt(lahir.substring(0, 2));
  35.  
  36. int tahunH = Integer.parseInt(hariini.substring(6, 10));
  37. int bulanH = Integer.parseInt(hariini.substring(3, 5));
  38. int hariH = Integer.parseInt(hariini.substring(0, 2));
  39.  
  40. int hari = hariH - hariK;
  41. int bulan = (bulanH - bulanK) ;
  42. int tahun = (tahunH - tahunK) ;
  43. BulanS = ""+bulan+"";
  44.  
  45. if (bulan==0){
  46. BulanS = " "+bulan+" ";
  47.  
  48. }
  49. if (bulan>0){
  50. BulanS =" lebih "+bulan+" ";
  51.  
  52. }
  53. if (bulan<0){
  54.  
  55.  
  56. BulanS = " kurang "+Math.abs (bulan)+" ";
  57. }
  58. hariS = ""+bulan+"";
  59.  
  60. if (hari==0){
  61. hariS = " "+hari+" ";
  62.  
  63. }
  64. if (hari>0){
  65. hariS =" lebih "+hari+" ";
  66.  
  67. }
  68. if (hari<0){
  69. hariS = " kurang "+Math.abs(hari)+" ";
  70. }
  71.  
  72. System.out.println("selisih : "+tahun+" tahun, " +BulanS+ " bulan" +hariS+"hari");
  73. /*proses pencarian hari*/
  74. String namaHari = "";
  75. switch (dino)
  76.  
  77. {
  78. case 1 : namaHari = "Senin"; break;
  79. case 2 : namaHari = "Selasa"; break;
  80. case 3 : namaHari = "Rabu"; break;
  81. case 4 : namaHari = "Kamis"; break;
  82. case 5 : namaHari = "Jumat"; break;
  83. case 6 : namaHari = "Sabtu"; break;
  84. case 7 : namaHari = "Minggu"; break;
  85. default : namaHari = "Tidak dikenal"; break;
  86. }
  87.  
  88. System.out.println("-----------------------------------------------------");
  89. System.out.println("tanggal hari ini adalah "+ hariini +" dan nama harinya "+namaHari);
  90.  
  91. int selisih = hari + (bulan*30) + (tahun *365);
  92. selisih = selisih + dino ;
  93.  
  94. String namaHari2 = "";
  95.  
  96. /* kabisat */
  97. int jumkabisat = 0;
  98.  
  99. for (int kabisat = tahunK ; kabisat <= tahunH ; kabisat++){
  100.  
  101. if(kabisat%400==0 || kabisat%4==0){
  102. selisih = selisih + 1 ;
  103. jumkabisat = jumkabisat + 1 ;
  104.  
  105. }
  106.  
  107. }
  108.  
  109. selisih = selisih%7;
  110.  
  111.  
  112. switch (selisih)
  113.  
  114. {
  115. case 1 : namaHari2 = "Senin"; break;
  116. case 2 : namaHari2 = "Selasa"; break;
  117. case 3 : namaHari2 = "Rabu"; break;
  118. case 4 : namaHari2 = "Kamis"; break;
  119. case 5 : namaHari2 = "Jumat"; break;
  120. case 6 : namaHari2 = "Sabtu"; break;
  121. case 7 : namaHari2 = "Minggu"; break;
  122. default : namaHari2 = "Tidak dikenal"; break;
  123. }
  124. System.out.println("tanggal hari lahir adalah "+ lahir +" dan nama harinya "+namaHari2);
  125. System.out.println ("jumlah kabisat antar tahun "+ tahunK +" sampai tahun " + tahunH+" berjumlah "+ jumkabisat);
  126.  
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement