Name : Dnyandeep badhe
Batch : D2
Roll No. :
304D034
Experiment No. 8
Code :
package company;
interface
Shape{
double pi = 3.14; void
area();
void perimeter();
}
class Circle implements
Shape{ double r, a, p;
public Circle(double r) {
super();
this.r = r;
}
public void area() {
a = pi*r*r;
}
public void perimeter() {
p = 2*pi*r;
}
void display() {
System.out.println("Circle Area : "+a+"\nPerimeter : "+p+"\n");
}
}
class Rectangle implements
Shape{ double l, b, a, p;
public Rectangle(double l, double b) {
super(); this.l = l;
this.b = b;
}
public void area() {
a = l*b;
}
public void perimeter() {
p = 2*l*b;
}
void display() {
System.out.println("Rectangle Area : "+a+"\nPerimeter : "+p+"\n");
} }
class Ellipse implements Shape{
double minor, major, a, p;
public Ellipse(double major, double minor) {
super();
this.major = major;
this.minor = minor;
}
public void area() {
a = pi*major*minor;
}
public void perimeter() {
p = 2*pi*Math.sqrt((major*major + minor*minor)/2);
}
void display() {
System.out.println("Ellipse Area : "+a+"\nPerimeter : "+p+"\n");
}
}
public class Interface
{
public static void main(String[] args) {
Circle cir = new Circle(2);
Rectangle rect = new Rectangle(3,
4);
Ellipse elli = new Ellipse(2,3);
cir.area();
rect.area();
elli.area();
cir.perimeter();
rect.perimeter();
elli.perimeter();
cir.display();
rect.display();
elli.display();
}
}
Output :
Circle Area : 12.56
Perimeter : 12.56
Rectangle Area : 12.0
Perimeter : 24.0
Ellipse Area : 18.84
Perimeter : 16.010921272681344