Lösung: Konstruktor
Completion requirements
- class Program
- {
- static void Main(string[] args)
- {
- Konto konto1 = new Konto(100); // Aufruf allgemeiner Konstruktor
- Konto konto2 = new Konto(); // Aufruf Standardkonstruktor
- Konto konto3 = new Konto();
- Console.WriteLine(konto1.getKtoNr());
- Console.WriteLine(konto2.getKtoNr());
- Console.WriteLine(konto3.getKtoNr());
- }
- }
- class Konto
- {
- private double ktoStand; // gekapselte Eigenschaften
- private uint ktoNr;
- private static uint zaehler = 400000; //statische Variable
- // => hat bei allen Objekten den gleichen Wert
- public Konto() //Standardkonstruktor
- {
- ktoNr = ++zaehler; // Präfix => erst inkrementieren, dann zuweisen
- ktoStand = 0;
- }
- public Konto(double w)
- : this() // allgemeiner Konstruktor (hat mind. ein Parameter)
- { // :this() bewirkt, dass zuerst der Standardkonstr.
- ktoStand = w; // aufgerufen wird
- }
- public uint getKtoNr()
- {
- return ktoNr;
- }
- }
Last modified: Thursday, 30 November 2017, 11:57 AM