EMS Java
EMS Java
Problem Statement
Q5: Write a java program to implement “Employee Management System”. In
which you have to include at least three from the given topics as per
requirement of the program: Inheritance, Overriding Methods, Polymorphism,
Abstract Classes, Nested Classes, Interfaces, Lambda Expressions, Exceptional
Handling and I/O Fundamentals. Avoid copying the solutions from any
student/website. Try to implement using the concept covered in the class.
Solution must be unique for each student.
Solution
In this code I have used the concept of Classes and Objects to solve
the problem. I have created a menu for the user which consists of 5
different features.
1. To add an employee
2. To view details of an employee
3. To remove an employee
4. To update info of an employee
5. To exit the Portal.
For each of these features I have created a separate class to maintain
the decorum of the code. Also I have use the concept of Switch Cases
to automate the task and make it more useful and user friendly. User
need to just enter the numbers as per given and it will perform the
task.
CODE
import java.util.*;
import java.io.*;
class MainMenu
{
public void menu()
{
System.out.println("*******************************************");
System.out.println("\t EMPLOYEE MANAGEMENT SYSTEM");
System.out.println("*******************************************");
System.out.println("\t\t\t--------------------");
System.out.println("\t\t\t ~$ Abhinav Dubey");
System.out.println("\t\t\t--------------------");
System.out.println("\n\nPress 1 : To Add an Employee Details");
System.out.println("Press 2 : To See an Employee Details ");
System.out.println("Press 3 : To Remove an Employee");
System.out.println("Press 4 : To Update Employee Details");
System.out.println("Press 5 : To Exit the EMS Portal");
}
}
class Employee_Add
{
public void createFile()
{
Scanner sc=new Scanner(System.in);
class Employee_Show
{
public void viewFile(String s) throws Exception
{
File file = new File("file"+s+".txt");
Scanner sc = new Scanner(file);
while (sc.hasNextLine())
{
System.out.println(sc.nextLine());
}
}
}
class Employee_Remove
{
public void removeFile(String ID)
{
class Employee_Update
{
public void updateFile(String s,String o,String n) throws IOException
{
File file = new File("file"+s+".txt");
Scanner sc = new Scanner(file);
String fileContext="";
while (sc.hasNextLine())
{
fileContext =fileContext+"\n"+sc.nextLine();
}
FileWriter myWriter = new FileWriter("file"+s+".txt");
fileContext = fileContext.replaceAll(o,n);
myWriter.write(fileContext);
myWriter.close();
}
}
class CodeExit
{
public void out()
{
System.out.println("\n*****************************************");
System.out.println("$ cat Thank You For Using my Software :) ");
System.out.println("*****************************************");
System.out.println("\t\t/~ <0d3d by Abhinav Dubey\n");
System.exit(0);
}
}
int i=0;
System.out.print("\033[H\033[2J");
obj1.menu();
break;
}
case 2:
{
System.out.print("\nPlease Enter Employee's ID :");
String s=sc.nextLine();
try
{
epv.viewFile(s);}
catch(Exception e){System.out.println(e);}
case 3:
{
System.out.print("\nPlease Enter Employee's ID :");
String s=sc.nextLine();
Employee_Remove epr =new Employee_Remove();
epr.removeFile(s);