ali7566
Lieutenant
- Registriert
- Feb. 2007
- Beiträge
- 980
Hallo leute,
ich habe folgendes Programm Programmiert jedoch sind mir einzelne Punkte noch nicht ganz klar.
Es handelt sich um eine 1:N beziehung zwischen Arzt und Patient: 1 Arzt hat mehrere Patienten.
Hier mal das Programm mit den Klassen:
Die 3te Klasse:
Die Klasse Arzt:
Die Klasse Patient:
zusätzlich frage:
-Warum wird die Beziehung in der Klasse Patient gemacht wenn die Variable ArrayList meinPatient in Arzt ist ?
ich habe folgendes Programm Programmiert jedoch sind mir einzelne Punkte noch nicht ganz klar.
Es handelt sich um eine 1:N beziehung zwischen Arzt und Patient: 1 Arzt hat mehrere Patienten.
Hier mal das Programm mit den Klassen:
Die 3te Klasse:
import java.util.ArrayList;
import java.util.Iterator;
public class doc
{
static int krank;
static String fach, isim;
public static void main(String [] args)
{
Arzt meinArzt= new Arzt();
meinArzt.setName("Alixxxx");
meinArzt.setFachgebiet("Dermatologie");
Patient meinPatient= new Patient(meinArzt);
meinPatient.setName("Klaus");
meinPatient.setKrankenkassennummer(12345);
Patient meinPatient2= new Patient(meinArzt);
meinPatient2.setName("Dieter");
meinPatient2.setKrankenkassennummer(123456);
System.out.println("Die Patienten von Dr. "+meinArzt.getName()+" lauten: \n"+" Fachgebiet: "+meinArzt.getFachgebiet());
ArrayList liste1= meinArzt.getMeinPatient();
//Was passiert hier genau, das Obejkt holt sich mit der methode get die Patiendendaten ?
Iterator i= liste1.iterator();
while(i.hasNext()) //Was bedeutet das i.hasNext() genau ? {
Patient einPatient= ((Patient)i.next()); //was hat i.next
isim= einPatient.getName(); // dann zu bedeuten ?
krank= einPatient.getKrankenkassennummer();
System.out.println(isim);
System.out.println(krank);
}
}
}
Die Klasse Arzt:
import java.util.ArrayList;
import java.util.Iterator;
public class Arzt {
// Anfang Variablen
private String Name;
private String Fachgebiet;
private ArrayList meinPatient= new ArrayList();
// Ende Variablen
// Anfang Ereignisprozeduren
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public String getFachgebiet() {
return Fachgebiet;
}
public void setFachgebiet(String Fachgebiet) {
this.Fachgebiet = Fachgebiet;
}
public ArrayList getMeinPatient() {
return meinPatient;
}
public void setMeinPatient(ArrayList meinPatient) {
this.meinPatient = meinPatient;
}
// Ende Ereignisprozeduren
}
Die Klasse Patient:
import java.util.ArrayList;
import java.util.Iterator;
public class Patient {
// Anfang Variablen
private String Name;
private int Krankenkassennummer;
private Arzt meinArzt;
// Ende Variablen
// Anfang Ereignisprozeduren
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public int getKrankenkassennummer() {
return Krankenkassennummer;
}
public void setKrankenkassennummer(int Krankenkassennummer) {
this.Krankenkassennummer = Krankenkassennummer;
}
public Arzt getMeinArzt() {
return meinArzt;
}
public void setMeinArzt(Arzt meinArzt) {
this.meinArzt = meinArzt;
}
public Patient(Arzt doc) // Kann mir jemand diese Stelle jemand
{ // erklären? hier wird doch die beziehung
meinArzt= doc; // 1:n gesetzt ?
ArrayList liste= meinArzt.getMeinPatient();
liste.add(this); }
// Ende Ereignisprozeduren
}
zusätzlich frage:
-Warum wird die Beziehung in der Klasse Patient gemacht wenn die Variable ArrayList meinPatient in Arzt ist ?
Zuletzt bearbeitet: