A grocery list is provided below Create three different clas
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:


