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