Hallo Community,
ich habe heute angefangen mir C# beizubringen.
Ich versuche gerade im Vorfeld ein paar Übungsaufgaben bereits zu lösen damit ich später nicht unter so großen Druck gerate.
Hier mal meine Aufgabenstellung:
So da ich Null vorkenntnisse habe in C# allerdings schon etwas Programmiert habe möchte ich mal meinen Lösungsansatz vorstellen:
1.) Zuerst habe ich eine neue Class Angelegt mit dem Namen "Class_Bruch"
Wie ich auf Private Datentypen zugreife mittels Propertys scheine ich verstanden zu haben ( hoffs zumindest ^^).
Habe in meiner Main Form nun zwei Textboxen für die Zahl Zähler und Nenner
welche ich so übergebe:
Wo es nun bei mir harpert ist bei der Ausgabe.
Ich weis nämlich nicht wie ich da eine sinvolle Methode Ausgabe in die Klasse einbauen soll.
Ich hätte in meiner mainForm eher etwas in der Richtung gemacht:
Hätte aber jetzt keine Ahnung wie ich das als Methode in die Klasse einbaue.
Die Konstruktoren werde ich auch hinbekommen, hilfe wäre mich echt recht bei der Ausgabe.
Gruß Vertax
ich habe heute angefangen mir C# beizubringen.
Ich versuche gerade im Vorfeld ein paar Übungsaufgaben bereits zu lösen damit ich später nicht unter so großen Druck gerate.
Hier mal meine Aufgabenstellung:
Programmieren Sie im namespace Test die Klasse Bruch mit den
erforderlichen Konstruktoren.
Gehen Sie schrittweise vor. Beginnen Sie mit einer Klasse, die nur die
Attribute und die get- und set-Methoden enthält. Testen Sie die
Klasse mit einem Hauptprogramm, in dem Sie einige Objekte
erzeugen.
Ergänzen Sie die restlichen Methoden sowie geeignete Anweisungen
zum Test im Hauptprogramm. Dieses soll aus einer Schleife bestehen,
in der jeweils Zähler und Nenner eingegeben und mit der Funktion
ausgabe() wieder auf den Bildschirm ausgegeben werden. Wenn
Zähler und Nenner mit Null eingegeben werden, endet das
Programm.
Optional:
1. Erweitern Sie die Klasse um eine Methode operator+, mit
der zwei Brüche addiert werden. Ändern Sie das
Hauptprogramm, so dass Sie diese Funktion sinnvoll testen
können.
2. Fügen Sie der Klasse eine statische Variable anzahl hinzu,
mit der die Zahl der existierenden Bruch-Instanzen gezählt
wird.
3. Entwickeln Sie eine grafische Benutzeroberfläche!
Dazu gabs noch dieses Bild:
UE01 Klasse Bruch
• Attribute (private)
– zaehler: int
– nenner: int
• Konstruktoren
– Bruch() 0/1
– Bruch(3) 3/1
– Bruch(7 3) 7/3
• Methoden
– get/set‐Funktionen für die Attribute
– ausgabe() gibt den Bruch aus, z.B. 7/3
erforderlichen Konstruktoren.
Gehen Sie schrittweise vor. Beginnen Sie mit einer Klasse, die nur die
Attribute und die get- und set-Methoden enthält. Testen Sie die
Klasse mit einem Hauptprogramm, in dem Sie einige Objekte
erzeugen.
Ergänzen Sie die restlichen Methoden sowie geeignete Anweisungen
zum Test im Hauptprogramm. Dieses soll aus einer Schleife bestehen,
in der jeweils Zähler und Nenner eingegeben und mit der Funktion
ausgabe() wieder auf den Bildschirm ausgegeben werden. Wenn
Zähler und Nenner mit Null eingegeben werden, endet das
Programm.
Optional:
1. Erweitern Sie die Klasse um eine Methode operator+, mit
der zwei Brüche addiert werden. Ändern Sie das
Hauptprogramm, so dass Sie diese Funktion sinnvoll testen
können.
2. Fügen Sie der Klasse eine statische Variable anzahl hinzu,
mit der die Zahl der existierenden Bruch-Instanzen gezählt
wird.
3. Entwickeln Sie eine grafische Benutzeroberfläche!
Dazu gabs noch dieses Bild:
UE01 Klasse Bruch
• Attribute (private)
– zaehler: int
– nenner: int
• Konstruktoren
– Bruch() 0/1
– Bruch(3) 3/1
– Bruch(7 3) 7/3
• Methoden
– get/set‐Funktionen für die Attribute
– ausgabe() gibt den Bruch aus, z.B. 7/3
1.) Zuerst habe ich eine neue Class Angelegt mit dem Namen "Class_Bruch"
Code:
using System; namespace Übung01_ClassBruchForm { class Class_Bruch { private int zaehler; private int nenner = 1; public int Zaehler { get { return zaehler; } set { zaehler = value; } } public int Nenner { get { return nenner; } set { if (value != 0) nenner = value; } } public static void Ausgabe() { } } }
Habe in meiner Main Form nun zwei Textboxen für die Zahl Zähler und Nenner
welche ich so übergebe:
Code:
Class_Bruch Bruch = new Class_Bruch(); Bruch.Nenner = int.Parse(txtNenner.Text); Bruch.Zaehler = int.Parse(txtZaehler.Text);
Ich weis nämlich nicht wie ich da eine sinvolle Methode Ausgabe in die Klasse einbauen soll.
Ich hätte in meiner mainForm eher etwas in der Richtung gemacht:
Code:
txtErgebniss.Text = Convert.ToString(Bruch.Zaehler)+"/"+ Convert.ToString(Bruch.Nenner);
Die Konstruktoren werde ich auch hinbekommen, hilfe wäre mich echt recht bei der Ausgabe.
Gruß Vertax
Comment