| Semester_Vaadin |
|---|
| 01_StartProject |
| 02_Component |
| 03_Layout |
| 04_Basiklasse |
| 05_Serviceklasse |
| 06_GridSimple |
| 07_Event |
| 08_Exception |
| 09_Grid_Manuell |
| 10_Delete |
| 11_Validation |
| 12_Insert |
Code_ClassRoom.zip
Code_Student.zip
Code_Urlaub.zip
Folie_ClassRoom.pdf
Folie_Student.pdf
Uebung_Computer.pdf
Uebung_Labor.pdf
Uebung_Wohnung.pdf
Video_ClassRoom_E
Video_Fenster_D
Video_Student_D
Video_Urlaub_D
Es handelt sich vorab um eine ganz normale Basisklasse.
public class School
{
private String name;
public School(String name)
{
setName(name);
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}Die beiden Klassen haben nichts miteinander zu tun (kein PFEIL).
public class School
{
private String name;
private Student student0;
private Student student1;
private Student student2;Eine School besteht aus mehreren Student
(student0, student1 und
student2).
In der Informatik beginnt man immer mit 0 zu zählen.
Die School Klasse merkt sich somit die
Objektreferenzen.
Beim Anlegen einer School
sind alle Objektreferenzen null!
Für das Hinzufügen von Studenten benötigen wir eine aufnehmen Methode:
public void aufnehmen(Student wer)
{
}Diese Methode bekommt eine fertige Objektreferenz übergeben.
Für den Aufruf benötigen wir 2 Instanzen (1 School und 1 Student):
Beim Aufruf kann man die Objektreferenz von Student übergeben.
public void aufnehmen(Student wer)
{
if (student0 == null)
{
student0 = wer;
}
else
{
if (student1 == null)
{
student1 = wer;
}
else
{
if (student2 == null)
{
student2 = wer;
}
else
{
System.out.println("Fehler: kein Platz!");
}
}
}
}
Vor dem Aufruf einer Methode muss geprüft werden, ob es sich um eine gültige Objektreferenz handelt. Danach kann von der Referenz eine Methode aufgerufen werden.
public void printSchool()
{
System.out.println(name);
if (student0 != null)
{
student0.printStudent();
}
if (student1 != null)
{
student1.printStudent();
}
if (student2 != null)
{
student2.printStudent();
}
}