Commit 746964e2 authored by Uwe Wienkop's avatar Uwe Wienkop

2019-12-02 Mo (b)

parent 08e0fce4
......@@ -2,7 +2,7 @@
namespace _09CodeDojo_Klasse
{
// Erstellen Sie eine Klasse Fahrzeug mit folgenden Datenfeldern
// Erstellen Sie eine Klasse Fahrzeug mit folgenden privaten Datenfeldern
// - string Kennzeichen
// - int Jahr der Erstzulassung (unveränderlich)
// - eindeutige, unveränderliche Nummer Id
......@@ -14,11 +14,42 @@ namespace _09CodeDojo_Klasse
// - Die Id-Vergabe auf 1.000.000 setzt
// - Drei Fahrzeuge in einem Feld anlegt
// - Alle Fahrzeuge des Feldes ausgibt
class Fahrzeug
{
string kennzeichen;
int erstzulassung, id;
static int naechsteId = 1000; // static D.F. ==> nur einmal pro Klasse
public Fahrzeug (string Kennzeichen, int Erstzulassung)
{
kennzeichen = Kennzeichen;
erstzulassung = Erstzulassung;
id = naechsteId++ ;
}
public static void SetzeNaechsteId(int wert)
{
naechsteId = wert;
}
public static int SetzeNaechsteId2
{
set
{
if (value < naechsteId)
throw new ArgumentException("Neue Id muss größer sein");
naechsteId = value;
}
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Fahrzeug.SetzeNaechsteId(1000000);
Fahrzeug.SetzeNaechsteId2 = 1000000;
Fahrzeug fz1 = new Fahrzeug("N-AB 512", 2010);
Fahrzeug fz2 = new Fahrzeug("N-SY 112", 2015);
}
}
}
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