Hi leute,
ich muss Bruch schreiben und musste einpaare methoden schreieben,
ich habe eine frage bei eine methode.Ich muss double wert von bruch ausgeben.irgendetwas stimmt nicht bei der methode value()
ich muss Bruch schreiben und musste einpaare methoden schreieben,
ich habe eine frage bei eine methode.Ich muss double wert von bruch ausgeben.irgendetwas stimmt nicht bei der methode value()
Java:
public class Bruch {
private int zaehler;
private int nenner;
public Bruch(int zaehler, int nenner ) throws Exception{
if(nenner == 0){
throw new Exception("Nenner darf nicht 0 sein");
}
this.nenner = nenner;
this.zaehler = zaehler;
}
public Bruch addBruch(Bruch other) throws Exception{
if(other.nenner == 0){
throw new Exception("nenner darf nicht 0 sein");
}
int z = this.zaehler * other.nenner + this.nenner * other.zaehler ;
int n = this.nenner * other.nenner;
Bruch ausgabeBruch = new Bruch(z, n);
ausgabeBruch.nenner = n;
ausgabeBruch.zaehler = z;
return ausgabeBruch;
}
public Bruch addNummer(int number) throws Exception{
int z = this.zaehler + this.nenner * number ;
int n = this.nenner ;
Bruch ausgabeBruch = new Bruch(z, n);
ausgabeBruch.nenner = n;
ausgabeBruch.zaehler = z;
return ausgabeBruch;
}
public Bruch subBruch(Bruch other) throws Exception{
if(other.nenner == 0){
throw new Exception("nenner darf nicht 0 sein");
}
int z = this.zaehler * other.nenner - this.nenner * other.zaehler ;
int n = this.nenner * other.nenner;
Bruch ausgabeBruch = new Bruch(z, n);
ausgabeBruch.nenner = n;
ausgabeBruch.zaehler = z;
return ausgabeBruch;
}
public Bruch multBruch(Bruch other) throws Exception{
if(other.nenner == 0){
throw new Exception("nenner darf nicht 0 sein");
}
int z = this.zaehler * other.zaehler ;
int n = this.nenner * other.nenner;
Bruch ausgabeBruch = new Bruch(z, n);
ausgabeBruch.nenner = n;
ausgabeBruch.zaehler = z;
return ausgabeBruch;
}
public Bruch divBruch(Bruch other) throws Exception{
if(other.nenner == 0){
throw new Exception("nenner darf nicht 0 sein");
}
int z = this.zaehler * other.nenner ;
int n = this.nenner * other.zaehler;
Bruch ausgabeBruch = new Bruch(z, n);
ausgabeBruch.nenner = n;
ausgabeBruch.zaehler = z;
return ausgabeBruch;
}
public double value(){
double wert = zaehler / nenner;
return wert;
}
public String toString(){
return zaehler + "/" + nenner ;
}
}
Java:
public class BruchMain {
public static void main(String args[]) {
try {
Bruch b1 = new Bruch(2,3);
Bruch b2 = new Bruch(5, 2);
Bruch b3 = b1.addBruch(b2);
System.out.println(b3.toString());
double b4 = b2.value();
System.out.println(b4);
} catch (Exception e) {
e.printStackTrace();
}
}
}