Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

Java Program 

This assignment requires one project with two classes.

Class Employee

  • Class Employee- I will attach the code for this: 

//Import the required packages.

import java.text.DecimalFormat;

import java.text.NumberFormat;

 

//Define the employee class.

class Employee {

 

 //Define the data members.

 private String id, lastName, firstName;

 private int salary;

 

 //Create the constructor.

 public Employee(String id, String lastName,

             String firstName, int salary) {

     this.id = id;

     this.lastName = lastName;

     this.firstName = firstName;

     this.salary = salary;

 }

 

 //Define the getter methods.

 public String getId() {

     return id;

 }

 public String getLastName() {

     return lastName;

 }

 public String getFirstName() {

     return firstName;

 }

 public int getSalary() {

     return salary;

 }

 

 //Define the method to return the employee details.

 @Override

 public String toString() {

    

     //Use number format and decimal format

     //to format the salary to desired output.

     NumberFormat nfm = NumberFormat.getCurrencyInstance();

     String pt = ((DecimalFormat) nfm).toPattern();

     String npt = pt.replace("\u00A4", "").trim();

     NumberFormat nfm2 = new DecimalFormat(npt);

     nfm2.setMinimumFractionDigits(0);

    

     //Return the attributes with message.

     return "ID " + id + ":" + lastName + ", " + firstName

                         + ", salary $" + nfm2.format(salary);

 }

}

Executable Class

  • create an array of Employee objects. 
  • create an ArrayList of Employee objects from that array.
  • use an enhanced for loop to print all employees as shown in the sample output.
  • create a TreeMap that uses Strings for keys and Employees as values.
  • this TreeMap should map Employee ID numbers to their associated Employees.
  • process the ArrayList to add elements to this map.
  • print all employees in ID # order as shown, but do so using the TreeMap's forEach method and a lambda expression

Example output

All Employees
ID 12345: Baker, Tom, salary $200,000
ID 56789: Jones, Dan, salary $130,000
ID 24680:Scott, Ann, salary $90,000
ID 13579:Jones, Pat, salary $80,000
ID 11111: Scott, Bob, salary $65,000
ID 23232: Baker, Amy, salary $100,000
ID 45454: Perez, Ava, salary $105,000
ID 67765: Jones, Don, salary $140,000
Employees By ID #
ID 11111:Scott, Bob,
salary $65,000
ID 12345: Baker, Tom, salary $200,000
ID 13579:Jones, Pat, salary $80,000
ID 23232: Baker, Amy, salary $100,000
ID 24680:Scott, Ann, salary $90,000
ID 45454: Perez, Ava, salary $105,000
ID 56789:Jones, Dan, salary $130,000
ID 67765:Jones, Don, salary $140,000
expand button
Transcribed Image Text:All Employees ID 12345: Baker, Tom, salary $200,000 ID 56789: Jones, Dan, salary $130,000 ID 24680:Scott, Ann, salary $90,000 ID 13579:Jones, Pat, salary $80,000 ID 11111: Scott, Bob, salary $65,000 ID 23232: Baker, Amy, salary $100,000 ID 45454: Perez, Ava, salary $105,000 ID 67765: Jones, Don, salary $140,000 Employees By ID # ID 11111:Scott, Bob, salary $65,000 ID 12345: Baker, Tom, salary $200,000 ID 13579:Jones, Pat, salary $80,000 ID 23232: Baker, Amy, salary $100,000 ID 24680:Scott, Ann, salary $90,000 ID 45454: Perez, Ava, salary $105,000 ID 56789:Jones, Dan, salary $130,000 ID 67765:Jones, Don, salary $140,000
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY