Main

 avatar
unknown
java
2 years ago
6.2 kB
1
Indexable
import java.util.Scanner;

public class Main {

    public static void main(String[] args){
        menu_ST(); // display Student or Teacher menu
        menu(choice());
    }


    static void sysPause(){
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }
    static void YN_Exit(){
        Scanner in = new Scanner(System.in);
        System.out.print("Back to Main Menu? [Y/N]");
        String x = in.next();

        if (x.contains("Y") || x.contains("y")){
            System.out.println("\nReturning to the Main Menu...");
            Main.sysPause();
            Main.menu_ST();
            Main.menu(Main.choice());
        }
        else if (x.contains("X") || x.contains("x")){
            System.out.println("\nThank you for using our program! Bouncing...");
            Main.sysPause();
            System.exit(0);
        }
        // needs testing
        else {
            System.out.println("\nInvalid Input!");
            Main.sysPause();
        }
    }
    static void menu_ST(){
        System.out.println("====================================================");
        System.out.println("\t\t\t   << ABC COLLEGE INC. >>");      // tab = 4 spaces
        System.out.println("====================================================\n");
        System.out.println("Are you a: ");
        System.out.println("[1] Student");
        System.out.println("[2] Teacher");
        System.out.println("\n[0] Exit Program");
        System.out.println("\n====================================================\n");
    }
    static void menu_student(){
        System.out.println("\n====================================================");
        System.out.println("\t\t\t\t\t<< STUDENT >>");      // tab = 4 spaces
        System.out.println("====================================================\n");
        System.out.println("[1] Add new Student");
        System.out.println("[2] Update Student");
        System.out.println("[3] Delete Student");
        System.out.println("[4] Show Remaining Balance");
        System.out.println("[5] Fee Deposit");
        System.out.println("[6] Display Students with Zero Balance");
        System.out.println("[7] Display all Students with Non-Zero Balance");
        System.out.println("[8] Go back to Main Menu\n");
    }
    static void menu_teacher(){
        System.out.println("\n====================================================");
        System.out.println("\t\t\t\t\t<< TEACHER >>");      // tab = 4 spaces
        System.out.println("====================================================\n");
        System.out.println("[1] Add new Teacher");
        System.out.println("[2] Update Teacher");
        System.out.println("[3] Delete Teacher");
        System.out.println("[4] Calculate salary of Teacher");
        System.out.println("[5] Show all Teachers");
        System.out.println("[6] Go back to Main Menu");
    }

    static int choice(){
        Scanner in = new Scanner(System.in);
        System.out.print("Please enter your choice: ");
        int choice = in.nextInt();
        //in.close();
        return choice;
    }


    static void menu(int c){
        boolean running = true;
        while (running) {
            switch (c) {
                case 1: // student menu
                    menu_student();
                    stud(choice());
                    break;
                case 2: // teacher menu
                    menu_teacher();
                    teach(choice());
                    break;
                case 0: // program exit
                    System.out.println("Thank you for using our program! Exiting now...");
                    Main.sysPause();
                    System.exit(0);
                default:
                    System.out.println("\nOops... wrong input!");
                    sysPause();

                    running = false;
                    break;
            }
        }
    }
    static void stud(int c){
        switch (c){
            case 1:
                //add student
                Student.add_student();
                break;
            case 2:
                //update student
                Student.update_student();
                break;
            case 3:
                //delete student
                Student.delete_student();
                break;
            case 4:
                // show balance
                Student.show_balance();
                break;
            case 5:
                // fee deposit
                Student.deposit();
                break;
            case 6:
                // display zero bal
                Student.showZero();
                break;
            case 7:
                // display non zero
                Student.showNonZero();
                break;
            case 8:
                // return to Main Menu
                menu_ST();
                menu(choice());
                break;
            default:
                System.out.println("Invalid input!");
                sysPause();
                break;
        }
    }
    static void teach(int c){
        switch (c){
            case 1:
                // add
                Teacher.add_teacher();
                break;
            case 2:
                // update
                Teacher.update_teacher();
                break;
            case 3:
                // delete
                Teacher.delete_teacher();
                break;
            case 4:
                // salary calculator
                Teacher.salary();
                break;
            case 5:
                // display all
                Teacher.display();
                break;
            case 6:
                // returns to menu_ST
                menu_ST();
                menu(choice());
                break;
            default:
                System.out.println("Invalid input!");
                Main.sysPause();
                break;
        }
    }
}
Editor is loading...