blob: c10f1757a811e3adc2f29a8a208fe9475e287820 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
---
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
`<Rueckgabetyp|void> <Funktionsname>([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 (<Bedingungen>) { ... }` \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 <Tag>. 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 (<zaehler>; <abruchbedingung>; <schritt>) {...}` \vspace{0.3cm}
* Teste deine Methode `gibAllesAus`
|