Laden...

Getter und Setter Gruppieren

Erstellt von Commander82 vor einem Jahr Letzter Beitrag vor einem Jahr 468 Views
C
Commander82 Themenstarter:in
4 Beiträge seit 2022
vor einem Jahr
Getter und Setter Gruppieren

Hallo zusammen,

ich probiere mich grade mal mit gettern und settern aus und wie soll es anders sein natürlich fange ich gleich mit dem schwersten an.

also was ich habe

( als Hilfe Szenario ist eine Pizza Bestellung und es ist nur ein Lern / Übungsprojekt)

die Klasse sieht grade So aus


internal class order
    {
        private order()
        {

        }
       
        public string Prefix { get; set; }
        public string Name { get; set; }
        public string Prename { get; set; }
        public string Street { get; set; }
        public string Produkt { get; set; }
        public string Ordernr{ get; set; }

        internal static order _contract = null; 
        public static order Begin()
        {
            if (_contract == null)
                _contract = new order
            return _contract;
        }

    }
            
        
    }
    

der aufruf ist so


myorder = order.Begin(); // ersetzt mir das New order() 

was ich möchte ist jetzt das ich beim Aufruf bzw. bei füllen folgendes machen kann


myorder =order.Beginn()
myorder.Kunde.Name = textbox_name.Text();  // schmidt
myorder.Kunde.vorname = textbox_vorname.Text(); // hans
myorder.Product.Nr = textbox_prodnr.Text(); // (int) 5
myorder.Product.name = textbox_prodname.Text(); // "Pizza Hawei"

für ausgabe dann soll es so möglich sein


// und für die ausgabe
(readonly) textbox_ordernr = myorder.ordernr //  Ihre Bestellung NR. 123456 ( wird von system erstellt)
// ausgabe des Gesammten Kunden
myorder.Kunde() // Rückgabe "Hans Schmidt"
// oder als alternative aufruf
myorder.Kunde.vorname // ausgabe = Hans


wie kann ich das machen

A
764 Beiträge seit 2007
vor einem Jahr

Hallo Commander82

Du kannst jeweils eine Klasse Kunde und Product erstellen, mit den jeweiligen Properties.

In Order bietest du dann eine Property mit Kunde/Product an.

Gruß
Alf

C
Commander82 Themenstarter:in
4 Beiträge seit 2022
vor einem Jahr

ok

Kannst du mir kurz ein Beispiel geben ich stehe grade auf dem Schlauch!

Danke

A
764 Beiträge seit 2007
vor einem Jahr

Na so in etwa:


internal class Kunde
{
    public string Name { get; set; }
}

internal class Produkt
{
    public string Nummer { get; set; }
}

internal class Order
{
    public Kunde Kunde { get; set; }
    public Produkt Produkt { get; set; }
}


// und für die ausgabe
(readonly) textbox_ordernr = myorder.ordernr //  Ihre Bestellung NR. 123456 ( wird von system erstellt)

Für das readonly kannst du den Setter privat machen.


// ausgabe des Gesammten Kunden
myorder.Kunde() // Rückgabe "Hans Schmidt"

Hier kannst du eine entsprechende Methode Kunde() implementieren, oder ToString() überschreiben.

C
Commander82 Themenstarter:in
4 Beiträge seit 2022
vor einem Jahr

Danke für den Denk Anstoss ich habe es jetzt mit dem Ansatz gelöst bekommen