Jak wyświetlić ostatnie pięć operacji

0

Mam stworzony bank w RMI. Mamy metody zaloguj, wpłać, wypłać itp. Logowanie odbywa się za pomocą kolekcji
//Serwer
Map m_userID;
//konstruktor
m_userID = new HashMap();
m_userID.put(new String(imie), new Integer(pin));
// i dalej metoda wpłaty
public boolean wplata (String user, long kwota) throws RemoteException
{
if (!Zalogowany(user))
return false;
Long saldo = (Long) wpUser.get(new String (user));

	long operacja=0;
	if (saldo != null)
		operacja = saldo.longValue(); 
	
	
	operacja += kwota;
	wpUser.put(new String(user), new Long(operacja));
	System.out.println("wplata dla " + user + " w kwocie: " + kwota + " saldo " + operacja);
	zalUser.put(new String(user), new Long(new Date().getTime()));
	return true;		
	}

Oczywiście użytkowników jest kilku.
Dajcie kilka rad w jaki sposób rozszerzyć tę metodę o możliwość wyświetlenia 5 ostatnich operacji.
I w czym je zapisywać? Najlepiej dla mnie byłoby trzymać dane w Tablicach, ponieważ Kolejek jeszcze nie poznałem :)
Z góry wielkie dzięki.
Pozdr.

0

Rozwiązanie na tablicach:

  • do każdego użytwkonika przypisujesz tablicę stringów o rozmiarze 5
  • zapamiętuj ile operacji zostało wpisane do tablicy
  • jeśli ilość jest < 5
    • dane zapamiętywane są w tablicy na pozycji (ilość)
    • ilość++
  • jęśli ilość == 5
    • przesuń wszystkie elementy tablicy 1->0, 2->1, ...
    • zapamiętaj operację w ostatnim elemencie tablicy

1 użytkowników online, w tym zalogowanych: 0, gości: 1