Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.sql.Date;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.InputMismatchException;
- import java.util.Iterator;
- import java.util.Scanner;
- public class Depot{
- String name;
- int counter = 0;
- @SuppressWarnings("deprecation")
- Long date3 = 1478217600000L;
- Date date1 = new Date(1478217600000L);
- Date date2 = new Date(1479217600000L);
- Driver driver = new Driver("tom", "tom", false);
- Driver driver2 = new Driver("phil2", "phil2", false);
- Driver driver3 = new Driver("phil", "phil", true);
- Manager manager = new Manager("ben", "ben", true);
- Truck vehicle1 = new Truck("audi", "t45", 46, "0000", true, 500);
- Tanker vehicle2 = new Tanker("audi", "t45", 32, "0001", true, 350);
- Tanker vehicle3 = new Tanker("audi", "t45", 50, "0002", false, 600);
- WorkSchedule sche1 = new WorkSchedule("tom", "george", date1, date2, "0001", "Pending");
- WorkSchedule sche2 = new WorkSchedule("phil", "george2", date1, date2, "0002", "Pending");
- static ArrayList<Driver> driverArray = new ArrayList<Driver>();
- static ArrayList<Vehicle> vehicleArray = new ArrayList<Vehicle>();
- static ArrayList<WorkSchedule> workSArray = new ArrayList<WorkSchedule>();
- public void LogOn(){
- Scanner in = new Scanner(System.in);
- System.out.println(" Welcome to the depot system \n Enter your Username and Password to continue \n Username: ");
- String temp = in.nextLine();
- if (counter > 3){
- System.out.print("You have entered the incorect details three times the system will now close! \n");
- System.exit(0);
- }
- for (int i = 0; i < driverArray.size(); i++) {
- if(driverArray.get(i).CheckUsername(temp)){
- System.out.println(" Password: ");
- String temp2 = in.nextLine();
- if(driverArray.get(i)instanceof Manager){;
- if(driverArray.get(i).CheckPassword(temp2)){
- System.out.print("\n Notifications: ");
- driverArray.get(i).PrintNotifications();
- DriverMenu();
- }else {
- System.out.println("Your details are incorect please try again! \n");
- counter++;
- LogOn();
- }
- }else {
- if(driverArray.get(i).CheckPassword(temp2)){
- System.out.print("\n Notifications: ");
- driverArray.get(i).PrintNotifications();
- System.out.print("\n To view your Work Schedule enter your username");
- Scanner keyboard = new Scanner(System.in);
- String client = keyboard.nextLine();
- PrintSchedUN(client);
- System.out.print("\n \n press Enter to Exit.");
- keyboard.nextLine();
- }else {
- System.out.println("Your details are incorect please try again! \n");
- counter++;
- LogOn();
- }
- }
- }
- }
- counter++;
- }
- public static Container GetVehicle(String reg) {
- Container b = new Container();
- Container c = new Container();
- c.SetContainer(false, 0);
- for (int i = 0; i < vehicleArray.size(); i++) {
- b.SetContainer(true, i);
- if (vehicleArray.get(i).CheckRegNo(reg))
- return b;
- }
- return c;
- }
- public static Container GetDriver(String driver) {
- Container b = new Container();
- Container c = new Container();
- c.SetContainer(false, 0);
- for (int i = 0; i < driverArray.size(); i++) {
- b.SetContainer(true, i);
- if (driverArray.get(i).CheckUsername(driver))
- return b;
- }
- return c;
- }
- public static void PrintSched(String Sched) {
- for (int i = 0; i < workSArray.size(); i++) {
- if (workSArray.get(i).CheckClientName(Sched))
- workSArray.get(i).PrintSchedule();
- else
- System.out.println("No Schedule under this name exists \n");
- }
- }
- public static void PrintSchedUN(String Sched) {
- for (int i = 0; i < workSArray.size(); i++) {
- if (workSArray.get(i).CheckUsername(Sched))
- workSArray.get(i).PrintSchedule();
- else
- System.out.println("No Schedule under this name exists \n");
- }
- }
- public boolean CheckDepotName(String depotName) {
- return name.equals(depotName);
- }
- public static void SetUpWorkSchedule() {
- Scanner in = new Scanner(System.in);
- int selection = 0;
- do {
- try {
- System.out.println("1. Create new schedule");
- System.out.println("2. Remove schedule");
- System.out.println("3. Exit");
- System.out.print("Please select an option: \n");
- selection = in.nextInt();
- } catch (InputMismatchException e) {
- System.out.println("Enter a valid number from the list!\n");
- }
- in.nextLine();
- switch (selection) {
- case 1:
- System.out.print("You selected option 1 \n");
- System.out.print("Please enter the reg no. of the vehicle \n");
- Scanner keyboard2 = new Scanner(System.in);
- String reg = keyboard2.nextLine();
- if (GetVehicle(reg).isTrue) {
- if (vehicleArray.get(GetVehicle(reg).num).IsAvailable()) {
- System.out.print("Please enter the drivers username \n");
- Scanner keyboard3 = new Scanner(System.in);
- String driver = keyboard2.nextLine();
- if (GetDriver(driver).isTrue) {
- if (driverArray.get(GetDriver(driver).num).IsAvailable()) {
- try {
- driverArray.get(GetDriver(driver).num).SetSchedule(reg, driver);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- } else {
- System.out.println("Driver is unavailable");
- break;
- }
- }
- } else {
- System.out.println("Vehicle is unavailable");
- break;
- }
- }
- break;
- case 2:
- System.out.print("You selected option 3 \n");
- System.out.print("REMOVE SCHEDULE \n");
- Scanner keyboard3 = new Scanner(System.in);
- System.out.println("Please enter the name of the driver who's schedule you wish to remove");
- String removeDriver = keyboard3.nextLine();
- Iterator<WorkSchedule> it = workSArray.iterator();
- while (it.hasNext()) {
- WorkSchedule user = it.next();
- if (user.CheckUsername(removeDriver)) {
- it.remove();
- }
- }
- System.out.print("You have chosen to remove:" + removeDriver);
- break;
- case 3:
- DriverMenu();
- break;
- default:
- System.out.print("The selection is invalid.");
- break;
- }
- } while (selection != 4);
- }
- public Depot(String Name) {
- this.name = Name;
- driverArray.add(driver);
- driverArray.add(driver2);
- driverArray.add(driver3);
- driverArray.add(manager);
- vehicleArray.add(vehicle1);
- vehicleArray.add(vehicle2);
- vehicleArray.add(vehicle3);
- workSArray.add(sche1);
- workSArray.add(sche2);
- }
- public Boolean CheckDepotName1(String name) {
- return this.name.equals(name);
- }
- public static void DriverMenu() {
- Scanner in = new Scanner(System.in);
- int selection = 0;
- do {
- try {
- System.out.println("1. view work schedule");
- System.out.println("2. View drivers");
- System.out.println("3. Create schedule");
- System.out.println("4. Add vehicle");
- System.out.println("5. Remove vehicle");
- System.out.println("6. View vehicles");
- System.out.println("7. Add driver");
- System.out.println("8. remove driver");
- System.out.println("9. move vehicle");
- System.out.println("10. Exit");
- System.out.print("Please select an option:");
- selection = in.nextInt();
- } catch (InputMismatchException e) {
- System.out.println("Please enter a valid number from the list!!\n");
- }
- in.nextLine();
- switch (selection)
- {
- case 1:
- System.out.print("VIEW EXISTING SCHEDULE \n Please enter the clients name");
- Scanner keyboard = new Scanner(System.in);
- String client = keyboard.nextLine();
- PrintSched(client);
- break;
- case 2:
- System.out.print("View Drivers \n");
- for (int i = 0; i < driverArray.size(); i++) {
- driverArray.get(i).printN();
- }
- break;
- case 3:
- System.out.print("You selected create schedule \n");
- Depot.SetUpWorkSchedule();
- break;
- case 4:
- System.out.print("You selected add vehicle \n");
- System.out.print("Please enter the type of vehicle you want to add (truck or tanker) \n ");
- Scanner keyboard1 = new Scanner(System.in);
- String type = keyboard1.nextLine();
- System.out.print("Please enter the vehicle make: ");
- String make = keyboard1.nextLine();
- System.out.print("Please enter the vehicle model: ");
- String model = keyboard1.nextLine();
- System.out.print("Please enter the vehicle weight: ");
- int weight = 0;
- try{
- weight = keyboard1.nextInt();
- } catch (InputMismatchException e) {
- System.out.println("Please enter a valid number for vehicle weight!!\n");
- }
- String reg;
- System.out.print("Please enter the vehicle reg: ");
- Scanner keyboard6 = new Scanner(System.in);
- reg = keyboard6.nextLine();
- if(type.equals("tanker")){
- System.out.print("Please enter the max fluid capacity of the vehicle: \n");
- int weight1 = 0;
- weight1 = keyboard6.nextInt();
- Tanker tanker = new Tanker(make, model, weight, reg, true,weight1);
- vehicleArray.add(tanker);
- DriverMenu();
- }else if (type.equals("truck")){
- System.out.print("Please enter the max cargo capacity of the vehicle: ");
- int weight2 = 0;
- try{
- weight2 = keyboard6.nextInt();
- } catch (InputMismatchException e) {
- System.out.println("Please enter a valid number for max cargo capacity!!\n");
- }
- Truck truck = new Truck(make, model, weight, reg, true,weight2);
- vehicleArray.add(truck);
- DriverMenu();
- }
- break;
- case 5:
- System.out.print("You selected remove vehicle \n");
- Scanner keyboard3 = new Scanner(System.in);
- System.out.println("Please enter the Reg No. of the vehicle you wish to remove: \n");
- String removeVehicle = keyboard3.nextLine();
- Iterator<Vehicle> it = vehicleArray.iterator();
- while (it.hasNext()) {
- Vehicle user = it.next();
- if (user.CheckRegNo(removeVehicle)) {
- it.remove();
- }
- }
- System.out.print("You have chosen to remove:" + removeVehicle);
- break;
- case 6:
- System.out.print("You selected View Drivers\n");
- for (int i = 0; i < vehicleArray.size(); i++) {
- vehicleArray.get(i).printN();
- }
- break;
- case 7:
- System.out.print("You selected add Driver \n Is it a new driver or manager? \n");
- Scanner keyboard4 = new Scanner(System.in);
- String type1 = keyboard4.nextLine();
- System.out.print("Please enter the Drivers Username: ");
- String username = keyboard4.nextLine();
- System.out.print("Please enter the Drivers Password: ");
- String password = keyboard4.nextLine();
- if(type1.equals("manager")){
- Manager manager = new Manager(username, password, false);
- driverArray.add(manager);
- }else if(type1.equals("driver")){
- Driver driver = new Manager(username, password, false);
- driverArray.add(driver);
- }
- break;
- case 8:
- System.out.print("You selected remove Driver \n");
- Scanner keyboard7 = new Scanner(System.in);
- System.out.println("Please enter the Username of the driver you wish to remove: \n");
- String username2 = keyboard7.nextLine();
- Iterator<Driver> it1 = driverArray.iterator();
- while (it1.hasNext()) {
- Driver user = it1.next();
- if (user.CheckUsername(username2)) {
- it1.remove();
- }
- }
- break;
- case 9:
- System.out.print("You selected move Vehicle \n");
- Scanner keyboard8 = new Scanner(System.in);
- System.out.println("Please enter the Reg No. of the vehicle you wish to move: \n");
- String username3 = keyboard8.nextLine();
- Iterator<Vehicle> it3 = vehicleArray.iterator();
- while (it3.hasNext()) {
- Vehicle user = it3.next();
- if (user.CheckRegNo(username3)) {
- it3.remove();
- System.out.println("Please enter the Depot you wish to move the vehicle to: \n");
- String name = keyboard8.nextLine();
- for (int i = 0; i < system.depotArray.size(); i++) {
- if (system.depotArray.get(i).CheckDepotName(name)) {
- //system.depotArray.get(i).remove();
- system.depotArray.get(i).vehicleArray.add(user);
- }
- }
- }
- }
- break;
- case 10:
- System.exit(0);
- break;
- default:
- System.out.print("The selection is invalid.\n");
- break;
- }
- } while (selection != 4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement