Commit 2153bcd3 authored by Uwe Wienkop's avatar Uwe Wienkop

Klassen mit static/nicht-static, ToString

parent 1aa00e23
......@@ -12,18 +12,34 @@ namespace _08Handy
// static = Diese Var. gibt es nur EINMAL für die Klasse
string telNr;
int serNr;
// nicht-static = Diese Datenfelder gibt es pro Handyobjekt
int serNr; // speichert die individuelle Ser.Nummer
// nicht-static = Diese Datenfelder gibt es pro Handyobjekt
public Handy(string TelNr)
public static void SeriennummerSetzen(int neueNr)
{
telNr = TelNr;
if (neueNr > klassenseriennummer)
klassenseriennummer = neueNr;
else
throw new ArgumentOutOfRangeException("Fehler! Seriennummer darf nicht zurückgesetzt werden");
}
public Handy(string telNr)
{
this.telNr = telNr;
serNr = klassenseriennummer;
klassenseriennummer++;
}
public void Ausgeben()
{
Console.WriteLine($"Handy: {telNr}, Seriennummer: {serNr}");
Console.WriteLine($"Handy: {this.telNr}, Seriennummer: {this.serNr}");
}
public static void Ausgeben2(Handy h)
{
Console.WriteLine($"Handy: {h.telNr}, Seriennummer: {h.serNr}");
}
public override string ToString()
{
return $"Handy: {telNr}, Seriennummer: {serNr}";
}
}
}
......@@ -10,10 +10,20 @@ namespace _08Handy
{
static void Main(string[] args)
{
//Handy h0 = new Handy(""); // Dummy-Handy nur für den Aufruf der Methode
//h0.SeriennummerSetzen(100000);
Handy.SeriennummerSetzen(100000);
Handy h1 = new Handy("4711");
Handy h2 = new Handy("4712");
h1.Ausgeben();
h2.Ausgeben();
Handy.Ausgeben2(h2);
Handy.SeriennummerSetzen(500000);
Handy h3 = new Handy("5711");
h3.Ausgeben();
Console.WriteLine(h3);
}
}
}
......@@ -10,6 +10,7 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{DD66E463-4183-46B2-A475-A587C445E359}"
ProjectSection(SolutionItems) = preProject
Index.html = Index.html
static vs nicht-static.pdf = static vs nicht-static.pdf
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "02Schleifen", "02Schleifen\02Schleifen.csproj", "{265025DE-968E-47CD-867D-61AB096C60AC}"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment