Ik heb een geraamte van een Hotelsysteem script gekregen en probeer dat af te maken, nu ben ik echter vastgelopen. Dit is het script:
Hier krijg ik echter de foutmeldingen over de volgende regels:
if (menuInvoer.hasNextInt()) {
n = menuInvoer.nextInt();
Hij zegt 'cannot find symbol' over beide nextInt waardes. Hoe moet ik dit dan oplossen?
Alvast bedankt!
PS: checkGastIn ed verwijzen naar het programma Hotel.java, dat nog niet af is, vandaar dat ie ook nog fout gaan.
Code:
import java.util.Scanner;
public class Hotelsysteem {
public static void main(String[] args) {
String invoer;
Hotel hotel = new Hotel();
while(true) {
toonMenu();
do {
invoer = verkrijgInvoer("Uw keuze: ");
} while (!isGeldigeInvoer(invoer));
}
}
public static void toonMenu() {
System.out.println("MENU\n" +
"\t[1]\tStatusoverzicht\n" +
"\t[2]\tGasten inchecken\n" +
"\t[3]\tGasten uitchecken\n" +
"\n" +
"\t[0]\tEinde");
}
/*
* Retourneert of de meegegeven String al of niet te parsen is door
* verwerkMenuInvoer
*/
public static boolean isGeldigeInvoer(String menuInvoer) {
int n;
/* Welke twee eigenschappen moet de invoer hebben
* om geparsed te kunnen worden door verwerkMenuInvoer()?
*/
if (menuInvoer.hasNextInt()) {
n = menuInvoer.nextInt();
if ( n > 0 && n < 5) {
boolean isGeldigeInvoer = true;
}
}
else {
boolean isGeldigeInover = false;
}
}
/* Verwerk de meegegeven String en kies aan de hand daarvan welke methode er
* uitgevoerd moet gaan worden.
*/
public static void verwerkMenuInvoer(String menuInvoer, Hotel hotel) {
int gebruikersKeuze;
if (gebruikersKeuze == 0) {
System.exit(0);
}
else if (gebruikersKeuze == 1) {
printStatusoverzicht();
}
else if (gebruikersKeuze == 2) {
checkGastIn();
}
else if (gebruikersKeuze == 3) {
checkGastUit();
}
else {
System.out.print("U heeft het programma beëindigd.");
}
}
/*
* Deze methode is nog niet af, maak deze af en vervang
* dit commentaar met je eigen commentaar.
*/
public static String verkrijgInvoer(String vraag) {
Scanner invoer = new Scanner(System.in);
System.out.print(vraag);
}
}
Hier krijg ik echter de foutmeldingen over de volgende regels:
if (menuInvoer.hasNextInt()) {
n = menuInvoer.nextInt();
Hij zegt 'cannot find symbol' over beide nextInt waardes. Hoe moet ik dit dan oplossen?
Alvast bedankt!
PS: checkGastIn ed verwijzen naar het programma Hotel.java, dat nog niet af is, vandaar dat ie ook nog fout gaan.