Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- abstract class shapes{
- public abstract void area();
- public abstract void perimeter();
- public abstract void read();
- Scanner in =new Scanner(System.in);
- }
- class rectangle extends shapes
- {int l,b;
- public void read(){
- System.out.println("Enter Length and Breadth ");
- l=in.nextInt();
- b=in.nextInt();
- }
- public void perimeter()
- {
- System.out.println("Perimeter of Rectangle " + 2*(l+b));
- }
- public void area()
- {
- System.out.println("Area of Rectangle " + l*b);
- }
- }
- class square extends shapes{
- int side;
- public void read(){
- System.out.println("Enter Side length ");
- side=in.nextInt();
- }
- public void perimeter()
- {
- System.out.println("Perimeter of Square " + 4*side);
- }
- public void area()
- {
- System.out.println("Area of square " + side*side);
- }
- }
- class circle extends shapes{
- int r;
- public void read(){
- System.out.println("Enter Radius ");
- r=in.nextInt();
- }
- public void perimeter()
- {
- System.out.println("Perimeter of Circle " + 2*3.14*r);
- }
- public void area()
- {
- System.out.println("Area of Circle " + 3.14*r*r);
- }
- }
- class ellipse extends shapes{
- int a,bb;
- public void read(){
- System.out.println("Enter Lenght of Major and Minor axis");
- a=in.nextInt();
- bb=in.nextInt();
- }
- public void perimeter()
- {
- System.out.println("Perimeter of Ellipse :" + "NIL");
- }
- public void area()
- {
- System.out.println("Area of Ellipse :" + 3.14*a*bb);
- }
- }
- class felix{
- public static void main(String args[])
- {
- Scanner in =new Scanner(System.in);
- int n=1;
- while(n!=5){
- System.out.println("\nEnter Choice \n1:rectangle \n2.square \n3.circle \n4.ellipse \n5.Exit");
- n=in.nextInt();
- switch(n)
- {
- case 1:
- rectangle r = new rectangle();
- r.read();
- r.perimeter();
- r.area();
- break;
- case 2:
- square s = new square();
- s.read();
- s.perimeter();
- s.area();break;
- case 3:
- circle c = new circle();
- c.read();
- c.perimeter();
- c.area();break;
- case 4:ellipse e = new ellipse();
- e.read();
- e.perimeter();
- e.area();break;
- case 5:
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement