Respuesta :
Answer:
Explanation:
The code I created is written in Java. It creates an Employee class that holds the employee's name, id, and salary. Then the main method has a menu that asks the user if they want to load data, print data, or exit. Each of which is fully functioning. If the user wants to load data, it asks them how many employees they want to add and then allow them to add the employees by calling the Employee class every time and saving the objects in an ArrayList. The program has been tested and the output can be seen in the image below.
import java.util.ArrayList;
import java.util.Scanner;
class Brainly {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<EmployeeData> companyData = new ArrayList<>();
boolean loopAgain = true;
while (loopAgain) {
System.out.println("Menu:");
System.out.println("1: Load Employee Data");
System.out.println("2: Print Employee Data");
System.out.println("3: Exit");
int answer = in.nextInt();
switch (answer) {
case 1: {
System.out.println("How many employees will you add?");
int loop = in.nextInt();
for (int i =0; i < loop; i++) {
companyData.add(new EmployeeData());
}
} break;
case 2: {
for (EmployeeData x : companyData) {
x.printData();
}
} break;
case 3: loopAgain = false; break;
}
}
}
}
class EmployeeData {
String name;
int id, salary;
public EmployeeData() {
Scanner in = new Scanner(System.in);
System.out.println("Enter Employee Name: ");
String name = in.nextLine();
System.out.println("Enter Employee ID:");
int id = in.nextInt();
System.out.println("Enter Employee Salary: ");
int salary = in.nextInt();
this.name = name;
this.id = id;
this.salary = salary;
}
public void printData() {
System.out.println("Employee: " + this.name);
System.out.println("ID: " + this.id);
System.out.println("Salary: " + this.salary);
}
}
