Name – Sunidhi Goyal
UID – 22BCS16557
Section and Group – IoT_617 (B)
Q.1. Write a Java program to implement an ArrayList that stores employee
details (ID, Name, and Salary). Allow users to add, update, remove, and
search employees.
import java.util.*;
class Employee {
int id;
String name;
double salary;
Employee(int id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
@Override
public String toString() {
return "ID: " + id + ", Name: " + name + ", Salary: " + salary;
}
}
public class EmployeeManager {
static ArrayList<Employee> employees = new ArrayList<>();
static Scanner scanner = new Scanner(System.in);
public static void addEmployee() {
System.out.print("Enter Employee ID: ");
int id = scanner.nextInt();
scanner.nextLine();
System.out.print("Enter Name: ");
String name = scanner.nextLine();
System.out.print("Enter Salary: ");
double salary = scanner.nextDouble();
employees.add(new Employee(id, name, salary));
System.out.println("Employee Added Successfully!");
}
public static void updateEmployee() {
System.out.print("Enter Employee ID to Update: ");
int id = scanner.nextInt();
for (Employee emp : employees) {
if (emp.id == id) {
scanner.nextLine();
System.out.print("Enter New Name: ");
emp.name = scanner.nextLine();
System.out.print("Enter New Salary: ");
emp.salary = scanner.nextDouble();
System.out.println("Employee Updated Successfully!");
return;
}
}
System.out.println("Employee Not Found!");
}
public static void removeEmployee() {
System.out.print("Enter Employee ID to Remove: ");
int id = scanner.nextInt();
employees.removeIf(emp -> emp.id == id);
System.out.println("Employee Removed Successfully!");
}
public static void searchEmployee() {
System.out.print("Enter Employee ID to Search: ");
int id = scanner.nextInt();
for (Employee emp : employees) {
if (emp.id == id) {
System.out.println(emp);
return;
}
}
System.out.println("Employee Not Found!");
}
public static void displayEmployees() {
if (employees.isEmpty()) {
System.out.println("No Employees Found!");
} else {
for (Employee emp : employees) {
System.out.println(emp);
}
}
}
public static void main(String[] args) {
while (true) {
System.out.println("\n1. Add Employee\n2. Update Employee\n3.
Remove Employee\n4. Search Employee\n5. Display All Employees\n6. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1 -> addEmployee();
case 2 -> updateEmployee();
case 3 -> removeEmployee();
case 4 -> searchEmployee();
case 5 -> displayEmployees();
case 6 -> {
System.out.println("Exiting...");
System.exit(0);
}
default -> System.out.println("Invalid Choice! Try Again.");
}
}
}
}
Output: