using System.Collections.Generic;
using System.Threading.Tasks;
namespace Cashier_Application
public abstract class Item
protected string item_name;
protected double item_price;
protected int item_quantity;
private double total_price;
public Item(string name, double price, int quantity)
this.item_quantity = quantity;
public double getTotalPrice()
total_price = item_quantity * total_price;
public void setPayment(double amount)
public class DiscountedItem : Item
protected string item_name;
private double item_discount;
private int discounted_price;
private int payment_amount;
public DiscountedItem(string name, double price, int quantity, double discount) : base(name,price,quantity)
this.item_quantity = quantity;
this.item_discount = discount;
public double getTotalPrice()
return this.discounted_price;
public void setPayment(double amount)
public double getChange()
public static void Main(string[] args)
String a = "Wireless Gaming Mouse";
String b = "Tablet Galaxy Tab";
String c = "5G Tablet Snapdragon";
Console.Write("Enter Item :");
String item_name = Console.ReadLine();
Console.Write("Enter Quantity :");
int item_quantity = Convert.ToInt32(Console.ReadLine());
else if (item_name.Equals(b))
else if (item_name.Equals(c))
discount = Convert.ToDecimal(0.32);
else if(item_quantity >= 3)
discount = Convert.ToDecimal(0.27);
else if (item_quantity < 3)
discount = Convert.ToDecimal(0.00);
discountprice = Convert.ToInt32(discount) * Convert.ToInt32(price);
totalprice = Convert.ToInt32(price) - discountprice ;
Console.WriteLine("Discount: {0}" ,discount);
Console.WriteLine("Price: {0}",price );
Console.WriteLine("Total Price: {0}",totalprice);
Console.Write("Payment Recieved: ");
double payment = Convert.ToDouble(Console.ReadLine());
double change = payment - totalprice;
Console.WriteLine("Change: {0}", change);