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") + "€"); }
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); } }
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); } }
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); }