CERCHIO
codice:
package figureGeometriche;import figureGeometriche.Figura;
publicclassCerchioextendsFigura {
privatedoubler;
publicCerchio ( doublex, doubley, doubler) {
super(x,y);
this.r=r;
}
publicdoubleperimetro() {
return 2*Math.PI*r;
}
publicdoublearea() {
return Math.PI*r*r;
}
publicStringtoString() {
return"Cerchio in ( "+x+" , " +y+" ) di raggio " +r;
}
}
RETTANGOLO
codice:
package figureGeometriche;
import figureGeometriche.Figura;
classRettangoloextendsFigura {
protecteddoubleb,h;
publicRettangolo() {};
publicRettangolo( doublex, doubley , doubleb, doubleh) {
super(x,y);
this.b = b;
this.h = h;
}
publicdoubleperimetro() {
return (b+h*2);
}
publicdoublearea() {
returnb*h;
}
publicStringtoString() {
return"Rettangolo in ( " +x+ ", "+y+") di dimensione " + b + " x "+ h;
}
}
QUADRATO
codice:
package figureGeometriche;import figureGeometriche.Figure;
import figureGeometriche.Cerchio;
import figureGeometriche.Rettangolo;
import figureGeometriche.Figura;
publicclassQuadratoextendsRettangolo {
publicQuadrato(doublex, doubley,double1) {
super(x,y);
}
publicStringtoString() {
return"Quadrato in ( "+x+" , "+y+" ) di dimensione "+ b+ "x "+h;
}
}