Új hozzászólás Aktív témák

  • Regirck

    senior tag

    Sziasztok!

    Kérnék szépen egy kis segítséget!

    Az alábbi program kódba..., tanulom a Jáva programnyelvet de most kicsit elakadtam.

    Azt szeretném elérni, hogy ha döntettlenre jön ki a dobás akkor kezdje előről a a programfutást. Sehogy se tudom "returnolni".

    Tudomnem egy "CleanCode", de az alapok megértésén vagyok.

    package tester;

    public class Tester {

    public static void main(String[] args) {

    Engine start = new Engine();
    start.Dice();

    System.out.println("");

    if ("You".equals(start.toString())) {
    System.out.println("Nyertél!");
    } else if ("Computer".equals(start.toString())) {
    System.out.println("Vesztettél!");
    } else {
    System.out.println("Döntettlen!");
    }

    }
    }

    package tester;

    import java.util.Random;

    public class Engine {

    @Override
    public String toString() {
    if (You > Computer) {
    return "You";
    } else if (Computer > You) {
    return "Computer";
    } else {
    return "Draw";
    }
    }


    int You = random();
    int Computer = random();

    public static void six() {
    System.out.print("---------\n| * * |\n| * * |\n| * * |\n---------");
    }

    public static void five() {
    System.out.print("---------\n| * * |\n| * |\n| * * |\n---------");
    }

    public static void four() {
    System.out.print("---------\n| * * |\n| |\n| * * |\n---------");
    }

    public static void three() {
    System.out.print("---------\n| * |\n| * |\n| * |\n---------");
    }

    public static void two() {
    System.out.print("---------\n| * |\n| |\n| * |\n---------");
    }

    public static void one() {
    System.out.print("---------\n| |\n| * |\n| |\n---------");
    }

    public static int random() {
    Random r = new Random();
    int a = r.nextInt(6) + 1;
    return a;
    }

    public void Dice() {

    System.out.println("Your dice: ");
    switch (You) {
    case 1:
    one();
    break;
    case 2:
    two();
    break;
    case 3:
    three();
    break;
    case 4:
    four();
    break;
    case 5:
    five();
    break;
    case 6:
    six();
    break;
    }
    System.out.println("\n");
    System.out.println("Computer's dice: ");
    switch (Computer) {
    case 1:
    one();
    break;
    case 2:
    two();
    break;
    case 3:
    three();
    break;
    case 4:
    four();
    break;
    case 5:
    five();
    break;
    case 6:
    six();
    break;
    }
    if (You > Computer) {
    System.out.println("\n");
    System.out.println("You won!");
    } else if (Computer > You) {
    System.out.println("\n");
    System.out.println("You lost!");
    } else {
    System.out.println("\n");
    System.out.println("Draw!");
    }
    }
    }

Új hozzászólás Aktív témák