OOP lab 6




SOURCE CODE:
public class circle {
    private double radius;
    circle()
    {
       
    }
    circle(double r){
        radius=r;
       
    }
    public void setradius(double r)
    {
        radius=r;
    }
    public double getradius()
    {
        return radius;
    }
    public double calcarea()
    {
        return 3.142*radius*radius;
    }
    public double calcircumference()
    {
        return 2*3.142*radius;
    }
    public String toString()
    {
        return "Area of circle:"+calcarea()+"\nCircumference of circle:"+calcircumference();
    }
    public boolean equals(circle c)
    { boolean temp=false;
     if(c.calcarea()==this.calcarea())
         temp= true;

         return temp;
    }
    }
public class cylinder extends circle {
    private double height;
   public cylinder()
    {
         }
     public cylinder(double h,double r)
    {   super(r);
        height=h;
    }
    public void setheight(double h){
        height=h;
    }
    public double get_height()
    {
        return height;
    }
    public double calculate_area()
    {
        return 2*3.142*getradius()*height+2*3.142*getradius()*getradius();
    }
    public double calculate_volume(){
        return 2*3.142*getradius();
        }
    public String toString()
    {
        return "Surface Area of cylinder:"+calculate_area()+"\nVolume of cylinder:"+calculate_volume();
    }
    public boolean equals(cylinder c){
        boolean temp=false;
        if(c.calculate_volume()==this.calculate_volume() )
            temp=true;
        return temp;
    }
   
}
public class circletest {
    public static void main(String[] args) {
        circle c1=new circle(1.4);
        circle c2=new circle(2.4);

        cylinder cy1=new cylinder(1.4,2.4);
        cylinder cy2=new cylinder( 1.4,2.4);
   
    System.out.println(c1);
        System.out.println(c2);
      
 if(c1.equals(c2)==true)
            System.out.println("Two circles are equals");
        else
        
   System.out.println("Two circles are not equlas");
         System.out.println(cy1);
        System.out.println(cy2);
  
    
        if(cy1.equals(cy2)==true)
       
    System.out.println("Two cylinder are equals");
        else
         
  System.out.println("Two cylinder are not equlas");
       
 }
    }





SOURCE CODE:
public class purchaseitem {
    private String item_name;
    private double unit_price;

    public purchaseitem(String item_n,double up) {
        item_name=item_n;
        unit_price=up;
    }
    public purchaseitem()
    {
        item_name="no name";
        unit_price=0;
    }
    public double getprice()
    {
        return unit_price;
    }
    public void setprice(double p)
    {
        unit_price=p;
    }
    public void setitemname(String item_n)
    {
        item_name=item_n;
    }
    public String getitemname()
    {
        return item_name;
    }
    public String toString()
    {
        return "Item Name:"+item_name+"\nUnit price:"+unit_price;
    }
}
public class weightitem extends purchaseitem {
    private double weight;

    public weightitem(String item_n,double up,double w) {
        super(item_n,up);
        weight=w;
    }
    public double get_price()
    {
        return weight*super.getprice();
    }
    public String toString()
    {
        return getitemname()+"@"+super.getprice()+" "+weight+"Kg  PKR:"+weight*super.getprice();
    }
   
}
public class counteditem extends purchaseitem {
    private int quantity;
    counteditem(String item_n,double up,int q)
    {super(item_n,up);
       quantity = q;
    }
    public double getprice()
    {
        return quantity+super.getprice();
    }
    public String toString()
    {
        return getitemname()+"@"+super.getprice()+" "+quantity+"Units PKR:"+quantity*super.getprice();
    }
   
}
public class purchaseitemtest {
    public static void main(String[] args) {
        counteditem count=new counteditem("pens",3.00,4);
        weightitem w=new weightitem("bananas",2.19,4.4);
        System.out.println(count);
        System.out.println(w);
       
    }
}

Comments

Popular posts from this blog

Computer Programming Lab 5

Computer Programming lab 11

Computer Programming Lab 4