Exercise 3

Write a program that displays the following menu:

1 - Add employees	
2 - Display all employees
3 - Display Given employee
4 - Display employees with salary higher bound
5 - Display employees with absence
6 - Display employees with earned vacation
7 - Display employees with service
8 - Remove employees
9 - Change employees
0 - Quit

and reads an entry from the keyboard until "0" (for Quit) is entered. Each time a entry is read, the equivalent option label is printed, and the menu is displayed again. There should be a validation for the input; only a digit for 0 to 9 should be accepted.

Solution

public class exer3 {

/*
	Displays a menu and reads a choice before diplaying appropriate string
*/
	public static void main(String args[]) {
	/* Program statements go here. */
	Integer choice;
	boolean endOfProgram=false;

	while (!endOfProgram) {
	    System.out.println();
		System.out.println("1 - Add employees");	
		System.out.println("2 - Display all employees");	
		System.out.println("3 - Display Given employee");	
		System.out.println("4 - Display employees with salary higher bound");	
		System.out.println("5 - Display employees with absence");	
		System.out.println("6 - Display employees with earned vacation");	
		System.out.println("7 - Display employees with service");	
		System.out.println("8 - Remove employees");	
		System.out.println("9 - Change employees");	
		System.out.println("0 - Quit");		
		do { 
			System.out.print("Please enter your choice (0..9):");
			choice = Keyboard.in.readInteger();
		} while (choice==null || choice.intValue() < 0 || choice.intValue() >9);
		switch(choice.intValue()){
			case 1: System.out.println("Add employees");
					break;
			case 2: System.out.println("Display all employees");
					break;
			case 3: System.out.println("Display Given employee");
					break;
			case 4: System.out.println("Display employees with salary higher bound");
					break;
			case 5: System.out.println("Display employees with absence");
					break;
			case 6: System.out.println("Display employees with earned vacation");
					break;
			case 7: System.out.println("Display employees with service");
					break;
			case 8: System.out.println("Remove employees");
					break;
			case 9: System.out.println("Change employees");
					break;
			case 0: System.out.println("Thank you! See you later.");
		}
		endOfProgram=(choice.intValue()==0);
	}
	
	}
}