// PankkiYksinkertainen.java Copyright (c) 2006 Kari Laitinen // http://www.naturalprogramming.com // 2006-04-09 Tiedosto luotu. // 2006-04-09 Viimeisin muutos. /* javaohjelmat3-kansiossa on kolme .java-tiedostoa jotka sisaltavat luokan nimelta Pankkitili. Nama tiedostot ovat PankkiYksinkertainen.java, PankkiParempi.java seka PankkiMonimuotoinen.java. Koska Pankkitili-luokka ei ole samanlainen kaikissa naissa ohjelmissa, on mahdollista etta syntyy ongelmia kun kaannat ja suoritat naita ohjelmia. Taman vuoksi on tarkeaa etta kaannat ohjelmat aina kokonaisuu- dessaan ennen niiden suoritusta. Eras mahdollinen ongelma joka voi tulla eteen on se etta ohjelmaa PankkiYksinkertainen.java ei voida enaa suorittaa sen jalkeen kun ohjelma PankkiParempi.java on kaannetty. Tama johtuu siita etta ohjelman PankkiParempi.java (tai PankkiMonimuotoinen.java) kaantaminen korvaa Pankkitili.class-tiedoston joka aiemmin syntyi ohjelman PankkiYksinkertainen.java kaannoksessa. */ class Pankkitili { String tilin_omistaja ; long tilin_numero ; double tilin_saldo ; public void alusta_tili( String annettu_nimi, long annettu_tilin_numero ) { tilin_omistaja = annettu_nimi ; tilin_numero = annettu_tilin_numero ; tilin_saldo = 0 ; } public void nayta_tilin_tiedot() { System.out.print( "\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 ) { System.out.print( "\n\nTAPAHTUMA TILILLA NUMERO " + tilin_numero + " (Tilin omistaja: " + tilin_omistaja + " )" ) ; System.out.print( "\n Talletettu maara: " + talletettava_rahamaara + "\n Vanha tilin saldo: " + tilin_saldo ) ; tilin_saldo = tilin_saldo + talletettava_rahamaara ; System.out.print( " Uusi saldo: " + tilin_saldo ) ; } } class PankkiYksinkertainen { public static void main( String[] ei_kaytossa ) { Pankkitili ensimmainen_tili = new Pankkitili() ; Pankkitili toinen_tili = new Pankkitili() ; ensimmainen_tili.alusta_tili( "James Bond", 77007007 ) ; toinen_tili.alusta_tili( "Philip Marlowe", 22003004 ) ; ensimmainen_tili.talleta_rahaa( 5566.77 ) ; toinen_tili.talleta_rahaa( 9988.77 ) ; ensimmainen_tili.talleta_rahaa( 2222.11 ) ; ensimmainen_tili.nayta_tilin_tiedot() ; toinen_tili.nayta_tilin_tiedot() ; } }