--- author: Florian Fischer theme: metropolis aspectratio: 169 --- ## SQL Island - 45min ### Entkomme von der Insel! SQL Island unter [https://sql-island.informatik.uni-kl.de/](https://sql-island.informatik.uni-kl.de/) ## Wiederholung - Java {.standout} \centering \scalebox{10}{ \faIcon{java} } ## Wiederholung - Objektorientierte Modellierung \begin{center} \begin{tikzpicture} \begin{class}[text width=5cm]{Adventskalender}{0,0} \attribute{tag: int} \attribute{aktuellerSpruch: String} \operation{naechsterTag()} \operation{gibSpruchAus()} \end{class} \end{tikzpicture} \end{center} ## Wiederholung - Objektorientiert Programmieren mit Java \small ::: columns :::: {.column width=60%} ```java class Adventskalender { // Attribute int tag; String spruch; // Konstruktor void Adventskalender() { tag = 1; spruch = "Heute gehts los!" + "Einen frohen ersten Advent"; } ... ``` :::: :::: {.column width=40%} ```java ... // Methoden void naechsterTag() { tag = tag + 1; } void gibSpruchAus() { System.out.println(spruch); } } ``` :::: ::: ## \faIcon{desktop} Arbeitsauftrag - BlueJ Basics 10min Kopiere das Adventskalendar BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ. ### BlueJ Basics * *Übersetze* das Projekt * Erzeuge ein Adventskalender Objekt * *Inspiziere* das neue Objekt und gib den ersten Spruch aus ## \faIcon{desktop} Arbeitsauftrag - Java Basics 10min * Erstelle eine Methode `gibNaechsterSpruch` die den nächsten Spruch zurück gibt **Tipp:** Eine Methodendefinition besteht aus ` ([Datentyp Parameter ...]) {...}`{.java} \vspace{0.1cm} * Erstelle eine bedingte Anweisung die wenn der 4. Tag ist, den Spruch ("" nicht vergessen) `"Glückauf! Heute ist Barbara!"` zurück gibt **Tipp:** Eine bedingte Anweisung hat die Form `if () { ... }` \vspace{0.2cm} * Denk dir fuer mindestens drei weitere Tage Sprüche aus und gib diese zurück \vspace{0.2cm} * Wenn es keinen Besonderen Spruch gibt soll `"Schöner . Advent!"` **Tipp:** Du kannst Zahlen und Texte mit dem `+`-Operator verketten \vspace{0.2cm} * Teste deine Änderungen ## \faIcon{desktop} Arbeitsauftrag - Java Basics II 10min * Speichere in der Methode `naechsterTag` auch den nächsten Spruch \vspace{0.3cm} * Schreibe eine Methode `gibAllesAus` die alle Sprüche vom 1, bis zum 24. Tag ausgiebt **Tipp:** Wiederholungen haben die Form `for (; ; ) {...}` \vspace{0.3cm} * Teste deine Methode `gibAllesAus`