Problem#7 : import java.io.*; public class EmpInfo { private String name; privat
ID: 3610751 • Letter: P
Question
Problem#7:
import java.io.*;
public class EmpInfo
{
private String name;
private double salary;
private int statusCode;
private int NumOfEmployees=0;
public EmpInfo(String name,double salary,int statusCode)
{
this.name=name;
this.salary=salary;
this.statusCode=statusCode;
}
public double getSalary()
{
getBouns();
return salary;
}
public void getStatusCode()
{
switch (statusCode)
{
case 1 : System.out.println("Single");
break;
case 2 : System.out.println("Married");
break;
case 3 : System.out.println("Married withChildren");
break;
default :
case 4: System.out.println("Invalid statuscode entered");
break;
}
}
public double getBouns()
{
if(statusCode==1)
{
return salary=salary*0.05;
}
else if(statusCode==2)
{
return salary=salary*0.08;
}
else if(statusCode==3)
{
return salary=salary*0.12;
}
return NumOfEmployees++;
}
public String toString()
{
return " Name: "+name+ " Salary: "+salary+" Status: "+statusCode;
}
// public String printTable()
// {
// return System.out.print(" "+name+ ""+salary);
// }
}
class TestEmpInfo
{
public static void main(String[] args) throws IOException
{
BufferedReader stdin = new BufferedReader(newInputStreamReader(System.in));
double salary;
String name;
int statusCode;
int NumOfEmployees=0;
char choice='Y';
while(choice!='N')
{
System.out.print("Please Enter the Employee name:");
name=stdin.readLine();
System.out.print("Please Enter the Employee salary<AED>: ");
salary=Double.parseDouble(stdin.readLine());
System.out.print("Please Enter the Employee statuscode <1=Single,2=Married,3=Married with Children> ");
statusCode=Integer.parseInt(stdin.readLine());
if(salary>0)
{
EmpInfo emp=new EmpInfo(name,salary,statusCode);
System.out.println(emp.toString());
emp.getStatusCode();
System.out.print("Bouns: ");
System.out.println(emp.getBouns());
System.out.println("-----------------------------------------");
System.out.print(" Do you want to enter another Employee's info ?(Y/N): ");
choice = (char)stdin.read();
}
else
System.out.println("Invalid input");
System.out.println(name+" "+salary+ " Number Of Employees"+NumOfEmployees);
}
}
}
Explanation / Answer
/*The changes i amde are highlighted in the source code below*/ import java.io.*; import java.lang.*; import java.util.*; class EmpInfo { private String name; private double salary; private int statusCode; private int NumOfEmployees=0; public EmpInfo(String name,double salary,int statusCode) { this.name=name; this.salary=salary; this.statusCode=statusCode; } public double getSalary() { getBouns(); return salary; } public void getStatusCode() { switch (statusCode) { case 1 : System.out.println("Single"); break; case 2 : System.out.println("Married"); break; case 3 : System.out.println("Married withChildren"); break; default : case 4: System.out.println("Invalid status codeentered"); break; } } public double getBouns() { if(statusCode==1) { return salary=salary*0.05; } else if(statusCode==2) { return salary=salary*0.08; } else if(statusCode==3) { return salary=salary*0.12; } return NumOfEmployees++; } public String toString() { return " Name: "+name+ " Salary: "+salary+" Status: "+statusCode; } // public String printTable() // { // return System.out.print(" "+name+ " "+salary); // } } ///////////////////end of EmpInfo class public class TestEmpInfo { public static Vector empList = newVector(); public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader(newInputStreamReader(System.in)); double salary; String name; int statusCode; int NumOfEmployees=0; String choice="Y"; while(choice.equals("Y")) { System.out.print("Please Enter the Employee name:"); name=stdin.readLine(); System.out.print("Please Enter the Employee salary: "); salary=Double.parseDouble(stdin.readLine()); System.out.print("Please Enter the Employee statuscode "); statusCode=Integer.parseInt(stdin.readLine()); if(salary>0) { EmpInfo emp=new EmpInfo(name,salary,statusCode); empList.add(emp); System.out.println(emp.toString()); emp.getStatusCode(); System.out.print("Bouns: "); System.out.println(emp.getBouns()); System.out.println("-----------------------------------------"); System.out.print(" Do you want to enter another Employee's info ?(Y/N): "); choice= stdin.readLine(); } else { System.out.println("Invalid input"); System.out.print(" Do you want to enteranother Employee's info ? (Y/N): "); choice = stdin.readLine(); } System.out.println(); //System.out.println(name+" "+salary+ " Number Of Employees"+NumOfEmployees); } int length =empList.size(); //System.out.println(length); System.out.println("---------------------------------------------------------"); System.out.println("PrintingEmployee Info"); for(int i=0; iRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.