question archive Create an Employee class that stores an employee's ID number and name

Create an Employee class that stores an employee's ID number and name

Subject:Computer SciencePrice:3.86 Bought9

Create an Employee class that stores an employee's ID number and name. Then create an EmployeeMap class that allows you to add Employee objects and look them up by their ID numbers. The EmployeeMap class should use a Map object to map ID numbers to Employee objects. Create An application to demonstrate the classes.

 

pur-new-sol

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Answer Preview

class Employee{
    private String name;
    private int idNumber;
    public Employee(int idNumber, String name){
        this.idNumber = idNumber;
        this.name = name;
    }
    public int getIdNumber(){
        return this.idNumber;
    }
    public void printName(){
        System.out.println(name);
    }


}

 

 

import java.util.*;
class EmployeeMap{
    private HashMap<Integer, Employee> map;
    public EmployeeMap(){
        this.map = new HashMap<Integer, Employee>();
    }


    public void addEmployee(Employee a){
        map.put(a.getIdNumber(), a);
    }


    public Employee searchEmployee(int idNumber){
        
        return map.get(idNumber);
    }


}

 

public class test {
    public static void main (String[] args){
        Employee a = new Employee(12345, "XYZ");
        Employee b = new Employee(12346, "zzz");
        EmployeeMap map = new EmployeeMap();
        map.addEmployee(a);
        map.addEmployee(b);
        Employee c = map.searchEmployee(12345);
        Employee d = map.searchEmployee(12346);
        c.printName();
        d.printName();
    }
}