2 package formattable;
3 import java.util.IllegalFormatPrecisionException;
4
5 /**
6 * DatumTest zeigt den Umgang mit formatierbarem Datum.
7 * Beispielprogramm zur Programmiertechnik 1, Teil 5.
8 * @author H.Drachenfels
9 * @version 8.8.2016
10 */
11 public final class DatumTest {
12 private DatumTest() { }
13
14 /**
15 * main ist der Startpunkt des Programms.
16 * @param args wird nicht verwendet.
17 */
18 public static void main(String[] args) {
19 Datum[] a = {Datum.valueOf(4, 10, 2016), Datum.valueOf(27, 1, 2017)};
20
21 for (Datum d : a) {
22 System.out.printf("%s%n", d);
23 }
24
25 System.out.println();
26
27 for (Datum d : a) {
28 // maximale Anzahl Zeichen 4 (.precision) fuer String
29 System.out.printf("%.4s%n", d.toString());
30 }
31
32 System.out.println();
33
34 try {
35 for (Datum d : a) {
36 // maximale Anzahl Zeichen 4 (.precision) fuer Datum
37 System.out.printf("%.4s%n", d);
38 }
39 } catch (IllegalFormatPrecisionException x) {
40 System.err.println(x);
41 }
42
43 System.out.println();
44
45 for (Datum d : a) {
46 // minimale Anzahl Zeichen 11 (width) rechtsbuendig (ohne Flag)
47 System.out.printf("%11s", d);
48 }
49
50 System.out.println();
51
52 for (Datum d : a) {
53 // minimale Anzahl Zeichen 11 (-width) linksbuendig (mit Flag)
54 System.out.printf("%-11s", d);
55 }
56
57 System.out.println();
58 }
59 }
60