Hallo zusammen,
bearbeite gerade eine Aufgabe in der Berufsschule, Thema Aggregationsklassen.
3 Klassen
Arztpraxis, Behandlung, Patient und eine Windows Forms Oberfläche.
Der obere Teil funktioniert ich kann einen Patient erstellen und diesen auch als Auswahl zur Verfügung stellen.
Problem:
Nun soll ich jedem Patient beliebig viele Behandlungen zuordnen bzw. Hinzufügen können.
Ich vermute man muss die Behandlungs Objekte in eine Collection speichern und diese der Patienten Collection zuordnen, aber ich hab keine Ahnung wie man das implementiert.
Anbei häng ich mal den ganzen Programmcode an.
namespace Arztpraxis
{
public partial class Form1 : Form
{
public Patient Patient;
public Praxis Praxis = new Praxis();
public Behandlung Behandlung;
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
Patient = new Patient(tbName.Text, tbVorname.Text, dtGeburtsdatum.Text, cbVersicherungsStatus.Text);
Praxis.createAccount(this.Patient);
string test = Praxis.patientenAnzeigen();
comboBox1.Items.Add(test);
MessageBox.Show("Neuer Patient erfolgreich angelegt!\n" + Praxis.patientenAnzeigen());
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnAnzeigen_Click(object sender, EventArgs e)
{
MessageBox.Show( Praxis.patientenAnzeigen());
}
private void button2_Click(object sender, EventArgs e)
{
Behandlung = new Behandlung(tbKörperTemperatur.Text, tbBlutdruck.Text, tbSymptome.Text, dtBehandlungsDatum.Value);
}
private void button1_Click(object sender, EventArgs e)
{
string gefunden= Praxis.patientSuchen(dtGeburtsdatum.Text,tbName.Text);
comboBox1.SelectedIndex = comboBox1.FindStringExact(gefunden);
}
private void button1_MouseCaptureChanged(object sender, EventArgs e)
{
}
}
}
namespace Arztpraxis
{
public class Praxis
{
public List<Patient> diePatienten = new List<Patient>();
public List<Behandlung> behandlung = new List<Behandlung>();
public Praxis()
{
}
public void createAccount(Patient derPatient)
{
diePatienten.Add(derPatient);
}
public string patientenAnzeigen()
{
string Patient = "";
foreach (var test in diePatienten)
{
Patient = test.Vorname + ", " + test.Name + ", " + test.Geburtsdatum;
}
return Patient;
}
public string patientSuchen(string Geburtstag, string Name)
{
foreach(var test in diePatienten)
{
if(test.Geburtsdatum == Geburtstag && test.Name == Name)
{
return test.Vorname + ", " + test.Name + ", " + test.Geburtsdatum;
}
}
return "";
}
public void patientBehandeln()
{
}
}
}
namespace Arztpraxis
{
public class Patient
{
#region fields∝
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private string vorname;
public string Vorname
{
get { return vorname; }
set { vorname = value; }
}
private string geburtsdatum;
public string Geburtsdatum
{
get { return geburtsdatum; }
set { geburtsdatum = value; }
}
private string versicherungStatus;
public string VersicherungStatus
{
get { return versicherungStatus; }
set { versicherungStatus = value; }
}
#endregion
#region constructor
public Patient(string _name, string _vorname, string _geburtsdatum, string _versicherungsstatus)
{
Name = _name;
Vorname = _vorname;
Geburtsdatum = _geburtsdatum;
VersicherungStatus = _versicherungsstatus;
}
}
namespace Arztpraxis
{
public class Behandlung
{
#region fields∝
private string koerperTemperatur;
public string KoerperTemperatur
{
get { return koerperTemperatur; }
set { koerperTemperatur = value; }
}
private string blutdruck;
public string Blutdruck
{
get { return blutdruck; }
set { blutdruck = value; }
}
private string symptome;
public string Symptome
{
get { return symptome; }
set { symptome = value; }
}
private DateTime behandlungsDatum;
public DateTime BehandlungsDatum
{
get { return behandlungsDatum; }
set { behandlungsDatum = value; }
}
#endregion
#region constructor
public Behandlung(string _koerperTemperatur, string _blutdruck, string _symptome, DateTime _behandlungsDatum)
{
koerperTemperatur = _koerperTemperatur;
blutdruck = _blutdruck;
symptome = _symptome;
behandlungsDatum = _behandlungsDatum;
}
#endregion
}
}
Freue mich auf jedes konstruktive Feedback.
Viele Grüße