Quellcode
- /**
- *
- * @author Torben Brodt
- * @version 1.1
- *
- * <p />Gibt die Jahreszeit zum eingegebenen Monat zurück - enum ist pflicht
- * <p />Funktioniert mit Java >= 1.5
- */
- public class A1_Jahreszeit_enum {
- /**
- * @param args
- */
- enum Monat {JANUAR, FEBRUAR, MAERZ, APRIL, MAI, JUNI, JULI, AUGUST, SEPTEMBER, OKTOBER, NOVEMBER, DEZEMBER};
- enum Jahreszeit {SOMMER, WINTER, FRUEHLING, HERBST};
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String s = "Bitte geben Sie den Monat (zwischen 1 und 12) ein:";
- Monat monat = eingabeMonate(s);
- System.out.println("Im Monat "+monat+" haben wir "+jahreszeit(monat));
- }
- static Jahreszeit jahreszeit(Monat monat)
- {
- Jahreszeit ausgabe;
- switch(monat)
- {
- case DEZEMBER:
- case JANUAR:
- case FEBRUAR:
- ausgabe = Jahreszeit.WINTER;
- break;
- case MAERZ:
- case APRIL:
- case MAI:
- ausgabe = Jahreszeit.FRUEHLING;
- break;
- case JUNI:
- case JULI:
- case AUGUST:
- ausgabe = Jahreszeit.SOMMER;
- break;
- default:
- ausgabe = Jahreszeit.HERBST;
- break;
- }
- return ausgabe;
- }
- static Monat eingabeMonate(String text)
- {
- System.out.println(text);
- java.util.Scanner input = new java.util.Scanner(System.in);
- int digit = input.nextInt() - 1; //weil wie enum wie jedes Array bei 0 beginnt, müssen wir 1 Element abziehen
- return Monat.values()[digit];
- }
- }
Ausgabe:
Bitte geben Sie den Monat (zwischen 1 und 12) ein:
12
Im Monat DEZEMBER haben wir WINTER