A grocery list is provided below Create three different clas

A grocery list is provided below: Create three different classes named Milk. Bread, and Eggs, where each has the following members: private data member \"unit_price private data member \"quantity\". Default and overloaded constructors Provide properties for the private data members public total_price method which returns the total price (e.g., unit_price * quantity) A ToString() method that returns the info of the object Create a class named Grocery, which has the following members my milk of type Milk my bread of type Bread my_eggs of type Eggs An overloaded constructor which takes all the items above as inputs An expense method which calculates the total price of all items. This function must call the individual total_price methods reside in the classes Milk, Bread, and Eggs A ToString() function Develop a driver main function to demonstrate all of the above

Solution

using System;

class Milk
{
   private double unit_price;
   private int quantity;
  
   public Milk() //default constructor
   {
       unit_price = 0.0;
       quantity = 0;
   }
   public Milk(double unit_price,int quantity) //parameterized constructor
   {
       this.unit_price = unit_price;
       this.quantity = quantity;
   }
  
   //properties
   public double UnitPrice
   {
       get{ return unit_price;}
       set{ unit_price = value;}
   }
   public int Quantity
   {
       get{ return quantity;}
       set{ quantity = value;}
   }
   public double total_price()
   {
       return (quantity*unit_price);
   }
   public override string ToString()
   {
       return \"\ Milk Quantity : \"+quantity +\" Unit Price : \"+unit_price;
   }
  
}
class Bread
{
   private double unit_price;
   private int quantity;
  
   public Bread()
   {
       unit_price = 0.0;
       quantity = 0;
   }
   public Bread(double unit_price,int quantity)
   {
       this.unit_price = unit_price;
       this.quantity = quantity;
   }
  
   public double UnitPrice
   {
       get{ return unit_price;}
       set{ unit_price = value;}
   }
   public int Quantity
   {
       get{ return quantity;}
       set{ quantity = value;}
   }
   public double total_price()
   {
       return (quantity*unit_price);
   }
   public override string ToString()
   {
       return \"\ Bread Quantity : \"+quantity +\" Unit Price : \"+unit_price;
   }
  
}
class Eggs
{
private double unit_price;
   private int quantity;
  
   public Eggs()
   {
       unit_price = 0.0;
       quantity = 0;
   }
   public Eggs(double unit_price,int quantity)
   {
       this.unit_price = unit_price;
       this.quantity = quantity;
   }
  
   public double UnitPrice
   {
       get{ return unit_price;}
       set{ unit_price = value;}
   }
   public int Quantity
   {
       get{ return quantity;}
       set{ quantity = value;}  
   }
   public double total_price()
   {
       return (quantity*unit_price);
   }
   public override string ToString()
   {
       return \"\ Eggs Quantity : \"+quantity +\" Unit Price : \"+unit_price;
   }
}
class Grocery
{
   // objects of Milk,Bread and Eggs as data
private Milk my_milk;
private Bread my_bread;
private Eggs my_eggs;

public Grocery(Milk my_milk,Bread my_bread,Eggs my_eggs) //constructor
{
   this.my_milk = my_milk;
   this.my_bread = my_bread;
   this.my_eggs = my_eggs;
}  
   public double expense() //calculate total expense
   {
       return (my_milk.total_price() + my_bread.total_price() + my_eggs.total_price());
   }

public override string ToString()
   {
      return my_milk.ToString() + my_bread.ToString() + my_eggs.ToString();
   }  

}
public class Test
{
   public static void Main()
   {
       Milk my_milk = new Milk(4.75,1);
       Bread my_bread = new Bread(2.50,2);
       Eggs my_eggs = new Eggs(4.00,3);
      
       Grocery my_grocery = new Grocery(my_milk,my_bread,my_eggs);
       Console.WriteLine(my_grocery.ToString());
       Console.WriteLine(\"Total Expense of Grocery : $\"+my_grocery.expense());
   }
}

Output:

 A grocery list is provided below: Create three different classes named Milk. Bread, and Eggs, where each has the following members: private data member \
 A grocery list is provided below: Create three different classes named Milk. Bread, and Eggs, where each has the following members: private data member \
 A grocery list is provided below: Create three different classes named Milk. Bread, and Eggs, where each has the following members: private data member \

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site