Dreier perfektioniert

This commit is contained in:
Jens Schuhmann 2023-11-21 17:06:09 +01:00
parent 964fc35834
commit 1aaabfe73e
2 changed files with 19 additions and 24 deletions

View File

@ -95,21 +95,24 @@ public class Wuerfel implements Runnable // Callable
{ {
System.err.println(ex); System.err.println(ex);
} }
if(laufend){
this.berechneWert(); this.berechneWert();
wertPublisher.submit(data); wertPublisher.submit(data);
} }
} }
}
private synchronized void berechneWert() private synchronized void berechneWert()
{ {
//data.setValue((int) (1 + 6*Math.random())); data.setValue((int) (1 + 6*Math.random()));
if(data.getValue() <= 6){ // if(data.getValue() < 6){
data.setValue(data.getValue()+1); // data.setValue(data.getValue()+1);
} // }
else{ // else{
data.setValue(0); // data.setValue(0);
//
} // }
} }

View File

@ -66,29 +66,21 @@ public class Zahlengenerator implements Subscriber<WuerfelData> // Callable
public void stop() public void stop()
{ {
lg.info("Generator gestopt"); lg.info("Generator gestopt");
wuerfel_1.stop();
wuerfel_2.stop();
wuerfel_3.stop();
int w1_value = wuerfel_1.getValue(); int w1_value = wuerfel_1.getValue();
int w2_value = wuerfel_2.getValue(); int w2_value = wuerfel_2.getValue();
int w3_value = wuerfel_3.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){ if (w1_value == w2_value && w2_value == w3_value){
lg.warning("This user has to much luck, he/she should go to a casino"); lg.warning("This user has to much luck, he/she should go to a casino");
} }
else 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());
} }