Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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; i
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote