Eine Klasse bündelt Daten und Verhalten. Eigenschaften (public string Name { get; set; }) ersetzen Getter und Setter. Der Konstruktor hat den Klassennamen. Mit private set schützt du Werte vor Änderungen von außen.
Mit record definierst du kurze, unveränderliche Datentypen mit Wertvergleich.
class Konto
{
public string Inhaber { get; }
public decimal Stand { get; private set; }
public Konto(string inhaber) => Inhaber = inhaber;
public void Einzahlen(decimal betrag)
{
if (betrag > 0) Stand += betrag;
}
}
var k = new Konto("Mia");
k.Einzahlen(50m);
Console.WriteLine(k.Stand);
record Punkt(int X, int Y);Merke
Eigenschaften mit
{ get; set; }private setschützt vor Änderungrecordfür kompakte Datentypen
Aufgabe
Ergänze `Abheben` mit Prüfung auf ausreichenden Stand.