From 1aaabfe73e8b657133a9a84175e9acbd111d3634 Mon Sep 17 00:00:00 2001 From: schuhmannje82308 Date: Tue, 21 Nov 2023 17:06:09 +0100 Subject: [PATCH] Dreier perfektioniert --- src/bandit/Model/Wuerfel.java | 23 +++++++++++++---------- src/bandit/Model/Zahlengenerator.java | 20 ++++++-------------- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/src/bandit/Model/Wuerfel.java b/src/bandit/Model/Wuerfel.java index acac82b..e63c075 100644 --- a/src/bandit/Model/Wuerfel.java +++ b/src/bandit/Model/Wuerfel.java @@ -95,21 +95,24 @@ public class Wuerfel implements Runnable // Callable { System.err.println(ex); } - this.berechneWert(); - wertPublisher.submit(data); + + if(laufend){ + this.berechneWert(); + wertPublisher.submit(data); + } } } private synchronized void berechneWert() { - //data.setValue((int) (1 + 6*Math.random())); - if(data.getValue() <= 6){ - data.setValue(data.getValue()+1); - } - else{ - data.setValue(0); - - } + data.setValue((int) (1 + 6*Math.random())); +// if(data.getValue() < 6){ +// data.setValue(data.getValue()+1); +// } +// else{ +// data.setValue(0); +// +// } } diff --git a/src/bandit/Model/Zahlengenerator.java b/src/bandit/Model/Zahlengenerator.java index 65a04bd..9e2078a 100644 --- a/src/bandit/Model/Zahlengenerator.java +++ b/src/bandit/Model/Zahlengenerator.java @@ -66,30 +66,22 @@ public class Zahlengenerator implements Subscriber // Callable public void stop() { lg.info("Generator gestopt"); + + wuerfel_1.stop(); + wuerfel_2.stop(); + wuerfel_3.stop(); + int w1_value = wuerfel_1.getValue(); int w2_value = wuerfel_2.getValue(); int w3_value = wuerfel_3.getValue(); - lg.info("Aktuelle Zahl in Wuerfel 1: "+ wuerfel_1.getValue()); - lg.info("Aktuelle Zahl in Wuerfel 2: "+ wuerfel_2.getValue()); - lg.info("Aktuelle Zahl in Wuerfel 3: "+ wuerfel_3.getValue()); - if (w1_value == w2_value && w2_value == w3_value){ lg.warning("This user has to much luck, he/she should go to a casino"); } else - lg.warning("unlucky" + w1_value + w2_value + w3_value); + lg.warning("unlucky -> " + w1_value + w2_value + w3_value); - - wuerfel_1.stop(); - wuerfel_2.stop(); - wuerfel_3.stop(); - - lg.info("Zahl in Wuerfel 1 nach dem Stoppen: "+ wuerfel_1.getValue()); - lg.info("Zahl in Wuerfel 2 nach dem Stoppen: "+ wuerfel_2.getValue()); - lg.info("Zahl in Wuerfel 3 nach dem Stoppen: "+ wuerfel_3.getValue()); - } @Override