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());
}
}