Programmieren 2 Übungsstunde 15.04 Input/Output Grundlagen 1. DoubleFormatter Implementiere eine Methode printDouble, die eine Dezimalzahl entgegennimmt und sie auf eine bestimmte Anzahl von Nachkommastellen gerundet ausgibt. Die Methode soll keine printf-Anweisung verwenden, sondern den gerundeten Wert selbst berechnen und ausgeben. 2. Clone: fügen Sie der Klasse Alien eine clone()-Methode hinzu, die eine tiefe Kopie der Objekte anlegt. Hierzu müssen Sie auch Raumanzug mit einer clone()-Methode ausstatten. Testen Sie, ob Ihre Implementierung korrekt funktioniert, indem Sie die vorhandenen Testfälle ausführen. Damit die Tests laufen können, müssen Sie die Kommentarzeichen entfernen. 3. BufferedWriter/Reader: Schreiben Sie die Datei Mondnacht.txt per BufferedWriter in Java und Lesen Sie die Datei Mondnacht.txt zeilenweise ein und geben Sie die Zeilen mit einer fortlaufenden Zeilennummer wieder aus. Dazu soll noch die Anzahl der Wörter, Buchstaben und Zeilen am Ende ausgegeben werden. Verwenden Sie hierzu einen BufferedReader. 4. Serialisierung: Serialisieren Sie die Klasse Produkt und testen Sie ob die Serialisierung funktioniert hat. 5. Bonus: Implementieren Sie eine Methode convertDate, die ein Datum im Format "dd.MM.yyyy" entgegennimmt und es in das Format "yyyy-MM-dd" konvertiert. Die Methode soll einen String zurückgeben, der das konvertierte Datum darstellt.