Brauche Hilfe bei printOnScreen Methode !!!

xam90

Mitglied
Hallo =)
kann mir jemand hier helfen wie ich die "printOnScreen" Methode schreiben muss damit er die Bruchzahl am ende ausgibt ?
Danke schon im vorraus =)

Java:
public class Rational {
	int z, n;
	
	Rational(){
		z = 0;
		n = 1;
	}
	public Rational(int z, int n){
		this.z = z;
		this.n = n;
		
	}
	Rational(int z){
		this.z = z;
		this.n = 1;
	}
	void mult(Rational f){
		z = z*f.z;
		n = n*f.n;
		new Rational (z, n);
		f.kuerzen();
	}
	void add(Rational f){
		z = z*f.n + f.z*n;
		n = n*f.n;
		new Rational (z, n);
		f.kuerzen();
	}
	void kuerzen(){
		int a = z;
		int b = n;
		int h = 0;
		while(b != 0){
			h = a%b;
			a = b;
			b = h;
		}
		z = z/a;
		n = n/a;
	}
	void div(Rational f){
		z = z*f.n;
		n = n*f.z;
		new Rational (z, n);
		f.kuerzen();
	}
	void sub(Rational f){
		z = z*f.n + f.z*n;
		n = n*f.n;
		new Rational (z, n);
		f.kuerzen();
	}
	public void printOnScreen() {
		
		
	}
	
}
class Programm{
	public static void main(String[] args){
		Rational bruch = new Rational(4, 6);
		bruch.add(new Rational(8));
		bruch.mult(new Rational(-2, 3));
		bruch.div(new Rational(1, -9));
		bruch.printOnScreen();
		
	}
}
 
Java:
    public void printOnScreen() {
      System.out.println(z + "/" + n);  
    }

Deine Methoden sind fast alle semantisch falsch.
 
Zuletzt bearbeitet von einem Moderator:
Hallo =)
kann mir jemand hier helfen wie ich die "printOnScreen" Methode schreiben muss damit er die Bruchzahl am ende ausgibt ?
Danke schon im vorraus =)
Echt? Alles andere sieht so gut aus und dabei hakt's dann?
- Baue Dir den Ausgabestring wie gewünscht zusammen
- Nutze System.out.println
 

Zurück
Oben