1 // DatumTest.java
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