From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/examples/Listing1008.java | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java b/Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java new file mode 100644 index 0000000..bcaa0c6 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java @@ -0,0 +1,49 @@ +/* Listing1008.java */ + +public class Listing1008 +{ + enum Farbe {ROT, GRUEN, BLAU, GELB}; + + public static void farbVergleich(Farbe f1, Farbe f2) + { + System.out.print(f1); + System.out.print(f1.equals(f2) ? " = " : " != "); + System.out.println(f2); + } + + public static String toRGB(Farbe f) + { + String ret = "?"; + switch (f) { + case ROT: ret = "(255,0,0)"; break; + case GRUEN: ret = "(0,255,0)"; break; + case BLAU: ret = "(0,0,255)"; break; + case GELB: ret = "(255,255,0)"; break; + } + return ret; + } + + public static void main(String[] args) + { + //Aufzählungsvariablen + Farbe f1 = Farbe.ROT; + Farbe f2 = Farbe.BLAU; + Farbe f3 = Farbe.ROT; + //toString() liefert den Namen + System.out.println("--"); + System.out.println(f1); + System.out.println(f2); + System.out.println(f3); + //equals funktioniert auch + System.out.println("--"); + farbVergleich(f1, f2); + farbVergleich(f1, f3); + farbVergleich(f2, f3); + farbVergleich(f1, f1); + //Die Methode values() + System.out.println("--"); + for (Farbe f : Farbe.values()) { + System.out.println(f + "=" + toRGB(f)); + } + } +} \ No newline at end of file -- cgit v1.2.3