package com.unasat;_x000D_
_x000D_
import com.unasat.service.*;_x000D_
import com.unasat.utility.Messages;_x000D_
_x000D_
import java.sql.SQLException;_x000D_
import java.util.Scanner;_x000D_
_x000D_
import static com.unasat.utility.UtilityMethods.isInputNotCorrect;_x000D_
import static com.unasat.utility.UtilityMethods.isOptionCorrect;_x000D_
_x000D_
public class Main {_x000D_
_x000D_
    /**_x000D_
     * @Developer: Akhsaykumar Bhoendie_x000D_
     * @Project: Mildred's Kookschool_x000D_
     * @Description: De applicatie is gebouwd voor registratie van dagelijkse activiteiten voor de kookschool._x000D_
     * Verschillende zaken worden bijgehouden nl.:_x000D_
     * - Inschrijvingen_x000D_
     * - Kook cursussen_x000D_
     * - prestaties_x000D_
     * - Klantenbestand_x000D_
     * - Openstaande rekeningen_x000D_
     * @Instructies: Om gebruik te kunnen maken van de applicatie moeten de volgende zaken eerst in orde gemaakt worden:_x000D_
     * - Maak een database connectie met een database genoemd "kookschool"_x000D_
     * - Navigeer naar de DatabaseConnection class en geef de credentials mee_x000D_
     * - Navigeer naar de SQL folder in de root directory en draai de sql script in Heidi of ander database management system_x000D_
     * - De mysql Java Connector zit in de applicatie structuur en kan gebruikt worden voor configuratie in geval nodig_x000D_
     * - Run de main app_x000D_
     * <p>_x000D_
     * #@ENJOY!_x000D_
     */_x000D_
_x000D_
    public static void main(String[] args) throws SQLException {_x000D_
_x000D_
        Messages.startApplication();_x000D_
        boolean cannotProceed = true;_x000D_
        Scanner scanner = new Scanner(System.in);_x000D_
        String input;_x000D_
_x000D_
        while (cannotProceed) {_x000D_
            Messages.hoofdMenu();_x000D_
            input = scanner.nextLine();_x000D_
_x000D_
            if (isInputNotCorrect(input) || !isOptionCorrect(input)) {_x000D_
                Messages.error1();_x000D_
            } else {_x000D_
                if (input.trim().equalsIgnoreCase("1")) {_x000D_
                    cannotProceed = false;_x000D_
                    Messages.goodbye();_x000D_
                    break;_x000D_
                } else if (input.trim().equalsIgnoreCase("2")) {_x000D_
                    //kookcursus_x000D_
                    KookCursusService kookCursusService = new KookCursusService();_x000D_
                    kookCursusService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("3")) {_x000D_
                    //inschrijven_x000D_
                    DeelnemersService deelnemersService = new DeelnemersService();_x000D_
                    deelnemersService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("4")) {_x000D_
                    //klanten bestand_x000D_
                    KlantenBestandService klantenBestandService = new KlantenBestandService();_x000D_
                    klantenBestandService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("5")) {_x000D_
                    //prestaties_x000D_
                    PrestatieService prestatieService = new PrestatieService();_x000D_
                    prestatieService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("6")) {_x000D_
                    //schulden_x000D_
                    SchuldenService schuldenService = new SchuldenService();_x000D_
                    schuldenService.perform(scanner);_x000D_
                }_x000D_
            }_x000D_
        }_x000D_
_x000D_
        scanner.reset();_x000D_
        scanner.close();_x000D_
        Messages.finished();_x000D_
_x000D_
    }_x000D_
}_x000D_

/**_x000D_
     * @Developer: Akhsaykumar Bhoendie_x000D_
     * @Project: Mildred's Kookschool_x000D_
     * @Description: De applicatie is gebouwd voor registratie van dagelijkse activiteiten voor de kookschool._x000D_
     * Verschillende zaken worden bijgehouden nl.:_x000D_
     * - Inschrijvingen_x000D_
     * - Kook cursussen_x000D_
     * - prestaties_x000D_
     * - Klantenbestand_x000D_
     * - Openstaande rekeningen_x000D_
     * @Instructies: Om gebruik te kunnen maken van de applicatie moeten de volgende zaken eerst in orde gemaakt worden:_x000D_
     * - Maak een database connectie met een database genoemd "kookschool"_x000D_
     * - Navigeer naar de DatabaseConnection class en geef de credentials mee_x000D_
     * - Navigeer naar de SQL folder in de root directory en draai de sql script in Heidi of ander database management system_x000D_
     * - De mysql Java Connector zit in de applicatie structuur en kan gebruikt worden voor configuratie in geval nodig_x000D_
     * - Run de main app_x000D_
     * <p>_x000D_
     * #@ENJOY!_x000D_
     */
package com.unasat;_x000D_
_x000D_
import com.unasat.service.*;_x000D_
import com.unasat.utility.Messages;_x000D_
_x000D_
import java.sql.SQLException;_x000D_
import java.util.Scanner;_x000D_
_x000D_
import static com.unasat.utility.UtilityMethods.isInputNotCorrect;_x000D_
import static com.unasat.utility.UtilityMethods.isOptionCorrect;_x000D_
_x000D_
public class Main {_x000D_
_x000D_
    /**_x000D_
     * @Developer: Akhsaykumar Bhoendie_x000D_<SUF>*/_x000D_
_x000D_
    public static void main(String[] args) throws SQLException {_x000D_
_x000D_
        Messages.startApplication();_x000D_
        boolean cannotProceed = true;_x000D_
        Scanner scanner = new Scanner(System.in);_x000D_
        String input;_x000D_
_x000D_
        while (cannotProceed) {_x000D_
            Messages.hoofdMenu();_x000D_
            input = scanner.nextLine();_x000D_
_x000D_
            if (isInputNotCorrect(input) || !isOptionCorrect(input)) {_x000D_
                Messages.error1();_x000D_
            } else {_x000D_
                if (input.trim().equalsIgnoreCase("1")) {_x000D_
                    cannotProceed = false;_x000D_
                    Messages.goodbye();_x000D_
                    break;_x000D_
                } else if (input.trim().equalsIgnoreCase("2")) {_x000D_
                    //kookcursus_x000D_
                    KookCursusService kookCursusService = new KookCursusService();_x000D_
                    kookCursusService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("3")) {_x000D_
                    //inschrijven_x000D_
                    DeelnemersService deelnemersService = new DeelnemersService();_x000D_
                    deelnemersService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("4")) {_x000D_
                    //klanten bestand_x000D_
                    KlantenBestandService klantenBestandService = new KlantenBestandService();_x000D_
                    klantenBestandService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("5")) {_x000D_
                    //prestaties_x000D_
                    PrestatieService prestatieService = new PrestatieService();_x000D_
                    prestatieService.perform(scanner);_x000D_
                } else if (input.trim().equalsIgnoreCase("6")) {_x000D_
                    //schulden_x000D_
                    SchuldenService schuldenService = new SchuldenService();_x000D_
                    schuldenService.perform(scanner);_x000D_
                }_x000D_
            }_x000D_
        }_x000D_
_x000D_
        scanner.reset();_x000D_
        scanner.close();_x000D_
        Messages.finished();_x000D_
_x000D_
    }_x000D_
}_x000D_
