Hi
ich mache momentan eine Übung mit C# in Visual Studio Express. Und zwar soll es objektorientiert sein, was mir leider Kopfzerbrechen beschert...
Meine Aufgabe:
WPF Appl.
Projekt: Computer zusammenstellen
Das soll in etwa so funktionieren wie auf den seiten von Dell usw.
Man kann sich alles selbst zusammenstellen, man fängt oben an mit der CPU. Wird dies z.b. ein Intel dann schließt das Programm automatisch alle AMD Mainboards aus da man diese nicht nehmen kann.
Hinter den Auswahlobjekten stehen auch die Preise Wenn man dann alles fertig hat und auf den Button unten klickt, listet der in einem extra Fenster auf was man alles ausgewählt hat, die einzelnen Preise und den Gesamt Preis.
Bei mir scheitert es aber an dem objektorintierten denken.
Ich erstell eine Klasse Computer, in der würd ich dann reinschreiben
public string Prozessor;
usw. für alles, dann erstell ich eine Klasse Prozessor die kriegt Eigenschaften wie Geschwindigkeit, Cache usw alles was ich nehmen kann. Dann erstell ich eine Klasse mit der CPU z.b. i5 und hier kommt dann die genaue Geschwindigkeit rein und der Preis usw.
Ist das so richtig? Der i5 erbt doch dann alles von Klasse Prozessor, das passt ja auch, aber er erbt doch auch alles von der Klasse Computer was nicht geht, da nen i5 kein Mainboard usw. hat
ich mache momentan eine Übung mit C# in Visual Studio Express. Und zwar soll es objektorientiert sein, was mir leider Kopfzerbrechen beschert...
Meine Aufgabe:
WPF Appl.
Projekt: Computer zusammenstellen
Das soll in etwa so funktionieren wie auf den seiten von Dell usw.
Man kann sich alles selbst zusammenstellen, man fängt oben an mit der CPU. Wird dies z.b. ein Intel dann schließt das Programm automatisch alle AMD Mainboards aus da man diese nicht nehmen kann.
Hinter den Auswahlobjekten stehen auch die Preise Wenn man dann alles fertig hat und auf den Button unten klickt, listet der in einem extra Fenster auf was man alles ausgewählt hat, die einzelnen Preise und den Gesamt Preis.
Bei mir scheitert es aber an dem objektorintierten denken.
Ich erstell eine Klasse Computer, in der würd ich dann reinschreiben
public string Prozessor;
usw. für alles, dann erstell ich eine Klasse Prozessor die kriegt Eigenschaften wie Geschwindigkeit, Cache usw alles was ich nehmen kann. Dann erstell ich eine Klasse mit der CPU z.b. i5 und hier kommt dann die genaue Geschwindigkeit rein und der Preis usw.
Ist das so richtig? Der i5 erbt doch dann alles von Klasse Prozessor, das passt ja auch, aber er erbt doch auch alles von der Klasse Computer was nicht geht, da nen i5 kein Mainboard usw. hat