Hallo und
die Grundlagen der objektorientierten Programmierung solltest du am besten selber erarbeiten, z.B. mittels
Visual CSharp 2012
Guide to C#
In den entsprechenden Kapiteln zu den Klassen solltest du genug Beispiele für die Erzeugung von Methoden und Eigenschaften finden.
Nichtsdestotrotz gehe ich kurz auf deine anderen Fragen ein:
2. Dies sind verschiedene Konstruktoren (einmal ohne Parameter und einmal mit Parametern), d.h. bei der Erzeugung eines Objekts dieser Klasse wird entweder ein voreingestellter Bruch oder ein Bruch mit den vorgegebenen Werten für Zähler und Nenner erzeugt.
3. Statt
int oder
string schreibt man dann einfach den Namen der Klasse dort hin (hier also
Bruch). Im PDF wird mit dem Doppelpunkt eine an UML angelehnte Form zur Darstellung einer Methode verwendet (in C# wird - wie du es von C auch schon kennst - der Rückgabewert
vor den Methodennamen gestellt).
Dein bisher erstellter Code ist aber viel zu lang und zu kompliziert.
So wie ich das interpretiere, sollst du z.B. eine Methode
C#-Quelltext
1:
| public Bruch mul(Bruch bruch) |
erstellen, welches das aktuelle Bruch-Objekt mit dem übergebenen Bruch-Objekt
bruch multipliziert und dieses Ergebnis dann als neues Bruch-Objekt zurückgibt. Also weder die Rückgabe als
string noch 4 Methodenparameter!
Um innerhalb dieser Methode ein neues Bruch-Objekt zurückzugeben, mußt du mittels
new eine neue Instanz erzeugen:
C#-Quelltext
1:
| return new Bruch(zaehler, nenner); |
(wobei
zaehler und
nenner dann die neu berechneten Werte sind)
Zur Ausgabe eines Bruches kannst du die
ToString()-Methode überschreiben und diese dann in deiner Main-Methode (oder in der Form-Klasse) aufrufen:
C#-Quelltext
1: 2: 3: 4:
| public string override ToString() { return Zaehler + "/" + Nenner; } |