Objektorientiert

Status
Nicht offen für weitere Antworten.
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.
 
G

Guest

Gast
Code:
public class RationaleZahl {
    
    private int nenner;
    private int zaehler;
    
    public RationaleZahl(int zahl){
        this.nenner = // ???????????
        this.zaehler = // ???????????
    }
    
    
    public RationaleZahl(int zaehler, int nenner){
        this.zaehler =  // ??????????????
        this.nenner =  // ??????????????
    }
    
    public RationaleZahl addiere(RationaleZahl zahl) {
        int nennerNeu = // ????????
        int zaehlerNeu = // ?????????
        return new RationaleZahl(zaehlerNeu, nennerNeu);
    }


    public int getNenner() {
         // ??????????????
    }


    public void setNenner(int nenner) {
        // ??????????????
    }


    public int getZaehler() {
         // ??????????????
    }


    public void setZaehler(int zaehler) {
         // ??????????????
    }
    
    
    public String gibAlsText() {
        if(nenner==1) {
            return // ?????????????????
        } else {
        return // ???????????????
        }
    }
}

Hier hast du mal ein exemplarisches gerüst, aber füllen musst du das selber!
 
G

Gast

Gast
und wenn du nicht weiter kommst: such nach "Bruch" im forum
gab da die letzten tage so eines zu ;)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben