Tôi muốn khi tôi nhập sinh viên, nếu nhập sai format or quá số điểm cho phép thì sẽ bị thông báo và nhập lại
public void input(Scanner scanner) {
Boolean error = false;
do {
try {
System.out.println("Please input id:");
id = Integer.parseInt(scanner.nextLine());
System.out.println("Please input name:");
name = scanner.nextLine();
do {
System.out.println("Please input mark Math:");
markMath = Double.parseDouble(scanner.nextLine());
if (markMath < 0 || markMath > 100){
System.out.println("Input mark Math range 0 to 100");
}
} while (markMath < 0 || markMath > 100);
do {
System.out.println("Please input mark Physic:");
markPhysic = Double.parseDouble(scanner.nextLine());
if (markPhysic < 0 || markPhysic > 100){
System.out.println("Input mark Physic range 0 to 100");
}
} while (markPhysic < 0 || markPhysic > 100);
do {
System.out.println("Please input mark Chemistry");
markChemistry = Double.parseDouble(scanner.nextLine());
if (markChemistry < 0 || markChemistry > 100){
System.out.println("Input mark Chemistry range 0 to 100");
}
} while (markChemistry < 0 || markChemistry > 100);
} catch (Exception e) {
System.out.println("Please enter the correct format");
error = true;
}
} while (error == true);
}
Mình muốn đoạn code tối ưu hơn nên mong ae chỉ giúp