// Plik UtworzKonto.cs do Laboratorium 10 using System; namespace TestKonta1 { /// /// Klasa testująca do testowania klasy KontoBankowe /// znajdującej się w pliku KontoBankowe.cs /// class UtworzKonto { static void Main(string[] args) { Console.WriteLine("Program modelujący obsługę kont bankowych"); KontoBankowe kowalski = NoweKontoBankowe(); WypiszKonto(kowalski); TestWplaty(kowalski); WypiszKonto(kowalski); TestWyplaty(kowalski); WypiszKonto(kowalski); KontoBankowe nowak=NoweKontoBankowe(); WypiszKonto(nowak); TestWplaty(nowak); WypiszKonto(nowak); TestWyplaty(nowak); WypiszKonto(nowak); } // Metoda tworzy nowy obiekt klasy KontoBankowe // i zwraca referencję do niego static KontoBankowe NoweKontoBankowe() { KontoBankowe noweKonto=new KontoBankowe(); try { Console.Write("Proszę podać typ konta: "); string tString=Console.ReadLine(); Console.Write("Proszę podać saldo konta: "); double tDouble=double.Parse(Console.ReadLine()); noweKonto.Ustaw(tDouble, tString); } catch(System.FormatException e) { Console.WriteLine("Wystąpił wyjątek podczas czytania z klawiatury:"+e); } return noweKonto; } // Metoda wypisuje na ekranie pola obiektu konto static void WypiszKonto(KontoBankowe konto) { Console.WriteLine("Konto numer: "+konto.Numer()+ "\nTyp konta: "+konto.Typ()+ "\nSaldo konta: "+konto.Saldo()); } // Metoda testująca wpłatę na konto public static void TestWplaty(KontoBankowe konto) { Console.Write("Proszę podać kwotę wpłaty: "); try { double kwota=double.Parse(Console.ReadLine()); konto.Wplata(kwota); } catch(System.FormatException e) { Console.WriteLine("Wystąpił wyjątek podczas czytania z klawiatury:"+e); } } // Metoda testująca wypłatę z konta public static void TestWyplaty(KontoBankowe konto) { Console.Write("Proszę podać kwotę do wypłacenia: "); try { double kwota=double.Parse(Console.ReadLine()); if( !konto.Wyplata(kwota) ) { Console.WriteLine("Brak wystarczających środków"); } } catch(System.FormatException e) { Console.WriteLine("Wystąpił wyjątek podczas czytania z klawiatury:"+e); } } } }