예제 #1
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            Console.WriteLine("Kassa 1.2");
            CashRegister kassa    = new CashRegister();
            PaidWithCash käteinen = new PaidWithCash()
            {
                Cash = 1250.75F
            };                                                              //pohjakassa
            PaidWithCard kortti = new PaidWithCard();

            kortti.sales = 78.95F;
            kortti.GetAmount();
            Console.WriteLine(kortti.ShowTransaction());
            kortti.sales = 45.65F;
            kortti.GetAmount();
            Console.WriteLine(kortti.ShowTransaction());
            Console.WriteLine("Total money at bank account: " + kortti.ShowBank() + "€");
            Console.WriteLine("Alku kassa:" + käteinen.ShowCash() + "€");
            käteinen.summa = 100F;
            käteinen.GetAmount();
            Console.WriteLine(käteinen.ShowTransaction());
            käteinen.summa = 50F;
            käteinen.GetAmount();
            Console.WriteLine(käteinen.ShowTransaction());
            Console.WriteLine("Loppu kassa: " + käteinen.ShowCash() + "€");
            Console.WriteLine("Total sales today " + DateTime.UtcNow.ToLongDateString() + " is " + (käteinen.sales + kortti.total_sales).ToString("0.00") + "€");
        }
예제 #2
0
        static void Main(string[] args)
        {
            try
            {   // luodaan kortti-olio jolla maksetaan korttiostoksia
                Console.OutputEncoding = System.Text.Encoding.UTF8;
                PaidWithCard kortti = new PaidWithCard();
                Console.Write("Syötä paljonko maksetaan kortilla: ");
                kortti.Transaction = float.Parse(Console.ReadLine());
                kortti.GetAmount();                          // metodi hakee summan paljonko on maksettu
                Console.WriteLine(kortti.ShowTransaction()); // metodi palauttaa stringinä ostotapahtuman tiedot
                Console.Write("Syötä paljonko maksetaan kortilla: ");
                kortti.Transaction = float.Parse(Console.ReadLine());
                kortti.GetAmount();
                Console.WriteLine(kortti.ShowTransaction());

                // luodaan käteinen-olio jolla maksetaan käteisostoksia
                PaidWithCash käteinen = new PaidWithCash();
                Console.Write("Syötä paljonko maksetaan käteisellä: ");
                käteinen.Transaction = float.Parse(Console.ReadLine());
                käteinen.GetAmount();                          // metodi hakee summan paljonko on maksettu
                Console.WriteLine(käteinen.ShowTransaction()); // metodi palauttaa stringinä ostotapahtuman tiedot
                Console.Write("Syötä paljonko maksetaan käteisellä: ");
                käteinen.Transaction = float.Parse(Console.ReadLine());
                käteinen.GetAmount();
                Console.WriteLine(käteinen.ShowTransaction());
                // ShowCash() näyttää paljonko kassassa on rahaa
                Console.WriteLine("Käteistä kassassa yhteensä: " + käteinen.ShowCash().ToString("C"));
                // tulostetaan päivän kokonaismyynti
                Console.WriteLine(TotalSales(käteinen, kortti));
            }
            catch (ArgumentNullException ex)
            {
                Console.WriteLine("Väärä syöte: " + ex.Message);
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Väärä syöte: " + ex.Message);
            }
            catch (OverflowException ex)
            {
                Console.WriteLine("Väärä syöte: " + ex.Message);
            }
        }