Logo der Hochschule  
 aufwärts

Objektorientierte Programmierung (MI2),   12.04.2017

Aufgabe 7:  

Bearbeiten Sie Aufgabe 5 b zu Ende (CircleGrid).

 

Aufgabe 8:  

Wir wollen Brüche hinsichtlich ihres Zahlenwerts vergleichen können. Implementieren Sie in der Klasse Bruch das Interface Comparable mit Typ-Parameter Bruch. Implementieren Sie folgende Vergleichs-Methoden für Brüche:

@Override
public int compareTo(Bruch other)     // 1 falls this>other, -1 falls this<other, 0 sonst

public boolean equals(Bruch other)    // true, wenn this und other denselben Wert haben
public boolean isLess(Bruch other)    // true, wenn this kleiner als other ist
public boolean isGreater(Bruch other) // true, wenn this größer als other ist

 

Setzen Sie nicht voraus, dass die Brüche gekürzt sind. Zum Beispiel gilt 3/4 = 6/8 und -1/2 = 1/-2.

Führen Sie die Implementierung von equals, isLess und isGreater auf compareTo zurück – nicht umgekehrt.

Testen Sie Ihre Implementierung in der main-Funktion Ihrer Klasse TestBruch. Gilt 3/8 > 2/5 ?

 

Wer möchte, kann auch noch folgende Methoden schreiben:

public boolean isLessOrEqual(Bruch other)    // true, wenn this<=other ist
public boolean isGreaterOrEqual(Bruch other) // true, wenn this>=other ist

 

Bearbeiten im Labor ab 12.04.2017

 

 

 

up

 

homeH.W. Lang   Hochschule Flensburg   lang@hs-flensburg.de   Impressum   ©  
Valid HTML 4.01 Transitional