1 // Fallunterscheidung.java
2 import java.util.Scanner;
3
4 /** 5 * Fallunterscheidung gibt die Anzahl der Tage eines Monats aus. 6 * Beispielprogramm zur Programmiertechnik 1, Teil 3. 7 * @author H.Drachenfels 8 * @version 28.9.2023 9 */
10 public final class Fallunterscheidung {
11 private Fallunterscheidung() { }
12
13 private static final Scanner EINGABE = new Scanner(System.in);
14
15 /** 16 * main ist der Startpunkt des Programms. 17 * @param args wird nicht verwendet. 18 */
19 public static void main(String[] args) {
20 System.out.print("Monat eingeben [1-12]: ");
21 int month = EINGABE.hasNextInt() ? EINGABE.nextInt() : 0;
22
23 switch (month) {
24 case 2:
25 System.out.println("28 oder 29 Tage");
26 break;
27 case 4:
28 case 6:
29 case 9:
30 case 11:
31 System.out.println("30 Tage");
32 break;
33 case 1:
34 case 3:
35 case 5:
36 case 7:
37 case 8:
38 case 10:
39 case 12:
40 System.out.println("31 Tage");
41 break;
42 default:
43 System.err.println("Eingabefehler!");
44 }
45 }
46 }
47