You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
841 B
39 lines
841 B
package learn;
|
|
|
|
public abstract class Shape {
|
|
public abstract double getArea();
|
|
}
|
|
class Circle extends Shape{
|
|
private double radius;
|
|
public Circle(double radius){
|
|
this.radius=radius;
|
|
}
|
|
@Override
|
|
public double getArea(){
|
|
return Math.PI*radius*radius;
|
|
}
|
|
}
|
|
class Rectangle extends Shape{
|
|
private double length;
|
|
private double width;
|
|
public Rectangle(double length,double width){
|
|
this.length=length;
|
|
this.width=width;
|
|
}
|
|
@Override
|
|
public double getArea(){
|
|
return length*width;
|
|
}
|
|
}
|
|
class Triangle extends Shape{
|
|
private double base;
|
|
private double height;
|
|
public Triangle(double base,double height){
|
|
this.base=base;
|
|
this.height=height;
|
|
}
|
|
@Override
|
|
public double getArea(){
|
|
return base*height/2;
|
|
}
|
|
}
|
|
|