Error fix

This commit is contained in:
artem.didytschuk
2020-09-15 20:20:40 +02:00
parent 8a932add89
commit 2cadbffcd1
2 changed files with 19 additions and 14 deletions

View File

@@ -12,21 +12,23 @@ public class CheeseChampion {
eingang = new Queue<>(); eingang = new Queue<>();
seitengang = new Stack<>(); seitengang = new Stack<>();
ausgang = new Queue<>(); ausgang = new Queue<>();
rand = new Random();
} }
public void startCheeseChampion(){ public void startCheeseChampion(){
while(!eingang.isEmpty()||!seitengang.isEmpty()){ while(!eingang.isEmpty()||!seitengang.isEmpty()){
if(!eingang.isEmpty()){ if(!eingang.isEmpty()){
kampf();
seitengang.push(eingang.front()); seitengang.push(eingang.front());
eingang.dequeue(); eingang.dequeue();
kampf();
} else { } else {
ausgang.enqueue(seitengang.top()); ausgang.enqueue(seitengang.top());
seitengang.pop(); seitengang.pop();
} }
} }
while(!ausgang.isEmpty()){ while(!ausgang.isEmpty()){
System.out.println(ausgang.front()); System.out.println(ausgang.front().getNumber());
ausgang.dequeue(); ausgang.dequeue();
} }
} }
@@ -50,18 +52,17 @@ public class CheeseChampion {
* Siehe im Buch auf Seite 88 für eine Beschreibung des Kampfes. * Siehe im Buch auf Seite 88 für eine Beschreibung des Kampfes.
*/ */
public void kampf() { public void kampf() {
// Implemenitere hier den Mäusekampf if(!eingang.isEmpty()&&!seitengang.isEmpty()){
if(seitengang.top().getStrength()>eingang.front().getStrength()){ if(seitengang.top().getStrength()>eingang.front().getStrength()){
eingang.dequeue();
ausgang.enqueue(seitengang.top());
seitengang.pop();
} else if(seitengang.top().getStrength()==eingang.front().getStrength()){
if(rand.nextBoolean()){
eingang.dequeue();
ausgang.enqueue(seitengang.top()); ausgang.enqueue(seitengang.top());
seitengang.pop(); seitengang.pop();
} else { }
seitengang.pop(); if(seitengang.top().getStrength()==eingang.front().getStrength()){
if(rand.nextBoolean()){
eingang.dequeue();
ausgang.enqueue(seitengang.top());
seitengang.pop();
}
} }
} }
} }

View File

@@ -4,7 +4,7 @@ import java.util.Random;
public class Maus { public class Maus {
//TODO: Implementiere die Maus nach der Beschreibung //TODO: Implementiere die Maus nach der Beschreibung
Random rand; Random rand = new Random();
int strength; int strength;
int number; int number;
@@ -21,4 +21,8 @@ public class Maus {
public int getStrength(){ public int getStrength(){
return strength; return strength;
} }
}
public int getNumber(){
return number;
}
}