Hallo,
ich soll ein Programm schreiben, welches nichtnegative rationalen Zahlen als Brüche darstellt und diese addiert, multipliziert bzw. auch kürzt.
Dabei geht es mir um die Frage, wie ich es mache, wenn negative Zahlen eingeben werden:
Mein Programm bisher:
Dabei gehts mir um die Zeile im 2. Konstruktor, mit Nenner und Zaehler <0.
Kann man das irgendwie besser machen ?
ich soll ein Programm schreiben, welches nichtnegative rationalen Zahlen als Brüche darstellt und diese addiert, multipliziert bzw. auch kürzt.
Dabei geht es mir um die Frage, wie ich es mache, wenn negative Zahlen eingeben werden:
Mein Programm bisher:
Java:
public class Bruch {
int zaehler;
int nenner;
public Bruch(){
zaehler=0; //parameterloser Konstruktor
nenner=1;
}
public Bruch(int zaehler, int nenner){
if(zaehler<0 || nenner<0) {
System.out.println("Positive Werte eingeben");
return;
}
if(nenner==0) {
this.nenner=1;
}
this.zaehler=zaehler;
this.nenner=nenner;
kuerze();
}
public int getZaehler(){
return zaehler;
} //getter-Methoden
public int getNenner(){
return nenner;
}
public void kuerze() {
int limit = Math.min(zaehler,nenner);
for(int i=2; i<=limit; i++) {
if(zaehler%i==0 && nenner%i==0 ) {
zaehler /=i;
nenner/=i;
}
}
}
public String toString()
{
return "" + zaehler + " / " + nenner;
}
Dabei gehts mir um die Zeile im 2. Konstruktor, mit Nenner und Zaehler <0.
Kann man das irgendwie besser machen ?