package test;
//This program will provide a menu system for inputting
//data regards 3 taxi's
import java.util.Scanner;//importing the scanner utility
public class c22taxis {
static int preference;
static Scanner input = new Scanner(System.in);
static String[] name = new String[3];
static String[] dest = new String[3];
static int tNo = 0;
public static void main(String[] args) {
menu();// calling the method /main menu
}
public static void menu(){
// printing of the system menu on screen to user
System.out.println("Welcome to C22 Taxis automated System");
System.out.println("");// blank line
System.out.println("Please select from a option below to continue.");
System.out.println("");// blank line
System.out.println(" 1. Enter/Change Driver Name.");
System.out.println("");// blank line
System.out.println(" 2. Enter/Change veichle booking status.");
System.out.println("");// blank line
System.out.println(" 3. Enter/Change veichle service status.");
System.out.println("");// blank line
System.out.println(" 4. List all veichle status");
System.out.println("");// blank line
System.out.println(" 5. Exit");// exit command for program
System.out.println("");
System.out.print("Please select a option: ");
mainAsk();
}
public static void mainAsk(){
preference = input.nextInt();
if (preference == 1)// path of input from user
{
System.out.println('\f');
// sub menu for driver change details
System.out.println(" Driver name sub Menu");
System.out.println("");
System.out.println("");
System.out.print("Please enter taxi number: ");
String tNo2 = input.next(); // Changed so that if some1 puts in a non-int
if (tNo2.contains("1") || tNo2.contains("2") || tNo2.contains("3")){
tNo = Integer.parseInt(tNo2);
} else {
tNo = 0;
}
switch (tNo) {
case 1:
System.out.print("Please enter drivers name: ");
name[0] = input.next();
break;
case 2:
System.out.print("Please enter drivers name: ");
name[1] = input.next();
break;
case 3:
System.out.print("Please enter drivers name: ");
name[2] = input.next();
break;
// the default
default:
System.out.print("invalid entry return to menu.");
break;
}
menu();
} else if (preference == 2) {
System.out.println('\f');
// sub menu start for taxi status
System.out.println(" Taxi status sub Menu");
System.out.println("");
System.out.println("");
System.out.print("Please enter taxi number: ");
String tNo2 = input.next(); // Changed so that if some1 puts in a non-int
if (tNo2.contains("1") || tNo2.contains("2") || tNo2.contains("3")){
tNo = Integer.parseInt(tNo2);
} else {
tNo = 0;
}
if (tNo == 1) {
System.out
.print("Please enter taxi1 destination(if no destination enter NONE): ");
dest[0] = input.next();
} else if (tNo == 2) {
System.out
.print("Please enter taxi2 destination(if no destination enter NONE): ");
dest[1] = input.next();
} else if (tNo == 3) {
System.out
.print("Please enter taxi3 destination(if no destination enter NONE): ");
dest[2] = input.next();
} // else instruction at end giving invalid input for anything other
else
System.out.println("Invalid entry please restart");
menu();
}
else
System.out.println("end program");
System.exit(0);
}
}