2012-07-13 42 views
0

我做了一個EmployeeStore明顯存儲員工的詳細信息,如姓名,ID和電子郵件。我設置了一個菜單,現在每當用戶想要添加一個員工時,我都會停下來做什麼。 這裏是我的代碼:添加userInput到EmployeeStore

MenuMethods: 
//Imports 
import java.util.Scanner; 
//******************************************************************** 

public class MenuMethods 
{ 
    private static Scanner keyboard = new Scanner(System.in); 



    //Methods for the Company Application menu. 
    //Method for validating the choice. 
     public static int getMenuChoice(String menuString, int limit, String prompt, String errorMessage) 
     { 
       System.out.println(menuString); 
       int choice = inputAndValidateInt(1, limit, prompt, errorMessage); 
       return choice; 
     } 
    //******************************************************************** 
    //This method is used in the getMenuChoice method. 
      public static int inputAndValidateInt(int min, int max, String prompt, String errorMessage) 
      { 
       int number; 
       boolean valid; 
       do { 
        System.out.print(prompt); 
        number = keyboard.nextInt(); 
        valid = number <= max && number >= min; 
        if (!valid) { 
         System.out.println(errorMessage); 
        } 
       } while (!valid); 
       return number; 
      } 
    //******************************************************************** 
    public void userInput() 
    { 

    } 
    //******************************************************************** 


} 

添加方法:

//Add to the Hashmap : Employee. 
    public void add(Employee employee) 
    { 

     map.put(employee.getEmployeeName(), employee); 
    } 
//******************************************************************** 

MainApp:

//Imports. 
import java.util.Scanner; 
//******************************************************************** 
public class MainApp 
{ 
    //The Scanner is declared here for use throughout the whole MainApp. 
    private static Scanner keyboard = new Scanner(System.in); 

    public static void main(String[] args) 
    { 
     new MainApp().start(); 

    } 
    public void start() 
    { 
//Create a Store named Store and add Employee's to the Store. 
     EmployeeStore Store = new EmployeeStore(); 
     Store.add(new Employee ("James O' Carroll", 18,"hotmail.com")); 

     Store.add(new Employee ("Andy Carroll", 1171,"yahoo.com")); 

     Store.add(new Employee ("Luis Suarez", 7,"gmail.com")); 
//********************************************************************  

/*Test Code. 
     Store.searchByName("James O' Carroll"); 
     Store.print(); 
     Store.searchByEmail("gmail.com"); 
     Employee andy = Store.searchByEmail("hotmail.com"); 
     System.out.println(andy); 
     Employee employee = Store.searchByName("James O' Carroll"); 
     if (employee != null) 
     { 
      employee.setEmployeeName("Joe"); 
      employee.setEmployeeId(1); 
      employee.setEmployeeEmail("webmail.com"); 
      Store.edit(employee); 
      Store.print(); 
     }*/ 
//********************************************************************  

     int choice ; 
     System.out.println("Welcome to the Company Database."); 
     do 
     { 
     choice = MenuMethods.getMenuChoice(
       "1.\tView All" + 
       "\n2.\tAdd" + 
       "\n3.\tDelete" + 
       "\n4.\tDelete All " + 
       "\n5.\tEdit" + 
       "\n6.\tSearch" + 
       "\n7.\tPrint"+ 
       "\n8.\tExit", 8, "Please enter your choice:", "Error [1,8] Only"); 
     //String temp = keyboard.nextLine(); This prevented entering the choice. 
     switch (choice) 
     { 
      case 1: 
       System.out.println("View All"); 
       Store.print(); 

       break; 

     case 2: 
      System.out.println("Add"); 
       //Store.add(); 

       break; 

     case 3: 
      System.out.println("Delete"); 
       //Store.delete(); 


       break; 

     case 4: 
       System.out.println("Delete All"); 
       Store.clear(); 

       break; 
     case 5: 
      System.out.println("Edit"); 

      break; 
     case 6: 
      System.out.println("Search"); 
      Store.clear(); 

      break; 
     case 7: 
      System.out.println("Print"); 
      Store.print(); 

      break; 
     case 8: 
      System.out.println("Exit"); 

      break; 
     } 


     } while (choice != 8); 

    } 
} 
+0

準確地說你的問題是什麼? 'MenuMethods.getMenuChoice()'的實現在哪裏? – 2012-07-13 17:02:18

+0

這是作業嗎? – Ghost 2012-07-13 17:02:54

+0

對不起,我的作業添加了標籤。我需要用戶能夠添加員工。但是我想知道的是我如何讓用戶添加員工? – Pendo826 2012-07-13 17:06:27

回答

1

我想你錯過了接下來的步驟中,加入的員工之前。向用戶詢問員工姓名和電子郵件,然後纔將其添加到您的商店。