예제 #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
 public static string TotalSales(PaidWithCash käteinen, PaidWithCard kortti)
 {
     try
     {
         string totalSales = (käteinen.TotalSales + kortti.TotalSales).ToString("C");
         string date       = DateTime.Today.ToString("dddd dd MMMM yyyy");
         return($"Päivän {date} kaikki myynti yhteensä: {totalSales}");
     }
     catch (FormatException ex)
     {
         return("Päivän myynnin koostaminen epäonnistui: " + ex.Message);
     }
     catch (ArgumentOutOfRangeException ex)
     {
         return("Päivämäärän muuttaminen ei onnistunut: " + ex.Message);
     }
 }
예제 #3
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);
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            PaidWithCard cardPay = new PaidWithCard();

            cardPay.Payment(50.4f, "100-666");
            Console.WriteLine(cardPay.ShowTransaction());
            cardPay.Payment(31.2f, "200-135");
            Console.WriteLine(cardPay.ShowTransaction());
            Console.WriteLine("Total money in the bank: " + Math.Round(cardPay.ShowTotal(), 2));
            Console.WriteLine("");

            PaidWithCash cashPay = new PaidWithCash();

            cashPay.Payment(30, 1);
            Console.WriteLine(cashPay.ShowTransaction());
            cashPay.Payment(50, 2);
            Console.WriteLine(cashPay.ShowTransaction());
            Console.WriteLine("Total money in cash: " + cashPay.ShowCash());
            Console.WriteLine("");

            float total = cardPay.ShowTotal() + cashPay.ShowCash();

            Console.WriteLine("Total sales today " + DateTime.Now + " " + total);
        }