Gyakorlati alapok

Chilipaprika zabáltatása algoritmikusan

 

Janek Dániel megoldása

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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