Mam zadanie do napisania Enum "Weekdays", których stałe są z więcej niż jednym parametrem.
Czy typ Enum ma krótki sposób na powtórzenie jego wartości przez ich właściwość (1,2,3,4,5,6,7 - z mojego kodu) lub muszę napisać inny typ danych, gdzie przechowywać żądane dane?
To mój kod:Jak iterować po wyliczeniu przez jego wartość int?
public enum Weekdays {
MON("Monday", "Mon",1),
TUE("Tuesday","Tue",2),
WED("Wednesday","Wed",3),
THU("Thursday","Thu",4),
FRI("Friday", "Fri",5),
SAT("Saturday","Sat",6),
SUN("Sunday","Sun",7);
private String fullName;
private String shortName;
private int number;
Weekdays(String fullName, String shortName, int number) {
this.fullName = fullName;
this.shortName = shortName;
this.number = number;
}
public String getFullName() {
return fullName;
}
public String getShortName() {
return shortName;
}
public int getNumber() {
return number;
}
}
Problem polega na tym, że kod ma iteracyjne nad wartość, która jest ustawiana przez użytkownika, więc nie mogę po prostu iteracyjne nad enum od jego początku do końca.
Edycja, ponieważ myślę, że nie wyjaśniam tego dobrze:
Kod musi iterować po wartości int wprowadzonej przez użytkownika i wydrukować własność innej stałej - na przykład: gdy dane wejściowe użytkownika to 4, program należy wydrukować:
Thursday, Friday, Saturday, Sunday, Monday, Thuesday, Wednesday
Dziękuję bardzo, to naprawdę pomaga! –