Java Kursu Ödev: Gün Farkı Hesaplama

+1 oy
3 Nisan 2016 JavaHocasi Stajyer (850 puan)   sordu
Kullanıcının iki farklı tarih için; gün, ay, yıl değerlerini ayrı ayrı alarak iki tarih arasında ne kadar gün farkı olduğunu hesaplatınız ve sonucu ekrana yazdırınız.

2 Cevap

0 oy
5 Nisan 2016 turgay afsar Stajyer (780 puan)   cevapladı
0 oy
13 Nisan 2016 CanGULERER Uzman Yardımcısı (1,010 puan)   cevapladı
  1.         Scanner input = new Scanner(System.in);
  2.         int arrayFirstDate[] = new int[3];
  3.         int arrayLastDate[] = new int[3];
  4.         for (int i = 0; i < arrayFirstDate.length; i++) {
  5.             if (i == 0) {
  6.                 System.out.println("Lütfen başlangıç tarihi için gün giriniz");
  7.                 arrayFirstDate[i] = input.nextInt();
  8.             } else if (i == 1) {
  9.                 System.out.println("Lütfen başlangıç tarihi için ay giriniz");
  10.                 arrayFirstDate[i] = input.nextInt();
  11.             } else {
  12.                 System.out.println("Lüften başlangıç tarihi için yıl giriniz");
  13.                 arrayFirstDate[i] = input.nextInt();
  14.             }
  15.         }
  16.         for (int i = 0; i < arrayLastDate.length; i++) {
  17.             if (i == 0) {
  18.                 System.out.println("Lütfen bitiş tarihi için gün giriniz");
  19.                 arrayLastDate[i] = input.nextInt();
  20.             } else if (i == 1) {
  21.                 System.out.println("Lütfen bitiş tarihi için ay giriniz");
  22.                 arrayLastDate[i] = input.nextInt();
  23.             } else {
  24.                 System.out.println("Lüften bitiş tarihi için yıl giriniz");
  25.                 arrayLastDate[i] = input.nextInt();
  26.             }
  27.         }
  28.         Date FirstDate = new GregorianCalendar(arrayFirstDate[2], arrayFirstDate[1], arrayFirstDate[0], 00, 00)
  29.                 .getTime();
  30.         Date LastDate = new GregorianCalendar(arrayLastDate[2], arrayLastDate[1], arrayLastDate[0], 00, 00).getTime();
  31.         int day = LastDate.getDate() - FirstDate.getDate();
  32.         int month = LastDate.getMonth() - FirstDate.getMonth();
  33.         int year = LastDate.getYear() - FirstDate.getYear();
  34.         long farkGun = LastDate.getTime() - FirstDate.getTime();
  35.         System.out.println(day + " gün " + month + " ay " + year + " yıl fark bulunmaktadır");
  36.         System.out.println((farkGun / (1000 * 60 * 60 * 24)) + " gün fark bulunmaktadır");
...