Files
OOPS-lab-codes/EmployeeDatabase.java
2025-12-17 15:31:20 +05:30

110 lines
3.1 KiB
Java

import java.util.Scanner;
class Employee {
String name;
int empId;
String department;
int age;
String designation;
double salary;
// Method to read employee details
void readEmployee(Scanner sc) {
System.out.print("Enter Name: ");
name = sc.nextLine();
System.out.print("Enter Employee ID: ");
empId = sc.nextInt();
sc.nextLine(); // consume newline
System.out.print("Enter Department: ");
department = sc.nextLine();
System.out.print("Enter Age: ");
age = sc.nextInt();
sc.nextLine();
System.out.print("Enter Designation: ");
designation = sc.nextLine();
System.out.print("Enter Salary: ");
salary = sc.nextDouble();
sc.nextLine();
System.out.println("---------------------------------");
}
// Method to display employee details
void displayEmployee() {
System.out.println("Name: " + name);
System.out.println("Employee ID: " + empId);
System.out.println("Department: " + department);
System.out.println("Age: " + age);
System.out.println("Designation: " + designation);
System.out.println("Salary: " + salary);
System.out.println("---------------------------------");
}
}
public class EmployeeDatabase {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = 5; // minimum 5 employees
Employee[] emp = new Employee[n];
// Read employee details
for (int i = 0; i < n; i++) {
System.out.println("\nEnter details of Employee " + (i + 1));
emp[i] = new Employee();
emp[i].readEmployee(sc);
}
// Display all employee details
System.out.println("\n===== Employee Details =====");
for (int i = 0; i < n; i++) {
emp[i].displayEmployee();
}
// Calculate total salary of Sales department
double salesTotal = 0;
for (int i = 0; i < n; i++) {
if (emp[i].department.equalsIgnoreCase("Sales")) {
salesTotal += emp[i].salary;
}
}
System.out.println("Total Salary of Sales Department: " + salesTotal);
// Find highest paid Manager in Purchase department
Employee highestPaidManager = null;
for (int i = 0; i < n; i++) {
if (
emp[i].department.equalsIgnoreCase("Purchase") &&
emp[i].designation.equalsIgnoreCase("Manager")
) {
if (
highestPaidManager == null ||
emp[i].salary > highestPaidManager.salary
) {
highestPaidManager = emp[i];
}
}
}
// Display result
if (highestPaidManager != null) {
System.out.println(
"\n===== Highest Paid Manager in Purchase Department ====="
);
highestPaidManager.displayEmployee();
} else {
System.out.println("\nNo Manager found in Purchase Department.");
}
sc.close();
}
}