Java Programma

Status
Niet open voor verdere reacties.

Cornoo

Nieuwe gebruiker
Lid geworden
4 okt 2009
Berichten
1
Ik heb een geraamte van een Hotelsysteem script gekregen en probeer dat af te maken, nu ben ik echter vastgelopen. Dit is het script:

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.
 
Ik veronderstel dat je de methode nextInt() niet zelf hebt geschreven? Dan vraag ik me af... Je probeert deze methode toe te passen op een String? Dit kan helemaal niet denk ik dan...

Misschien een beetje meer info? Is er een klasse menuInvoer? En vanwaar haal je de methodes hasNextInt() en nextInt() want ik veronderstel dat de compiler deze methodes niet vindt en daarom ook de foutmelding geeft... Ik ook niet.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan