Hilfe bei einem Programm für eine Autohaus Verwaltung benötigt C#?
Wie kann ich mein Programm zum Laufen bringen?
Hoffe mir kann weiter geholfen werden.
Mfg
Hier die Aufgabenstellung:
Als erster Teil unserer Autohaus-Verwaltung benötigen wir eine Klasse „Verkäufer“.
Sie besteht aus dem Attribut „Name“, sowie einem Array „bisherVerdienteProvisionen“;
Ferner soll ein Attribut namens „ProvisionenGesamt“ existieren, welches sich automatisch bei einem Get-Aufruf aus der Summe der Array-Elemente ergibt.
Alle Attribute sind über Set/Get-Methoden zu lösen!
Hier mein Fortschritt:
https://hst.sh/honazewopa.cpp
2 Antworten
Hallo,
mit fallen direkt einige Fehler auf.
Erstmal vorab; die .cpp Endung ist für C++, nicht C#. Warum Du das als solche hochgeladen hast, ist mir erstmal schleierhaft.
Dann:
Console.Write($"{Verkäufer.ProvisionenGesamt}");
Du willst die Provision eines Verkäufers ausgeben. In diesem Falle jedoch nimmst du die Basisklasse und versuchst darüber auf die gesamten Provisionen zuzugreifen. Soll sich ProvisionenGesamt nun auf die Provisionen aller Verkäufer oder eines Verkäufers beziehen? Im ersteren Fall müsstest du die Variable statisch deklarieren, damit Du so darauf zugreifen kannst.
Im zweiten Fall müsstest du auf Verkäufer1 oder Verkäufer2 zugreifen.
Am Schluss kannst Du dann eine Erweiterungsmethode definieren, die den Zähler erhöht und verringert, wenn eine Provision ergänzt wird. Das kannst Du dann in beiden Fällen tun.
Dazu kommt, dass man bitte keine Sonderzeichen verwendet, sondern die Symbole, die man am besten noch in ASCII hat.
Schlussendlich müsstest Du BisherVerdienteProvisionen nehmen und kannst z.B. über LINQ und Concat die Liste erweitern.
BisherVerdienteProvisionen = BisherVerdienteProvisionen.Concat(new int[] { value }).ToArray();
Aber es würde sich normalerweise bei erweiterbaren Listen am besten List<int> anbieten.
Liebe Grüße und viel Erfolg!
Du meinst, wie du einen int in eine Liste tust? Das gabe ich erklärt.
Schlussendlich müsstest Du BisherVerdienteProvisionen nehmen und kannst z.B. über LINQ und Concat die Liste erweitern.
BisherVerdienteProvisionen = BisherVerdienteProvisionen.Concat(new int[] { value }).ToArray();
Aber es würde sich normalerweise bei erweiterbaren Listen am besten List<int> anbieten.
value in dem Falle ist der int, den du hinzufügen möchtest. Arrays sind nicht dynamisch. Dadurch kannst du sie nicht einfach so erweitern.
Übrigens wo muss ich die Liste erstellen in der Klasse oder in dem Hauptprogramm?
Wie kann ich mein Programm zum Laufen bringen?
Was wird denn als Fehler angezeigt? Wo liegt denn das Problem?
Grundsätzlich sind Umlaute in Programmiersprachen unzulässig. Selbst wenn es geht, bitte nicht machen.
LG Knom
1. Problem ist das ich kein int in int[] umwandeln kann
2. Ich habe die gegebene Aufgabenstellung nicht ganz verstanden, deshalb funktioniert mein Programm auch nicht
Danke für die Korrektur.
Aber das hat mich nicht wirklich weiter gebracht viel war meine Frage wie ich meine Aufgabe wegen dem Array zu int Problem zum laufen bringen kann.
Ich bin halt noch neu im programmieren und weiß deshalb noch nicht mit Listen umzugehen