- Email method not working
- case 2:
- System.out.println("Search by Email.");
- Employee employeeSearchEmail = MenuMethods.userInputByEmail();
- Store.searchByEmail(employeeSearchEmail.getEmployeeEmail());
- //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 static Employee userInput()
- {
- String temp = keyboard.nextLine();
- Employee e = null;
- System.out.println("Please enter the Employee Name:");
- String employeeName = keyboard.nextLine();
- System.out.println("Please enter the Employee ID:");
- int employeeId = keyboard.nextInt();
- temp = keyboard.nextLine();
- System.out.println("Please enter the Employee E-mail address:");
- String employeeEmail = keyboard.nextLine();
- return e = new Employee(employeeName , employeeId, employeeEmail);
- }
- //********************************************************************
- public static Employee userInputByName()
- {
- //String temp is for some reason needed. If it is not included
- //The code will not execute properly.
- String temp = keyboard.nextLine();
- Employee e = null;
- System.out.println("Please enter the Employee Name:");
- String employeeName = keyboard.nextLine();
- return e = new Employee(employeeName);
- }
- //********************************************************************
- public static Employee userInputByEmail()
- {
- //String temp is for some reason needed. If it is not included
- //The code will not execute properly.
- String temp = keyboard.nextLine();
- Employee e = null;
- System.out.println("Please enter the Employee Email:");
- String employeeEmail = keyboard.nextLine();
- //This can use the employeeName's constructor because java accepts the parameters instead
- //of the name's.
- return e = new Employee(employeeEmail);
- }
- //********************************************************************
- }
- public boolean searchByEmail(String employeeEmail)
- {
- //(for(Employee e : map.values()) {...})
- //and check for each employee if his/her email matches the searched value
- boolean employee = map.equals(employeeEmail);
- System.out.println(employee);
- return employee;
- }
- map.equals(employeeEmail);
- Employee findByEmail(String email) {
- for (Employee employee : yourMap.values())
- if (employee.getEmail().equals(email))
- return employee;
- // Not found.
- return null;
- }
- public boolean searchByEmail(String employeeEmail) {
- boolean employee = findByEmail(employeeEmail) != null;
- System.out.println(employee);
- return employee;
- }