Witam. Mam problem odnośnie zadań z tej strony :
https://inf.ug.edu.pl/~pmp/Z/Oblab2/Konto/konto1.html
O ile pierwsze napisałem , o tyle na drugie nie mam żadnego pomysłu jak napisać strukturę do zapamiętywania operacji?
Kod zadania pierwszego :
class Konto {
private float stan;
private String wlasciciel;
void operacja(float ile){
stan=stan+ile;
}
void przelej(float ile, Konto dokad){
dokad.operacja(ile);
}
static void przelej(Konto skad, Konto dokad, float ile){
dokad.operacja(ile);
skad.operacja(-ile);
}
public String toString(){
return wlasciciel + " Stan konta wynosi :" + stan;
}
Konto(String w, float stan){
wlasciciel=w;
this.stan=stan;
} //this - dlatego, że mamy zmienne tej samej nazwy co konstruktory
}
class TestKonta{
public static void main(String[] a){
Konto k = new Konto("Konto 1",100);
Konto l = new Konto("Konto 2",2300);
Konto m = new Konto("Konto 3",4400);
Konto n = new Konto("Konto 4",300);
System.out.println("Konto 1 przed operacją");
System.out.println(k);
System.out.println("Konto 1 po operacji");
k.operacja(-200);
System.out.println(k);
System.out.println("////////////////////");
System.out.println("Konto 2 przed przelewem");
System.out.println(l);
System.out.println("Konto 2 po przelewie");
l.przelej(500, l);
System.out.println(l);
System.out.println("////////////////////");
System.out.println("Konto 3 przed przelewem z konta 4");
System.out.println(m);
System.out.println("Konto 3 po przelewie z konta 4");
Konto.przelej(n, m, 250);
System.out.println(m);
}
}