|
| 1 | +/*---------------------------------------------------------------------------------------------------------------------- |
| 2 | + Sınıf çalışması: Parametresi ile aldığı int türden gün, ay ve yıl bilgilerine ilişkin tarihin aşağıdaki |
| 3 | + açıklamalara göre haftanın hangi gününe geldiğini döndüren getDayOfWeek metodunu yazınız. |
| 4 | + Açıklamalar: |
| 5 | + - Metot geçersiz bir tarih için -1 değerini döndürecektir. |
| 6 | + - Haftanın günü 1.1.1900 ile verilen tarih arasındaki gün sayısının 7 değerine modu alınarak bulunabilir |
| 7 | + - 7 değerine mod alındıktan sonra sıfır Pazar, 1 pazartesi, .., 6 cumartesi günü için |
| 8 | + elde edilecek değerdir |
| 9 | + - 1.1.1900' den önceki tarihler geçersiz kabul edilecektir |
| 10 | +----------------------------------------------------------------------------------------------------------------------*/ |
| 11 | +package org.csystem.app.samples.dateapp; |
| 12 | + |
| 13 | +public class DateUtilApp { |
| 14 | + public static void displayTR(int day, int month, int year) |
| 15 | + { |
| 16 | + int dayOfWeek = DateUtil.getDayOfWeek(day, month, year); |
| 17 | + |
| 18 | + if (dayOfWeek == -1) { |
| 19 | + System.out.println("Geçersiz tarih"); |
| 20 | + return; |
| 21 | + } |
| 22 | + |
| 23 | + switch (dayOfWeek) { |
| 24 | + case 0: |
| 25 | + System.out.printf("%02d/%02d/%04d Pazar%n", day, month, year); |
| 26 | + break; |
| 27 | + case 1: |
| 28 | + System.out.printf("%02d/%02d/%04d Pazartesi%n", day, month, year); |
| 29 | + break; |
| 30 | + case 2: |
| 31 | + System.out.printf("%02d/%02d/%04d Salı%n", day, month, year); |
| 32 | + break; |
| 33 | + case 3: |
| 34 | + System.out.printf("%02d/%02d/%04d Çarşamba%n", day, month, year); |
| 35 | + break; |
| 36 | + case 4: |
| 37 | + System.out.printf("%02d/%02d/%04d Perşembe%n", day, month, year); |
| 38 | + break; |
| 39 | + case 5: |
| 40 | + System.out.printf("%02d/%02d/%04d Cuma%n", day, month, year); |
| 41 | + break; |
| 42 | + case 6: |
| 43 | + System.out.printf("%02d/%02d/%04d Cumartesi%n", day, month, year); |
| 44 | + break; |
| 45 | + } |
| 46 | + |
| 47 | + if (dayOfWeek == 0 || dayOfWeek == 6) |
| 48 | + System.out.println("Bugün kurs var. Tekrar yaptınız mı?"); |
| 49 | + else |
| 50 | + System.out.println("Kurs günü yaklaşıyor. Tekrar yapınız!!!!"); |
| 51 | + |
| 52 | + } |
| 53 | + |
| 54 | + public static void run() |
| 55 | + { |
| 56 | + java.util.Scanner kb = new java.util.Scanner(System.in); |
| 57 | + |
| 58 | + for (;;) { |
| 59 | + System.out.print("Gün bilgisini giriniz:"); |
| 60 | + int day = Integer.parseInt(kb.nextLine()); |
| 61 | + |
| 62 | + if (day == 0) |
| 63 | + break; |
| 64 | + |
| 65 | + System.out.print("Ay bilgisini giriniz:"); |
| 66 | + int month = Integer.parseInt(kb.nextLine()); |
| 67 | + |
| 68 | + System.out.print("Yıl bilgisini giriniz:"); |
| 69 | + int year = Integer.parseInt(kb.nextLine()); |
| 70 | + |
| 71 | + displayTR(day, month, year); |
| 72 | + } |
| 73 | + |
| 74 | + } |
| 75 | +} |
| 76 | + |
0 commit comments