Information

  • Informatik
  • C#
  • Klassen

Zurreal.de

Fantasy Art ~ Phantastische Kunst

Fantasy Art ~ Phantastische Kunst

Please click on 'Switch Style'.
The style of the website will change.

Bitte klicken Sie auf 'Switch Style'.
Die Gestaltung der Webseite wird sich ändern.

Vererbung: Fachinformatiker


class Fachinformatiker
{
  protected string Name, Beruf;
  public void setDaten(string xName, string xBeruf)
  {
    Name = xName;
    Beruf = xBeruf;
  }
  public string getName()
  {
    return Name;
  }
  public string getBeruf()
  {
    return Beruf;
  }
}

Klasse: Fachinformatiker


class Systemintegrator : Fachinformatiker
{
  private string Administration;
  public void setDaten(string xAdministration)
  {
    Administration = xAdministration;
  }
  public string getAdministration()
  {
    return Administration;
  }
}

Klasse: Systemintegrator


private void cmd_Systemintegrator_Click(...)
{
  Systemintegrator Piet = new Systemintegrator();
  Piet.setDaten("Piet Quatsch", "Systemintegrator");
  Piet.setDaten("Windows, Linux");
  txt_Ausgabe.Text =
    "FI-SI" + NL +
    "Name: " + Piet.getName() + NL +
    "Beruf: " + Piet.getBeruf() + NL +
    "Administration: " + Piet.getAdministration();
}

Hauptprogramm


Vererbung: Privat- und Firmenkunden


/* CKunde */
class CKunde
{
  protected string IDKunde, Name, Adresse, Telefon;

  public void setDatenKunde
  (
  string xIDKunde,
  string xName,
  string xAdresse,
  string xTelefon
  )
  {
    IDKunde = xIDKunde;
    Name = xName;
    Adresse = xAdresse;
    Telefon = xTelefon;
  }

  public string getIDKunde()
  {
    return IDKunde;
  }

  public string getName()
  {
    return Name;
  }

  public string getAdresse()
  {
    return Adresse;
  }

  public string getTelefon()
  {
    return Telefon;
  }
}


/* CPrivatkunde : CKunde */
class CPrivatkunde : CKunde
{
	private string Zahlung;
	public void setDatenPrivat(string xZahlung)
	{
		Zahlung = xZahlung;
	}
	public string getZahlung()
	{
		return Zahlung;
	}
}


/* CFirmenkunde : CKunde */
class CFirmenkunde : CKunde
{
	private string Partner, Bank, Mail;
	public void setDatenFirma
	(string xPartner, string xBank, string xMail)
	{
		Partner = xPartner;
		Bank = xBank;
		Mail = xMail;
	}
	public string getPartner()
	{
		return Partner;
	}
	public string getBank()
	{
		return Bank;
	}
	public string getMail()
	{
		return Mail;
	}
}

...


Assoziation


...

blabla


Aggregation


...

blabla


Komposition


...

blabla


Klasse: Tabelle aus DB in Klassenobjekt einlesen und wieder ausgeben


/* KLASSE: CZaubersprueche */
class CZaubersprueche
{
private int Zauber_ID;
private string Zauber_Spruch, Zauber_Info;

public void setDaten
  (
  int xZauber_ID,
  string xZauber_Spruch,
  string xZauber_Info
  )
  {
  Zauber_ID = xZauber_ID;
  Zauber_Spruch = xZauber_Spruch;
  Zauber_Info = xZauber_Info;
  }

public int getID()
{
return Zauber_ID;
}

public string getSpruch()
{
return Zauber_Spruch;
}

public string getInfo()
{
return Zauber_Info;
}
}


/* Für DB-Zugriff */
using System.Data.OleDb;


/* public partial class */
List<CZaubersprueche> Liste_Zauber =
new List<CZaubersprueche>();


/* public */
InitializeComponent();
OleDbConnection conn = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
OleDbDataReader reader = null;
conn.ConnectionString =
"Provider = Microsoft.ACE.OLEDB.12.0;" +
@"Data Source = C:\Datenbank.accdb";
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM zaubersprueche;";
try
{
  conn.Open();
  reader = cmd.ExecuteReader();
  while(reader.Read())
  {
   /* Zauber-Objekt erstellen... */
   CZaubersprueche Zauber = new CZaubersprueche();
   /* ...und füllen: */
   Zauber.setDaten
   (
   Convert.ToInt32(reader[0]),
   Convert.ToString(reader[1]),
   Convert.ToString(reader[2])
   );
   /* Zauber-Liste mit den befüllten */
   /* Zauber-Objekten füllen: */
   Liste_Zauber.Add(Zauber);
   /* ListBox füllen: */
   lbx_Ausgabe.Items.Add
   (
   Zauber.getID().ToString() + ";" +
   Zauber.getSpruch().ToString()
   );
  }
  reader.Close();
  conn.Close();
}
catch(Exception ex)
{
  MessageBox.Show(ex.Message);
  reader.Close();
  conn.Close();
  Application.Exit();
}


/* Button Anzeigen: */
private void cmdAnzeigen_Click(...)
{
  if (lbx_Ausgabe.SelectedItem != null)
  {
    /* ID-Nr. der Auswahl herausbekommen */
    string[] Auswahl;
    /* Splitten beim Trennzeichen: Auswahl[0] */
    Auswahl = lbx_Ausgabe.SelectedItem.ToString().Split(';');
    /* Alle Zauber durchgehen bis... */
    foreach (CZaubersprueche Zauber in Liste_Zauber)
    {
      /* ...Zauber-ID gleich der Auswahl[0] ist */
      if (Zauber.getID() == Convert.ToInt32(Auswahl[0]))
      {
      /* Ausgabe der Auswahl in TextBox */
      txt_Ausgabe.Text =
      Zauber.getID().ToString() + ";" +
      Zauber.getSpruch().ToString() + ";" +
      Zauber.getInfo().ToString();
      }
    }
  }
  else
  {
  MessageBox.Show("Treffen Sie eine Auswahl!");
  }
}


/* Button Löschen: */
private void cmdLoeschen_Click(...)
{
  txt_Ausgabe.Clear();
  lbx_Ausgabe.ClearSelected();
}


/* Button Ende: */
private void cmdEnde_Click(...)
{
  Application.Exit();
}

Form-Elemente notwendig:

  • lbx_Ausgabe
  • txt_Ausgabe
  • cmdAnzeigen
  • cmdLoeschen
  • cmdEnde