Java Array List example
Java Array List example
ArrayListEx.java
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
class Employee
{
int id;
String name;
String type;
Float salary;
public Employee(int pId, String pName, String pType,float pSal)
{
id=pId;
name=pName;
type=pType;
salary=pSal;
}
}
class Employeedb
{
Scanner obj=new Scanner(System.in);
List<Employee> employees;
public Employeedb()
{
employees=new ArrayList<Employee>();
Employee e1=new Employee(100,”John”,”Permanent”,45000);
Employee e2=new Employee(101,”Mark”,”Contract”,35000);
Employee e3=new Employee(102,”Peter”,”Contract”,50000);
employees.add(e1);
employees.add(e2);
employees.add(e3);
}
public void showAll()
{
System.out.println();
System.out.println(“Employee Listing”);
for(int i=0; i<employees.size(); i++)
{
System.out.println();
System.out.print(employees.get(i).id + ” ” +employees.get(i).name+” ” +employees.get(i).type+” “+employees.get(i).salary );
}
System.out.println();
}
public void deleteEmp()
{
int Flag=0;
String strDelete;
System.out.println();
System.out.println(“\nEmployee record deletion “);
System.out.println();
System.out.print(“Please enter Employee Name : “);
strDelete=obj.next();
for(int i=0; i<employees.size(); i++)
{
if(employees.get(i).name.equals(strDelete))
{
employees.remove(employees.get(i));
Flag=1;
}
}
if(Flag==0)
{
System.out.println(“Employee does not exists”);
}
else
{
System.out.println(“Employee “+strDelete+” ‘s record successfully deleted”);
showAll();
}
}
public void newEmployee()
{
int id;
String name;
String type;
float sal;
System.out.println(“\nPlease new enter employee information\n” );
System.out.print(“Please enter id : “);
id=obj.nextInt();
System.out.print(“Please enter name : “);
name=obj.next();
System.out.print(“Please enter type : “);
type=obj.next();
System.out.print(“Please enter salary : “);
sal=obj.nextFloat();
Employee e=new Employee(id, name, type,sal);
employees.add(e);
showAll();
}
public void updateEmployee()
{
int Flag=0;
String strName;
float fSal;
System.out.println();
System.out.println(“\nEmployee data updating”);
System.out.println();
System.out.print(“Please enter employee name : “);
strName=obj.next();
for(int i=0; i<employees.size(); i++)
{
if(employees.get(i).name.equalsIgnoreCase(strName))
{
System.out.println();
System.out.print(“Please enter new salary amount : “);
fSal=obj.nextFloat();
employees.get(i).salary=fSal;
employees.set(i,employees.get(i));
Flag=1;
}
}
if(Flag==0)
{
System.out.println(“Employee does not exist”);
}
else
{
System.out.println(“\nEmployee salary successfully updated”);
showAll();
}
}
}
public class ArrayListEx
{
public static void main(String args[])
{
Employeedb empDB=new Employeedb();
empDB.showAll();
empDB.deleteEmp();
empDB.newEmployee();
empDB.updateEmployee();
}
}
Output
You must be logged in to post a comment.