diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-01-09 17:01:53 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2024-01-09 17:01:53 +0100 |
| commit | 9a2040c294471ea6edb7dd569829085133dc8e49 (patch) | |
| tree | d17d65a8d5b227abae9e9c8a4725b33e8db8c597 /Info/10 | |
| parent | c3594ea64840af3e28c1976722a9390590760da1 (diff) | |
| download | unterricht-9a2040c294471ea6edb7dd569829085133dc8e49.tar.gz unterricht-9a2040c294471ea6edb7dd569829085133dc8e49.zip | |
update my last java lesson
Diffstat (limited to 'Info/10')
4 files changed, 26 insertions, 11 deletions
diff --git a/Info/10/2/WiederholungenJava/Spruechekalender/.gitignore b/Info/10/2/WiederholungenJava/Spruechekalender/.gitignore new file mode 100644 index 00000000..6b468b62 --- /dev/null +++ b/Info/10/2/WiederholungenJava/Spruechekalender/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/Info/10/2/WiederholungenJava/Spruechekalender/Makefile b/Info/10/2/WiederholungenJava/Spruechekalender/Makefile new file mode 100644 index 00000000..5a698245 --- /dev/null +++ b/Info/10/2/WiederholungenJava/Spruechekalender/Makefile @@ -0,0 +1,12 @@ +.PHONY: run all clean + +SRC := $(wildcard *.java) +OBJ := $(foreach src, $(SRC), $(subst .java,.class,$(src))) + +all: $(OBJ) + +clean: + rm -f *.class + +%.class: %.java + javac $< diff --git a/Info/10/2/WiederholungenJava/Spruechekalender/Spruechekalender.java b/Info/10/2/WiederholungenJava/Spruechekalender/Spruechekalender.java index 3c0113c2..0d6b9c5c 100644 --- a/Info/10/2/WiederholungenJava/Spruechekalender/Spruechekalender.java +++ b/Info/10/2/WiederholungenJava/Spruechekalender/Spruechekalender.java @@ -1,19 +1,21 @@ class Spruechekalender { int monat; - String spruch; + String aktuellerSpruch; + // Konstruktor Spruechekalender() { monat = 1; - spruch = "Auf los gehts los!"; + aktuellerSpruch = "Auf los gehts los!"; } + // Diese Methode entspricht dem manuellen Umblaettern bei einem Kalender void naechsterMonat() { - tag = tag + 1; - // TODO: Speichere den naechsten Spruch in der Variable spruch + monat = monat + 1; + // TODO: Speichere den naechsten Spruch in dem Attribut aktuellerSpruch } void gibSpruchAus() { - System.out.println(spruch); + System.out.println(aktuellerSpruch); } // TODO: Ergaenze die gibNaechsterSpruch Methode. @@ -21,7 +23,7 @@ class Spruechekalender { // Im vierten Monat soll "April, April, der macht was er will!" zurueckgegeben werden. // Denk dir mindestens 3 weiter Sprueche aus. // Wenn es keinen speziellen Spruch gibt soll "Schoener <monar>. Monat" - // zurueck gegebenwerden. + // zurueckgegeben werden. // TODO: Ergaenze die Methode gibAllesAus. // Die Methode soll alle Sprueche der Monate ausgeben. diff --git a/Info/10/2/WiederholungenJava/slides.md b/Info/10/2/WiederholungenJava/slides.md index 9c7c9134..4b6f2406 100644 --- a/Info/10/2/WiederholungenJava/slides.md +++ b/Info/10/2/WiederholungenJava/slides.md @@ -15,7 +15,7 @@ header-includes: | \faIcon{java} } -## Peinliche Spruechekalender +## Peinliche Sprüchekalender ::: columns :::: {.column width=50%} @@ -48,7 +48,7 @@ Heute könnt ihr euren Eigenen bauen. \begin{center} \begin{tikzpicture} \begin{class}[text width=5cm]{Spruechekalender}{0,0} - \attribute{tag: int} + \attribute{monat: int} \attribute{aktuellerSpruch: String} \operation{naechsterTag()} \operation{gibSpruchAus()} @@ -104,11 +104,11 @@ Kopiere das Spruechekalender BlueJ-Projekt unter **Ablage/10b/vorlagen** und öf ## \faIcon{desktop} Arbeitsauftrag - Java Basics 10min -* Erstelle eine Methode `gibNaechsterSpruch` die den nächsten Spruch zurück gibt +* Erstelle eine Methode `gibNaechsterSpruch()` die den nächsten Spruch zurück gibt **Tipp:** Eine Methodendefinition besteht aus `<Rueckgabetyp|void> <Funktionsname>([Datentyp Parameter ...]) {...}`{.java} \vspace{0.1cm} * Erstelle eine bedingte Anweisung die, wenn der 4. Monat ist, den Spruch - ("" nicht vergessen) `"April, April der macht was er will!"` zurück gibt + `"April, April der macht was er will!"` ("" nicht vergessen) [zurückgibt]{.underline} **Tipp:** Eine bedingte Anweisung hat die Form `if (<Bedingungen>) { ... }` \vspace{0.2cm} * Denk dir für mindestens drei weitere Monate Sprüche aus und gib diese zurück \vspace{0.2cm} * Wenn es keinen besonderen Spruch gibt soll `"Schöner <Monat>. Monat!"` zurückgegeben werden @@ -145,6 +145,6 @@ Kopiere das Mondrian BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es i Die Zeichnung soll enden, wenn [mindestens]{.underline} ein Rechteck von jeder Farbe vorhanden ist. **Zeichne** ein berichtigtes Struktogramm des Abschnitts und **berichtige** die Methode entsprechend. -## \faIcon{desktop} Arbeitsauftrag - Struktorgram +## \faIcon{desktop} Arbeitsauftrag - Struktogram {.center height=90%} |
