summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java')
-rw-r--r--Master/Reference Architectures and Patterns/hjp5/examples/Listing1008.java49
1 files changed, 49 insertions, 0 deletions
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