diff --git a/src/geburtstag/Geburtstag.java b/src/geburtstag/Geburtstag.java index 0fb7e86..f257d3d 100644 --- a/src/geburtstag/Geburtstag.java +++ b/src/geburtstag/Geburtstag.java @@ -6,8 +6,11 @@ hier bitte die notwendigen imports ergänzen! */ +import java.sql.SQLOutput; import java.time.DateTimeException; import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.HashMap; import java.util.Scanner; public class Geburtstag { @@ -22,12 +25,16 @@ public class Geburtstag { myBirthday = setMyBirthday(); if (myBirthday != null) { System.out.println("Mein Geburtsdatum mit Geburtszeit ist:"); - System.out.println(myBirthday.getDayOfMonth() + "." + myBirthday.getMonthValue() + "." + myBirthday.getYear() + ", " + - myBirthday.getHour() + ":" + myBirthday.getMinute() + " Uhr"); + System.out.println(translateDate(myBirthday.getDayOfWeek().toString()) + " ,der " + + myBirthday.getDayOfMonth() + ". " + + translateDate(myBirthday.getMonth().toString()) + " " + + myBirthday.getYear() + ", " + + myBirthday.getHour() + ":" + + myBirthday.getMinute() + " Uhr"); + System.out.println(); } - /* Aufgabe c) ermitteln Sie das aktuelle Datum mit der now()-Methode @@ -37,7 +44,15 @@ public class Geburtstag { jetzt = LocalDateTime.now(); System.out.println("Jetzt ist:"); - System.out.println(jetzt); + System.out.println(jetzt.getDayOfMonth() + "." + jetzt.getMonthValue() + "." + jetzt.getYear() + + ", " + jetzt.getHour() + ":" + jetzt.getMinute()); + int tageBisGeburtstag = 0; + if (myBirthday != null) { + LocalDateTime meinGeburtstagDiesesJah = LocalDateTime.of(jetzt.getDayOfYear(), myBirthday.getMonth(), + myBirthday.getDayOfMonth(), myBirthday.getHour(), myBirthday.getMinute()); + tageBisGeburtstag = meinGeburtstagDiesesJah.getDayOfYear() - jetzt.getDayOfYear(); + System.out.println("Bis zu meinem Geburtstag sind es noch " + tageBisGeburtstag + " Tage."); + } } @@ -131,5 +146,32 @@ public class Geburtstag { } + public static String translateDate(String wort) { + + HashMap dictionary = new HashMap<>(); + dictionary.put("monday", "Montag"); + dictionary.put("tuesday", "Dienstag"); + dictionary.put("wednesday", "Mittwoch"); + dictionary.put("thursday", "Donnerstag"); + dictionary.put("friday", "Freitag"); + dictionary.put("saturday", "Samstag"); + dictionary.put("sunday", "Sonntag"); + dictionary.put("january", "Januar"); + dictionary.put("february", "Februar"); + dictionary.put("march", "März"); + dictionary.put("april", "April"); + dictionary.put("may", "Mai"); + dictionary.put("june", "Juni"); + dictionary.put("july", "Juli"); + dictionary.put("august", "August"); + dictionary.put("september", "September"); + dictionary.put("october", "Oktober"); + dictionary.put("november", "November"); + dictionary.put("december", "Dezember"); + + return dictionary.get(wort.toLowerCase()); + + } + } \ No newline at end of file