Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package javaapplication4;
- import java.util.Scanner;
- /**
- *
- * @author EE
- */
- public class JavaApplication4 {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- String lahir, hariini, hariS, BulanS, dinoS;
- int dino;
- Scanner keyboard = new Scanner(System.in);
- System.out.println("### Pencarian selisih hari tanggal dan tahun ###");
- System.out.print("masukkan tanggal lahir: ");
- lahir = keyboard.nextLine();
- System.out.print("masukkan tanggal hari ini: ");
- hariini = keyboard.nextLine();
- System.out.print ("masukkan hari ini hari apa yah :(1 senin, 2 selasa ,3 rabu dan seterusnya): ");
- dinoS = keyboard.nextLine();
- dino = Integer.parseInt(dinoS);
- int tahunK = Integer.parseInt(lahir.substring(6, 10));
- int bulanK = Integer.parseInt(lahir.substring(3, 5));
- int hariK = Integer.parseInt(lahir.substring(0, 2));
- int tahunH = Integer.parseInt(hariini.substring(6, 10));
- int bulanH = Integer.parseInt(hariini.substring(3, 5));
- int hariH = Integer.parseInt(hariini.substring(0, 2));
- int hari = hariH - hariK;
- int bulan = (bulanH - bulanK) ;
- int tahun = (tahunH - tahunK) ;
- BulanS = ""+bulan+"";
- if (bulan==0){
- BulanS = " "+bulan+" ";
- }
- if (bulan>0){
- BulanS =" lebih "+bulan+" ";
- }
- if (bulan<0){
- BulanS = " kurang "+Math.abs (bulan)+" ";
- }
- hariS = ""+bulan+"";
- if (hari==0){
- hariS = " "+hari+" ";
- }
- if (hari>0){
- hariS =" lebih "+hari+" ";
- }
- if (hari<0){
- hariS = " kurang "+Math.abs(hari)+" ";
- }
- System.out.println("selisih : "+tahun+" tahun, " +BulanS+ " bulan" +hariS+"hari");
- /*proses pencarian hari*/
- String namaHari = "";
- switch (dino)
- {
- case 1 : namaHari = "Senin"; break;
- case 2 : namaHari = "Selasa"; break;
- case 3 : namaHari = "Rabu"; break;
- case 4 : namaHari = "Kamis"; break;
- case 5 : namaHari = "Jumat"; break;
- case 6 : namaHari = "Sabtu"; break;
- case 7 : namaHari = "Minggu"; break;
- default : namaHari = "Tidak dikenal"; break;
- }
- System.out.println("-----------------------------------------------------");
- System.out.println("tanggal hari ini adalah "+ hariini +" dan nama harinya "+namaHari);
- int selisih = hari + (bulan*30) + (tahun *365);
- selisih = selisih + dino ;
- String namaHari2 = "";
- /* kabisat */
- int jumkabisat = 0;
- for (int kabisat = tahunK ; kabisat <= tahunH ; kabisat++){
- if(kabisat%400==0 || kabisat%4==0){
- selisih = selisih + 1 ;
- jumkabisat = jumkabisat + 1 ;
- }
- }
- selisih = selisih%7;
- switch (selisih)
- {
- case 1 : namaHari2 = "Senin"; break;
- case 2 : namaHari2 = "Selasa"; break;
- case 3 : namaHari2 = "Rabu"; break;
- case 4 : namaHari2 = "Kamis"; break;
- case 5 : namaHari2 = "Jumat"; break;
- case 6 : namaHari2 = "Sabtu"; break;
- case 7 : namaHari2 = "Minggu"; break;
- default : namaHari2 = "Tidak dikenal"; break;
- }
- System.out.println("tanggal hari lahir adalah "+ lahir +" dan nama harinya "+namaHari2);
- System.out.println ("jumlah kabisat antar tahun "+ tahunK +" sampai tahun " + tahunH+" berjumlah "+ jumkabisat);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement