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.
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;
}
}