public static void Main() { Card.Card bronze = new BronzeCard(0); try { bronze.PrintResult(150); } catch (ImpossiblePurchase e) { Console.WriteLine(e); } Card.Card silver = new SilverCard(600); try { silver.PrintResult(850); } catch (ImpossiblePurchase e) { Console.WriteLine(e); } Card.Card gold = new GoldCard(1500); try { gold.PrintResult(1300); } catch (ImpossiblePurchase e) { Console.WriteLine(e); } }
static void Main(string[] args) { //bronze card ICart bronzeShopCart = new StoreCart(); IItem remote = new Item("LG", 150); CardHolder cardHolderBronze = new CardHolder("Anthony", "Hopkins"); bronzeShopCart.AddItem(remote); IDiscountCard bronzeCard = new BronzeCard(0, cardHolderBronze); string billBronze = CashDesk.Pay(bronzeShopCart, bronzeCard); Console.WriteLine(billBronze + Environment.NewLine); //silver card ICart silverShopCart = new StoreCart(); IItem playStation = new Item("PlayStation 5", 850); silverShopCart.AddItem(playStation); CardHolder cardHolderSilver = new CardHolder("Jake", "Gyllenhaal"); IDiscountCard silverCard = new SilverCard(600, cardHolderSilver); string billSilver = CashDesk.Pay(silverShopCart, silverCard); Console.WriteLine(billSilver + Environment.NewLine); //gold car ICart goldShopCart = new StoreCart(); goldShopCart.AddItem(new Item("Toy", 300)); goldShopCart.AddItem(new Item("Cooker", 700)); goldShopCart.AddItem(new Item("Pack-man", 300)); CardHolder cardHolderGold = new CardHolder("Christian", "Bale"); IDiscountCard goldenCard = new GoldCard(1300, cardHolderGold); string billGold = CashDesk.Pay(goldShopCart, goldenCard); Console.WriteLine(billGold + Environment.NewLine); Console.ReadLine(); }
static void Main(string[] args) { Card bronze, silver, gold; bronze = new BronzeCard("Mickey", "Pierce", 1234, 0); silver = new SilverCard("Chandler", "Bing", 2345, 600); gold = new GoldCard("Marge", "Simpson", 3456, 1500); PayDesk.MakePayment(bronze, 150); PayDesk.MakePayment(silver, 850); PayDesk.MakePayment(gold, 1300); }
static void Main() { Console.WriteLine("Hello user, please enter your name:\n"); string name = Console.ReadLine(); Console.WriteLine($"Hello {name}, what card do you have?:\n1. Bronze\n2. Silver\n3. gold"); int idCard = Convert.ToInt32(Console.ReadLine()); double lastMonth; Console.WriteLine($"Hello {name}, how much did you spend last month?"); lastMonth = Convert.ToDouble(Console.ReadLine()); double price; switch (idCard) { case 1: BronzeCard karticaB = new BronzeCard(name, lastMonth); Console.WriteLine($"Okey {name}, we made you a card\nI hear you want to make a purchuse, how much is your total?"); price = Convert.ToDouble(Console.ReadLine()); karticaB.CalculateDiscount(); karticaB.makePurchase(price); break; case 2: SilverCard karticaS = new SilverCard(name, lastMonth); Console.WriteLine($"Okey {name}, we made you a card\nI hear you want to make a purchuse, how much is your total?"); price = Convert.ToDouble(Console.ReadLine()); karticaS.CalculateDiscount(); karticaS.makePurchase(price); break; case 3: GoldCard karticaG = new GoldCard(name, lastMonth); Console.WriteLine($"Okey {name}, we made you a card\nI hear you want to make a purchuse, how much is your total?"); price = Convert.ToDouble(Console.ReadLine()); karticaG.CalculateDiscount(); karticaG.makePurchase(price); break; default: break; } }
static void Main(string[] args) { var owner = new Owner("Dimitar", "Vasilev"); var bronzeCard = new BronzeCard(owner, 0); var secondOwner = new Owner("Ivan", "Ivanov"); var silverCard = new SilverCard(secondOwner, 600); var thirdOwner = new Owner("Desislava", "Vasileva"); var goldCard = new GoldCard(thirdOwner, 1500); PayDesk.Checkout(bronzeCard, 150); PayDesk.Checkout(silverCard, 850); PayDesk.Checkout(goldCard, 1300); }
static void Main() { try { var bronzeCard = new BronzeCard("George", 0); var silverCard = new SilverCard("Jenny", 600); var goldCard = new GoldCard("Peter", 1500); PayDesk.CalculatePurchaseInfo(bronzeCard, 150); PayDesk.CalculatePurchaseInfo(silverCard, 850); PayDesk.CalculatePurchaseInfo(goldCard, 1300); } catch (Exception e) { Console.WriteLine(e.Message); } }
public static void main() { Cardholder cardholder = new Cardholder("Sigizmund", "Krzhizhanovsky"); Card card = new BronzeCard(cardholder); printInvoice(150, card); cardholder = new Cardholder("Julio", "Cortazar"); card = new SilverCard(cardholder); card.setTurnover(600); printInvoice(850, card); cardholder = new Cardholder("Hermann", "Hesse"); card = new GoldCard(cardholder); card.setTurnover(1500); printInvoice(1300, card); }
private static void TestingData() { Owner owner = new Owner("John", "Smith"); Console.WriteLine("Bronze Card test:"); var bronzeCard = new BronzeCard(0, owner); PayDesk.PrintInformation(bronzeCard, 150); Console.WriteLine("Silver Card test:"); var silverCard = new SilverCard(600, owner); PayDesk.PrintInformation(silverCard, 850); Console.WriteLine("Gold Card test:"); var goldCard = new GoldCard(1500, owner); PayDesk.PrintInformation(goldCard, 1300); }
private BronzeCard(BronzeCard prototype) : base(prototype.Type, prototype.Discount) { }
protected override Card MakeProduct() { Card product = new BronzeCard(); return(product); }