Matrixbob
30-01-2012, 16:00
Stavo facendo delle prove per provare come si utilizzano gli enumeri Java, ma sono un po confuso.
Pensavo avessero + automatismi per passare da lunedì a martedì, etc...
Quacuno sa darmi una mano a completare un esempio sensato?
Sistemando magari i metodi "oggi" e "domani".
PLZ!
GiorniSettimana.java
public enum GiorniSettimana {
lunedì, martedì, mercoledì, giovedì, venerdì, sabato, domenica;
private int oggi;
public int getOggi() {
return this.oggi;
}
public void setOggi(int oggi) {
this.oggi = oggi;
}
public GiorniSettimana domani(GiorniSettimana gs) {
int i = gs.ordinal();
// TODO
return gs;
}
public void oggi(GiorniSettimana gs) {
System.out.println(name());
}
public static void stampaTutti() {
System.out.println("\nStampa la lista dei valori");
for (GiorniSettimana d : GiorniSettimana.values()) {
System.out.println(d);
}
}
}
TestEnum.java
public class TestEnum {
public static void main(String[] args) {
for (GiorniSettimana r : GiorniSettimana.values()) {
System.out.print(r.ordinal());
System.out.print(" - ");
System.out.println(r.name());
}
GiorniSettimana.stampaTutti();
GiorniSettimana gs = GiorniSettimana.lunedì;
System.out.println(gs.toString());
}
}
Pensavo avessero + automatismi per passare da lunedì a martedì, etc...
Quacuno sa darmi una mano a completare un esempio sensato?
Sistemando magari i metodi "oggi" e "domani".
PLZ!
GiorniSettimana.java
public enum GiorniSettimana {
lunedì, martedì, mercoledì, giovedì, venerdì, sabato, domenica;
private int oggi;
public int getOggi() {
return this.oggi;
}
public void setOggi(int oggi) {
this.oggi = oggi;
}
public GiorniSettimana domani(GiorniSettimana gs) {
int i = gs.ordinal();
// TODO
return gs;
}
public void oggi(GiorniSettimana gs) {
System.out.println(name());
}
public static void stampaTutti() {
System.out.println("\nStampa la lista dei valori");
for (GiorniSettimana d : GiorniSettimana.values()) {
System.out.println(d);
}
}
}
TestEnum.java
public class TestEnum {
public static void main(String[] args) {
for (GiorniSettimana r : GiorniSettimana.values()) {
System.out.print(r.ordinal());
System.out.print(" - ");
System.out.println(r.name());
}
GiorniSettimana.stampaTutti();
GiorniSettimana gs = GiorniSettimana.lunedì;
System.out.println(gs.toString());
}
}