G
Guest
Gast
Hallo, ich hoffe Ihr könnt mir bisschen weiter helfen...und zwar folgendes.
Bin auf der Suche nach einer Möglichkeit in Java mit den einfachsten Mitteln der Objektorientierten Programmierung ein Programm zu schreiben das Rationale Zahlen addiert und mit String ausgibt.
Als Beispiel:
- Objekt 2/8 erzeugen, also ein Objekt der Klasse RationaleZahl mit Zähler 2 und Nenner 8
Folgende Vorgaben zu den Methoden gibt es:
• Einen Konstruktor RationaleZahl(int), durch den ein Objekt erzeugt wird, das die
übergebene ganze Zahl repräsentiert (Auch ganze Zahlen sind rational!). Sie dürfen davon
ausgehen, dass der Konstruktor nur mit aktuellem Parameter größer als 0 aufgerufen wird.
• Einen Konstruktor RationaleZahl(int, int), durch den ein Objekt erzeugt wird, das
den Quotienten aus Zähler (erster Parameter) und Nenner (zweiter Parameter)
repräsentiert. Sie dürfen davon ausgehen, dass der Konstruktor nur mit aktuellen
Parametern größer als 0 aufgerufen wird.
• Eine Instanzmethode RationaleZahl addiere(RationaleZahl) zur Addition dieser
und der übergebenen Zahl. Die Summe beider Zahlen soll als Ergebnis der Methode
zurückgegeben werden. Das Objekt, das die Methode ausführt, und das übergebene Objekt
sollen unverändert bleiben.
• Eine Instanzmethode String gibAlsText(), die eine textuelle Darstellung dieser
rationalen Zahl liefert. Die Darstellung soll im Format (Beispiel) 13/12 oder 4 erfolgen,
abhängig davon, ob die rationale Zahl ganzzahlig oder ein echter Bruch ist. Die Zahl soll in
ihrer maximal gekürzten Form dargestellt werden (s. Testablauf).
Weiß jetzt nicht wie ich richtig an die Sachen ran gehen soll.
Bin auf der Suche nach einer Möglichkeit in Java mit den einfachsten Mitteln der Objektorientierten Programmierung ein Programm zu schreiben das Rationale Zahlen addiert und mit String ausgibt.
Als Beispiel:
- Objekt 2/8 erzeugen, also ein Objekt der Klasse RationaleZahl mit Zähler 2 und Nenner 8
Folgende Vorgaben zu den Methoden gibt es:
• Einen Konstruktor RationaleZahl(int), durch den ein Objekt erzeugt wird, das die
übergebene ganze Zahl repräsentiert (Auch ganze Zahlen sind rational!). Sie dürfen davon
ausgehen, dass der Konstruktor nur mit aktuellem Parameter größer als 0 aufgerufen wird.
• Einen Konstruktor RationaleZahl(int, int), durch den ein Objekt erzeugt wird, das
den Quotienten aus Zähler (erster Parameter) und Nenner (zweiter Parameter)
repräsentiert. Sie dürfen davon ausgehen, dass der Konstruktor nur mit aktuellen
Parametern größer als 0 aufgerufen wird.
• Eine Instanzmethode RationaleZahl addiere(RationaleZahl) zur Addition dieser
und der übergebenen Zahl. Die Summe beider Zahlen soll als Ergebnis der Methode
zurückgegeben werden. Das Objekt, das die Methode ausführt, und das übergebene Objekt
sollen unverändert bleiben.
• Eine Instanzmethode String gibAlsText(), die eine textuelle Darstellung dieser
rationalen Zahl liefert. Die Darstellung soll im Format (Beispiel) 13/12 oder 4 erfolgen,
abhängig davon, ob die rationale Zahl ganzzahlig oder ein echter Bruch ist. Die Zahl soll in
ihrer maximal gekürzten Form dargestellt werden (s. Testablauf).
Weiß jetzt nicht wie ich richtig an die Sachen ran gehen soll.