Gyakorlati alapok
Chilipaprika zabáltatása algoritmikusan
Janek Dániel megoldása
import java.util.Scanner;
/**
@author - Janek Daniel
*/
public class Main{
public static void main(String[] args){
Scanner scanInt = new Scanner(System.in);
Scanner scanString = new Scanner(System.in);
System.out.println("Paprika játék");
String jatek;
do{
int valaszthatoSzamok;
int csokiDB = 17;
int huzo;
int gep;
int korSzam = 1;
int max = 4;
while(csokiDB > 1){
do{
System.out.println("Válasszon, hogy mennyit vesz ki a " + korSzam
+ ". körben a zsákból (1-3)");
valaszthatoSzamok = scanInt.nextInt();
}while(valaszthatoSzamok != 1 && valaszthatoSzamok != 2 && valaszthatoSzamok
!= 3);
huzo =
valaszthatoSzamok;
csokiDB -=
huzo;
gep = max -
huzo;
System.out.println("Most a gép húz.(" + gep + " db-t húzott.)");
csokiDB -=
gep;
korSzam++;
System.out.println("Maradt: " + csokiDB);
}
System.out.println("A gép nyert, mert
1 maradt és Ön jön!");
System.out.println();
System.out.println("1 - Folytatás /
Bármi más karakter - Kilépés");
jatek = scanString.nextLine();
}while(jatek.equals("1"));
System.out.println("Játék vége");
}
}
Végeredmény:
Paprika játék
Válasszon, hogy mennyit vesz ki a 1. körben a zsákból (1-3)
1
Most a gép húz.(3 db-t húzott.)
Maradt: 13
Válasszon, hogy mennyit vesz ki a 2. körben a zsákból (1-3)
2
Most a gép húz.(2 db-t húzott.)
Maradt: 9
Válasszon, hogy mennyit vesz ki a 3. körben a zsákból (1-3)
4
Válasszon, hogy mennyit vesz ki a 3. körben a zsákból (1-3)
3
Most a gép húz.(1 db-t húzott.)
Maradt: 5
Válasszon, hogy mennyit vesz ki a 4. körben a zsákból (1-3)
1
Most a gép húz.(3 db-t húzott.)
Maradt: 1
A gép nyert, mert 1 maradt és Ön jön!
1 - Folytatás / Bármi más karakter - Kilépés
s
Játék vége