// PankkiParempi.cs (c) 2005 Kari Laitinen // http://www.naturalprogramming.com // 2005-01-21 Tiedosto luotu. // 2005-01-21 Viimeisin muutos. using System ; class Pankkitili { string tilin_omistaja ; long tilin_numero ; double tilin_saldo ; public Pankkitili( string annettu_tilin_omistaja, long annettu_tilin_numero, double tilin_alkusaldo ) { tilin_omistaja = annettu_tilin_omistaja ; tilin_numero = annettu_tilin_numero ; tilin_saldo = tilin_alkusaldo ; } public void nayta_tilin_tiedot() { Console.Write( "\n\nP A N K K I T I L I N T I E D O T : " + "\n Tilin omistaja : " + tilin_omistaja + "\n Tilin numero: " + tilin_numero + "\n Tilin saldo: " + tilin_saldo ) ; } public void talleta_rahaa( double talletettava_rahamaara ) { Console.Write( "\n\nTAPAHTUMA TILILLA NUMERO " + tilin_numero + " (Tilin omistaja: " + tilin_omistaja + " )" ) ; Console.Write( "\n Talletettu maara: " + talletettava_rahamaara + "\n Vanha tilin saldo: " + tilin_saldo ) ; tilin_saldo = tilin_saldo + talletettava_rahamaara ; Console.Write( " Uusi saldo: " + tilin_saldo ) ; } public void nosta_rahaa( double nostettava_rahamaara ) { Console.Write( "\n\nTAPAHTUMA TILILLA NUMERO " + tilin_numero + " (Tilin omistaja: " + tilin_omistaja + " )" ) ; if ( tilin_saldo < nostettava_rahamaara ) { Console.Write("\n -- Nostoa ei suoritettu: " + "Ei riittavasti saldoa nostaa " + nostettava_rahamaara ) ; } else { Console.Write("\n Nostettu maara: " + nostettava_rahamaara + "\n Vanha tilin saldo: " + tilin_saldo ) ; tilin_saldo = tilin_saldo - nostettava_rahamaara ; Console.Write(" Uusi saldo: " + tilin_saldo ) ; } } public void siirra_rahaa_tilille( Pankkitili vastaanottava_tili, double siirrettava_rahamaara ) { Console.Write( "\n\nTAPAHTUMA TILILLA NUMERO " + tilin_numero + " (Tilin omistaja: " + tilin_omistaja + " )" ) ; if ( tilin_saldo >= siirrettava_rahamaara ) { vastaanottava_tili.tilin_saldo = vastaanottava_tili.tilin_saldo + siirrettava_rahamaara ; Console.Write( "\n " + siirrettava_rahamaara + " siirrettiin tilille " + vastaanottava_tili.tilin_numero + " (Tilin omistaja: " + vastaanottava_tili.tilin_omistaja + " )" + "\n Saldo ennen siirtoa: " + tilin_saldo ) ; tilin_saldo = tilin_saldo - siirrettava_rahamaara ; Console.Write( " Uusi saldo: " + tilin_saldo ) ; } else { Console.Write( "\n -- Ei tarpeeksi saldoa siirtoon." ) ; } } } class PankkiParempi { static void Main() { Pankkitili bassonsoittajan_tili = new Pankkitili( "Cisse Hakkinen", 121212, 0 ) ; Pankkitili formulakuskin_tili = new Pankkitili( "Mika Hakkinen", 191919, 7777.77 ) ; bassonsoittajan_tili.talleta_rahaa( 3333.33 ) ; bassonsoittajan_tili.nosta_rahaa( 4444.44 ) ; formulakuskin_tili.siirra_rahaa_tilille( bassonsoittajan_tili, 2222.22 ) ; formulakuskin_tili.nayta_tilin_tiedot() ; bassonsoittajan_tili.nayta_tilin_tiedot() ; } }