You are not logged in.

  • Login

1

Friday, November 25th 2005, 10:54pm

Jahreszeiten (ENUM Beispiel)

Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
 * 
 * @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:

Quoted

Bitte geben Sie den Monat (zwischen 1 und 12) ein:
12
Im Monat DEZEMBER haben wir WINTER

Gast123

Unregistered

2

Monday, June 6th 2011, 2:59pm

Was ist ein SEPTEMER? ;)

3

Monday, June 6th 2011, 3:27pm

@Gast123
Auch wenn du nicht registriert bist, auf Fehlern von vor 5 Jahren rumzuhacken ist armselig...

5

Tuesday, June 7th 2011, 10:43am

Wenn du es so empfindest, der Sinn war nett, nur wie er's gesagt hat fand ich albern,
einen Thread von vor über 5 Jahren wegen einem kleinen Rechtschreibfehler rauszukramen,
bzw aktuell zu machen, aber vermutlich hat er nur das Datum nicht beachtet, also doch alles ok...
Ich nehms ja schon zurück... :D

Gast

Unregistered

6

Friday, September 30th 2011, 12:15pm

Frage

Für was genau steht die Zeile da? Was macht sie?

Quoted

static Jahreszeit jahreszeit(Monat monat)

7

Friday, September 30th 2011, 6:18pm

Das ist die Methode die vom Konstruktor aus aufgerufen wird

Java Quellcode

1
System.out.println("Im Monat "+monat+" haben wir "+jahreszeit(monat));

Similar threads

Social bookmarks