0

I decided to make a mini F1 game. I coded intro of the game but there is something that is not working correctly. When I try to enter 4 for creating my own driver, program is not allowing me to enter my own driver's name and going to next line. In terminal, it looks like in the picture that I left here. Also I left the "game.java" which is my main class and left the "driver.java" that is the other class.

enter image description here

import java.util.Scanner;
/**
 * game.java
 */
public class game {
    static Scanner scan = new Scanner(System.in);


    public static void main(String[] args) {
        gameLogin();
    }


    public static void gameLogin() {
        Driver ham = new Driver();
        ham.setNameSurname("Lewis Hamilton");
        ham.setTeam("Mercedes");

        Driver ver = new Driver();
        ver.setNameSurname("Max Verstappen");
        ver.setTeam("RedBull");

        Driver lec = new Driver();
        lec.setNameSurname("Charles Leclerc");
        lec.setTeam("Ferrari");

        String enteredDriverTeam = "";
        System.out.println("================================================\nWelcome to the mini F1 Game!\nBefore getting started, you heve to choose a driver or you have to create your own driver!");
        System.out.println("1- Lewis Hamilton // His team: Mercedes \n2- Max Verstappen // His team: RedBull \n3- Charles Leclerc // His team: Ferrari\n4- Your driver");
        System.out.print("Enter your selection:");
        int selection = scan.nextInt();
        while (selection !=1 && selection !=2 && selection !=3 && selection !=4) {
            System.out.println("Please entry a valid number:");
            selection = scan.nextInt();
        }
        if (selection == 1) 
            System.out.println("You chose "+ham.getNameSurname()+ " and "+ham.getTeam());
        if(selection == 2)
            System.out.println("You chose "+ver.getNameSurname()+ " and "+ver.getTeam());
        if(selection == 3)
            System.out.println("You chose "+lec.getNameSurname()+ " and "+lec.getTeam());

        if(selection == 4){
            System.out.print("Enter your driver's name:");
            String enteredDriverName = scan.nextLine();

            System.out.print("Select your driver's team\n1- Mercedes\n2- RedBull\n3- Ferrari");
            int select2 = scan.nextInt();
            while (select2 != 1 && select2 !=2 && select2 != 3) {
                System.out.print("This team is not exist. Enter a team that is exist");
                select2 = scan.nextInt();
            }
            if(select2 == 1){
                enteredDriverTeam = "Mercedes";
                System.out.println("You have created "+enteredDriverName +" and your driver's team is " + enteredDriverTeam);
            }
            if(select2 == 2){
                enteredDriverTeam = "RedBull";
                System.out.println("You have created "+enteredDriverName +" and your driver's team is " + enteredDriverTeam);
            }
            if(select2 == 3){
                enteredDriverTeam = "Ferrari";
                System.out.println("You have created "+enteredDriverName +" and your driver's team is " + enteredDriverTeam);
            }
        }



    }
}
public class Driver{
    private String nameSurname,team;

    public String getNameSurname() {
        return nameSurname;
    }

    public void setNameSurname(String nameSurname) {
        this.nameSurname = nameSurname;
    }

    public String getTeam() {
        return team;
    }

    public void setTeam(String team) {
        this.team = team;
    }
    
}

TarikTEM
  • 21
  • 4

0 Answers0