Hallo Liebe Community
Ich muss als Hausaufgabe aus dem folgenden UML-Diagramm eine Bruch-Klasse erzeugen:
- Das Diagramm ist fest vorgegeben (unser Lehrer ist zudem recht intolerant was innovative Optionen angeht). Sprich alles in dem UML muss exakt so auch im Code implementiert werden :autsch:
-------------------------------------------------
Bruch
-------------------------------------------------
-m_Zaehler : long = 0
-m_Nenner : long = 0
-------------------------------------------------
+Bruch(p_Zaehler : long, p_Nenner : long)
+getQuotient() : double
+add(p_Zahl : long) : void
+add(p_Zaehler : long, p_Nenner : long) : void
+add(p_Bruch : Bruch) : void
+getZaehler() : long
+getNenner() : long
-------------------------------------------------
Zur Erklärung:
Bruch: m_Zaehler und m_Nenner werden initialisiert
getQuotient: Gibt den Bruch als gebrochene Zahl zurück
add(p_Zahl): Addiert eine Ganzzahl zum Bruch
add(p_Zaehler, ...): Addiert einen Bruch mit Angabe von Zähler und Nenner hinzu
add(p_Bruch): Addiert ein weiteres Bruchobjekt hinzu
get-Teil: liefert Zähler bzw. Nenner zurück
Der Code sieht aktuell so aus:
So, nun zu meiner Frage:
Wie stell ich den Teil mit 'add(p_Bruch)' dar? Ich weiss einfach nicht wie ich das im Main programmieren soll bzw. wie übergeben und dann ausrechnen.
Wenn mir da jemand helfen kann wär ich sehr dankbar. Auch über eventuelle Fehler die ich nicht seh
Danke schon mal im Voraus
Cloud
Ich muss als Hausaufgabe aus dem folgenden UML-Diagramm eine Bruch-Klasse erzeugen:
- Das Diagramm ist fest vorgegeben (unser Lehrer ist zudem recht intolerant was innovative Optionen angeht). Sprich alles in dem UML muss exakt so auch im Code implementiert werden :autsch:
-------------------------------------------------
Bruch
-------------------------------------------------
-m_Zaehler : long = 0
-m_Nenner : long = 0
-------------------------------------------------
+Bruch(p_Zaehler : long, p_Nenner : long)
+getQuotient() : double
+add(p_Zahl : long) : void
+add(p_Zaehler : long, p_Nenner : long) : void
+add(p_Bruch : Bruch) : void
+getZaehler() : long
+getNenner() : long
-------------------------------------------------
Zur Erklärung:
Bruch: m_Zaehler und m_Nenner werden initialisiert
getQuotient: Gibt den Bruch als gebrochene Zahl zurück
add(p_Zahl): Addiert eine Ganzzahl zum Bruch
add(p_Zaehler, ...): Addiert einen Bruch mit Angabe von Zähler und Nenner hinzu
add(p_Bruch): Addiert ein weiteres Bruchobjekt hinzu
get-Teil: liefert Zähler bzw. Nenner zurück
Der Code sieht aktuell so aus:
Java:
public class Bruch
{
long m_Zaehler = 0;
long m_Nenner = 0;
public Bruch(long p_Zaehler, long p_Nenner)
{
m_Zaehler = p_Zaehler;
m_Nenner = p_Nenner;
}
double getQuotient()
{
if ((int)m_Nenner == 0) {
return 0.0;
}
else{
return (float)m_Zaehler/(float)m_Nenner;
}
}
void add(long p_Zahl)
{
m_Zaehler = m_Zaehler + p_Zahl * m_Nenner;
}
void add(long p_Zaehler, long p_Nenner)
{
m_Zaehler = m_Zaehler * p_Nenner;
p_Zaehler = p_Zaehler * m_Nenner;
m_Zaehler = m_Zaehler + p_Zaehler;
m_Nenner = m_Nenner * p_Nenner;
}
void add(Bruch p_Bruch)
{
}
long getZaehler()
{
return m_Zaehler;
}
long getNenner()
{
return m_Nenner;
}
public static void main(String[] args)
{
Bruch ersterBruch = new Bruch(1,0);
//ersterBruch.add(1,4);
//ersterBruch.add(3,5);
System.out.println(ersterBruch.getQuotient());
}
}
So, nun zu meiner Frage:
Wie stell ich den Teil mit 'add(p_Bruch)' dar? Ich weiss einfach nicht wie ich das im Main programmieren soll bzw. wie übergeben und dann ausrechnen.
Wenn mir da jemand helfen kann wär ich sehr dankbar. Auch über eventuelle Fehler die ich nicht seh
Danke schon mal im Voraus
Cloud