using System;
namespace FoodItems
{
class Product
{
private string name;
private decimal cost, tax, quant;
private bool food;
public Product(string itemName, decimal itemCost, bool foodItem)
{
name = itemName;
cost = itemCost;
food = foodItem;
}
public decimal CalculateProduct(decimal quantity)
{
quant = quantity;
if (food)
{
tax = 0.12m;
}
else
{
tax = 0.25m;
}
decimal finalprice = cost * quant;
finalprice = finalprice + (finalprice * tax);
finalprice = Math.Round(finalprice, 2);
return finalprice;
}
}
class GroceryStore
{
public static void Main(string[] args)
{
bool productFood;
Console.Write("Enter the product name: ");
string productName = Console.ReadLine();
Console.Write("Net unit price: ");
string userInput = Console.ReadLine();
decimal productPrice = Convert.ToDecimal(userInput);
Console.Write("Food item (y/n): ");
string boolRead = Console.ReadLine();
if (boolRead == "y")
{
productFood = true;
}
else
{
productFood = false;
}
Console.Write("Quantity: ");
userInput = Console.ReadLine();
decimal quantity = Convert.ToDecimal(userInput);
Product Apple = new Product(productName, productPrice, productFood);
decimal price = Apple.CalculateProduct(quantity);
Console.WriteLine("Price: {0}", price);
Console.Read();
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIEZvb2RJdGVtcwp7CiAgICBjbGFzcyBQcm9kdWN0CiAgICB7CiAgICAgICAgcHJpdmF0ZSBzdHJpbmcgbmFtZTsKICAgICAgICBwcml2YXRlIGRlY2ltYWwgY29zdCwgdGF4LCBxdWFudDsKICAgICAgICBwcml2YXRlIGJvb2wgZm9vZDsKCiAgICAgICAgcHVibGljIFByb2R1Y3Qoc3RyaW5nIGl0ZW1OYW1lLCBkZWNpbWFsIGl0ZW1Db3N0LCBib29sIGZvb2RJdGVtKQogICAgICAgIHsKICAgICAgICAgICAgbmFtZSA9IGl0ZW1OYW1lOwogICAgICAgICAgICBjb3N0ID0gaXRlbUNvc3Q7CiAgICAgICAgICAgIGZvb2QgPSBmb29kSXRlbTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBkZWNpbWFsIENhbGN1bGF0ZVByb2R1Y3QoZGVjaW1hbCBxdWFudGl0eSkKICAgICAgICB7CiAgICAgICAgICAgIHF1YW50ID0gcXVhbnRpdHk7CgogICAgICAgICAgICBpZiAoZm9vZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGF4ID0gMC4xMm07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0YXggPSAwLjI1bTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGVjaW1hbCBmaW5hbHByaWNlID0gY29zdCAqIHF1YW50OwogICAgICAgICAgICBmaW5hbHByaWNlID0gZmluYWxwcmljZSArIChmaW5hbHByaWNlICogdGF4KTsKICAgICAgICAgICAgZmluYWxwcmljZSA9IE1hdGguUm91bmQoZmluYWxwcmljZSwgMik7CgogICAgICAgICAgICByZXR1cm4gZmluYWxwcmljZTsKICAgICAgICB9CiAgICB9CgogICAgY2xhc3MgR3JvY2VyeVN0b3JlCiAgICB7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIGJvb2wgcHJvZHVjdEZvb2Q7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlKCJFbnRlciB0aGUgcHJvZHVjdCBuYW1lOiAiKTsKICAgICAgICAgICAgc3RyaW5nIHByb2R1Y3ROYW1lID0gQ29uc29sZS5SZWFkTGluZSgpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSgiTmV0IHVuaXQgcHJpY2U6ICIpOwogICAgICAgICAgICBzdHJpbmcgdXNlcklucHV0ID0gQ29uc29sZS5SZWFkTGluZSgpOwogICAgICAgICAgICBkZWNpbWFsIHByb2R1Y3RQcmljZSA9IENvbnZlcnQuVG9EZWNpbWFsKHVzZXJJbnB1dCk7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlKCJGb29kIGl0ZW0gKHkvbik6ICIpOwogICAgICAgICAgICBzdHJpbmcgYm9vbFJlYWQgPSBDb25zb2xlLlJlYWRMaW5lKCk7CgogICAgICAgICAgICBpZiAoYm9vbFJlYWQgPT0gInkiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcm9kdWN0Rm9vZCA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcm9kdWN0Rm9vZCA9IGZhbHNlOwogICAgICAgICAgICB9CgoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSgiUXVhbnRpdHk6ICIpOwogICAgICAgICAgICB1c2VySW5wdXQgPSBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgICAgIGRlY2ltYWwgcXVhbnRpdHkgPSBDb252ZXJ0LlRvRGVjaW1hbCh1c2VySW5wdXQpOwoKICAgICAgICAgICAgUHJvZHVjdCBBcHBsZSA9IG5ldyBQcm9kdWN0KHByb2R1Y3ROYW1lLCBwcm9kdWN0UHJpY2UsIHByb2R1Y3RGb29kKTsKICAgICAgICAgICAgZGVjaW1hbCBwcmljZSA9IEFwcGxlLkNhbGN1bGF0ZVByb2R1Y3QocXVhbnRpdHkpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlByaWNlOiB7MH0iLCBwcmljZSk7CiAgICAgICAgICAgIENvbnNvbGUuUmVhZCgpOwogICAgICAgIH0KICAgIH0KfQ==