Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
 private BronzeCard(BronzeCard prototype) : base(prototype.Type, prototype.Discount)
 {
 }
Пример #10
0
        protected override Card MakeProduct()
        {
            Card product = new BronzeCard();

            return(product);
        }