Hey,
Im Informatik-Unterricht müssen wir einen Bruchrechner realisieren. Da wir aber bis jetzt nur Grafische-Programme erstellt haben, bin ich mit der Aufgabe etwas überfordert. Zudem kommt, dass der Lehrer nicht gerade die große Leuchte ist... : ). Deshalb frage ich hier nach ein paar Tipps für dieses Programm. Vielleicht sollte ich erwähnen das wir mit dem Java-Editor programieren.
Das UML-Klassendiagramm lautet:
Bruch
----------
Zähler
Nenner
----------
! init
! setzeZähler
! setzeNenner
? zähler
? nenner
! KürzeUm
! erweitereUm
! kürzeVoll
? dezimalwert
! kehrBruch
! gibFrei
Klasse Bruch
Klassenbeschreibung:
Sum
Attribute
zZaehler, zNenner : Zahl
Dienste
Auftrag init(pZaehler, pNenner : GanzeZahl)
anfang
zZaehler:= pZaehler
zNenner := pNenner
ende
Auftrag setzeZähler(pZaehler : GanzeZahl)
Anfang
zZaehler := pZaehler
ende
Auftrag setzeNenner(pNenner : GanzeZahl)
Anfang
zNenner := pNenner
ende
Anfrage zaehler : GanzeZahl
Anfang
Ergebnis := zZaehler
ende
Anfrage nenner : GanzeZahl
Anfang
Ergebnis := zNenner
ende
Auftrag kuerzeUm(pZahl : GanzeZahl)
Anfang
zZaehler := zZaehler / pZahl
zNenner := zNenner / pZahl
// Es handelt sich hier jeweils um ganzzahlige Divisionen
ende
Auftrag erweitereUm(pZahl : ganzeZahl)
Anfang
zZaehler := zZaehler * pZahl
zNenner := zNenner * pZahl
ende
Auftrag kuerzeVoll
Anfang
selbst.kuerzeUm(selbst.ggT(zZaehler ,zNenner))
ende
Anfrage dezimalwert : Zahl
Anfang
Ergebnis:= zZaehler/zNenner
ende
Auftrag kehrbruch
lTausch : GanzeZahl
Anfang
lTausch := zZaehler
zZaehler := zNenner
zNenner := lTausch
ende
Auftrag gibFrei
Anfang
ende
-------------------------------------------------------------------------------
So ich weiß nicht ob euch das weiterhilft.. Für mich hört sich das, bzw ließt sich das wie chinesich :/
Hoffe auf Hilfe
MFG
Aliena
Im Informatik-Unterricht müssen wir einen Bruchrechner realisieren. Da wir aber bis jetzt nur Grafische-Programme erstellt haben, bin ich mit der Aufgabe etwas überfordert. Zudem kommt, dass der Lehrer nicht gerade die große Leuchte ist... : ). Deshalb frage ich hier nach ein paar Tipps für dieses Programm. Vielleicht sollte ich erwähnen das wir mit dem Java-Editor programieren.
Das UML-Klassendiagramm lautet:
Bruch
----------
Zähler
Nenner
----------
! init
! setzeZähler
! setzeNenner
? zähler
? nenner
! KürzeUm
! erweitereUm
! kürzeVoll
? dezimalwert
! kehrBruch
! gibFrei
Klasse Bruch
Klassenbeschreibung:
Sum
Attribute
zZaehler, zNenner : Zahl
Dienste
Auftrag init(pZaehler, pNenner : GanzeZahl)
anfang
zZaehler:= pZaehler
zNenner := pNenner
ende
Auftrag setzeZähler(pZaehler : GanzeZahl)
Anfang
zZaehler := pZaehler
ende
Auftrag setzeNenner(pNenner : GanzeZahl)
Anfang
zNenner := pNenner
ende
Anfrage zaehler : GanzeZahl
Anfang
Ergebnis := zZaehler
ende
Anfrage nenner : GanzeZahl
Anfang
Ergebnis := zNenner
ende
Auftrag kuerzeUm(pZahl : GanzeZahl)
Anfang
zZaehler := zZaehler / pZahl
zNenner := zNenner / pZahl
// Es handelt sich hier jeweils um ganzzahlige Divisionen
ende
Auftrag erweitereUm(pZahl : ganzeZahl)
Anfang
zZaehler := zZaehler * pZahl
zNenner := zNenner * pZahl
ende
Auftrag kuerzeVoll
Anfang
selbst.kuerzeUm(selbst.ggT(zZaehler ,zNenner))
ende
Anfrage dezimalwert : Zahl
Anfang
Ergebnis:= zZaehler/zNenner
ende
Auftrag kehrbruch
lTausch : GanzeZahl
Anfang
lTausch := zZaehler
zZaehler := zNenner
zNenner := lTausch
ende
Auftrag gibFrei
Anfang
ende
-------------------------------------------------------------------------------
So ich weiß nicht ob euch das weiterhilft.. Für mich hört sich das, bzw ließt sich das wie chinesich :/
Hoffe auf Hilfe
MFG
Aliena