Create an inheritance hierarchy for a business that sells bu
Create an inheritance hierarchy for a business that sells building materials.
Lab 12 – Due 11/8 Create an inheritance hierarchy for a business that sells building materials, Some materials are sold by weight, others are sold by volume, and others are sold by quantity, write a member function to calculate cost using the following formulas, - by weight: $O,05/lb - by volume, SO.92 / cubic ft - by quantity 1 - 10 SO,1/ unit 11- 50 SO9/ unit 51+ SO96/ unit In main LL Instantiate an object of each of the different types, item with weight of 2345 lbs - item with volume of 6SSD cubic fit - item with a quantity of 343 2, Calculate and display the cost for each - call a global function that returns the celluccessed values use polymorphismSolution
Ans:
interface CostCalculation
 {
    public abstract double calculateCost();
 }
 class SoldByWeight implements CostCalculation
 {
    int input;
    SoldByWeight(int input){
    this.input=input;
    }
   @Override
    public double calculateCost()
    {
        double total=0.05*input;
        return total;
    }
 }
 class SoldByVolume implements CostCalculation
 {
    int input;
    SoldByVolume(int input){
    this.input=input;
    }
    @Override
    public double calculateCost(){
    double total=0.09*input;
    return total;
    }
 }
 class SoldByQuantity implements CostCalculation
 {
    int input;
    SoldByQuantity(int input){
    this.input=input;
    }
    @Override
    public double calculateCost(){
    double total=0;
    if(input>=51)
        total=0.06*input;
    else if(input>=11)
        total=0.09*input;
    else
        total=0.11*input;
    return total;
    }
 }
 //main program
 class MainDemo
 {
    public static void main(String args[])
    {
 SoldByWeight w=new SoldByWeight(2345);
 SoldByVolume v=new SoldByVolume(6550);
 SoldByQuantity q=new SoldByQuantity(343);
System.out.println(w.calculateCost());
 System.out.println(v.calculateCost());
 System.out.println(q.calculateCost());
   }
 }


