Esercizio Ipotenusa di un triangolo

di il
2 risposte

Esercizio Ipotenusa di un triangolo

Salve,
mi sono trovata di fronte a quest'esercizio che mi dice di trovare l'area e l'ipotenusa di un triangolo avendo base e altezza.
Per quanto riguarda l'area del triangolo nessun problema.
Il problema è il risultato del'ipotenusa che mi da sempre 0.
Potreste aiutarmi a capire dove sta l'errore?

class Triangolo{

protected double base, altezza, area;

public Triangolo(){
}

public void setBase(double base){
this.base = base;
}

public double getBase(){
return base;
}

public void setAltezza(double altezza){
this.altezza = altezza;
}

public double getAltezza(){
return altezza;
}

public void calcolaArea(){
area = (base * altezza)/2;
}

public double getArea(){
return area;
}
}

class TriangoloRettangolo extends Triangolo{

private double ipotenusa;

public TriangoloRettangolo(){
super();
}

public void calcolaIpotenusa(){
ipotenusa = Math.sqrt (Math.pow (base, 2) + Math.pow (altezza, 2));
}

public double getIpotenusa(){
return ipotenusa;
}

public String toString(){
return super.toString() + ",Ipotenusa: " + ipotenusa;
}
}

class Prova{
public static void main(String args[]){

Triangolo t = new Triangolo();

t.setBase(8.0);
t.setAltezza(15.0);
t.calcolaArea();

System.out.println(t.getArea());

TriangoloRettangolo t1 = new TriangoloRettangolo();

t1.calcolaIpotenusa();

System.out.println(t1.getIpotenusa());
}
}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte