Dzień dobry,
mam problem z poniższym zadaniem:
Ćwiczenie 18.5.
Napisz klasę Przechowalnia zawierającą metodę statyczną o nazwie przechowaj przyjmującą
jeden argument typu int. Klasa ta ma zapamiętywać argument przekazany metodzie
przechowaj w taki sposób, że każde wywołanie tej metody spowoduje zwrócenie
poprzednio zapisanej wartości i zapamiętanie aktualnie przekazanej.
Czy jakaś dobra dusza byłaby wstanie zaprezentować mi rozwiązanie zadania?
Jest to ćwiczenie z książki Marcina Lisa - "Java. Praktyczny Kurs" (str.56)
++++++++++++++++++++++++++++++++
Po czasie (i napisaniu posta) wpadłem na pomysł jak poniżej. Czy jest w stanie ktoś skorygować kod - czy wszystko jest tak jak być powinno?
package metody_statyczne.Zadanka;
//Ćwiczenie 18.5.
// Napisz klasę Przechowalnia zawierającą metodę statyczną o nazwie przechowaj przyjmującą
// jeden argument typu int. Klasa ta ma zapamiętywać argument przekazany metodzie
// przechowaj w taki sposób, że każde wywołanie tej metody spowo
public class Przechowywalnia {
public static int przechowaj;
public static int wyswietl;
public static int przechowaj(int liczba) {
wyswietl = przechowaj;
przechowaj = liczba;
return wyswietl;
}
public static void main(String[] args) {
int k = przechowaj(5);
int l = przechowaj(6);
int m = przechowaj(7);
System.out.println(k);
System.out.println(l);
System.out.println(m);
}
}