Czy to obiekt czy mapa

0

Witajcie,
muszę napisać program analityczny. Mam powiedzmy 3 rodzaje użytkowników:

  1. Aktywni
  2. Nieaktywni
  3. Rezygnujący (czyli tacy aktywni którzy zaraz nie będą aktywni)

I zastanawiam się jak to prawidłowo zaprojektować. Czy to powinien być obiekt User który de facto jest hash mapą <Typ, Id_uzytkownika> ? Jakoś mam z tym problem. Jakie jest wasze zdanie ?

0
public class User{

	public static enum UserType{
		Active,Unactive,Resigns;
	}

        private UserType status;
// reszta danych 
}

I na tego podstawie możesz sobie zrobić Set w którym będziesz miał wszystkich użytkowników.

0

Jak prawidłowo zwiększać wartości i je potem pobieram ? Pytanie może trywialne, ale potrzebuje mieć np. 20 aktywnych, 12 nieaktywnych.

w jaki sposób zwiększać ich wartości i pobierać ?

Czy mogę zrobić coś takiego ?

UserType.Active++;

Bo pobrać chyba bym musiał tak

System.out.println("AKtualna ilość aktywnych użytkowników to: " + UserType.valueOf("Active");

czy tak ?

0

To Twój pierwszy program w Javie?

0

Trochę inaczej taką mapę trzeba by było rozwiązać.
Po pierwsze EnumMap<UserType, List<Users>>, czyli każdy enum-klucz w mapie wskazuje na listę użytkowników o danym statusie.
Po drugie metoda zmieniająca status powinna przepisywać użytkowników pomiędzy listami.

Samo pobranie:

users.get(UserType.Active).size();
0

ok dzięki. zaczynam kumać

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