/********************************************************/
/* Your Name */
/* CIS 218 */
/* LAB 9 - Working with parallel arrays */
/* Due Date: xx/xx/xxxx */
/*
*/
/* Description: This program builds on lab 7,
adding */
/* data validation as well as job
codes */
/* that are implemented via
parallel */
/* arrays. */
/*
*/
/********************************************************/
using System;
using SC =
System.Console;
public class
FLastLab7
{ //Main Method
public static void Main()
{
string eName;
double hoursWorked;
int jobCode;
SC.WriteLine("Lab 9 – Your Name");
SC.Write("\nPlease input Employee
Name: ");
eName = SC.ReadLine();
while (eName != "Quit")
{
do
{
SC.Write("Please input
hours worked: ");
hoursWorked =
Convert.ToDouble(SC.ReadLine();
} while (hoursWorked <= 0 ||
hoursWorked > 60);

do
{
SC.Write(". . .;
jobCode = . . .;
} while ( . . . );
Employee newEmployee = new . . .;
![]()
newEmployee.PrintName();
newEmployee.OutputJobInfo();
newEmployee.CalculateGrossPay();
newEmployee.CalculateStateTax();
newEmployee.CalculateFederalTax();
newEmployee.CalculateFICATax();
newEmployee.CalculateNetPay();
SC.Write("\nPlease input
Employee Name: ");
eName = SC.ReadLine();
}
SC.WriteLine("\nEnd of Lab 9\n");
}
class Employee
{
private double[] hourlyRates = {. . . };
private string[] jobDescriptions = {"no such job", ". . . };
private string employeeName, employeeJob;
private double hoursWorked, rateOfPay,
grossPay, stateTax, federalTax,
ficaTax, netPay;

public Employee(string eName, double
hours, int jobCode)
{
employeeName = eName;
hoursWorked = hours;
rateOfPay = . . . ;
employeeJob = . . . ;
}
public void PrintName()
{
SC.WriteLine("\nEmployee Name: {0}", employeeName);
}
public void OutputJobInfo()
{
SC.WriteLine("Hourly rate
is:\t{0,9}", rateOfPay.ToString("F2"));
SC.WriteLine("Job
Description: {0}", employeeJob);
}

}
This is what i did
/********************************************************/
/* Your Name */
/* CIS 218 */
/* LAB 9 - Working with parallel arrays */
/* Due Date: xx/xx/xxxx */
/* */
/* Description: This program builds on lab 7, adding */
/* data validation as well as job codes */
/* that are implemented via parallel */
/* arrays. */
/* */
/********************************************************/
using System;
using SC = System.Console;
public class FLastLab7
{ //Main Method
public static void Main()
{
string eName;
double hoursWorked;
int jobCode;
SC.WriteLine("Lab 9 – Your Name");
SC.Write("\nPlease input Employee Name: ");
eName = SC.ReadLine();
while (eName != "Quit")
{
do
{
SC.Write("Please input hours worked: ");
hoursWorked = Convert.ToDouble(SC.ReadLine();
} while (hoursWorked <= 0 || hoursWorked > 60);
do
{
SC.Write("Please input job code: ");
jobCode = Convert.ToDouble(SC.ReadLine();
} while (jobCode <= 0 || jobCode > 60);
Employee newEmployee = new Employee(eName, hoursWorked, rateOfPay);
newEmployee.PrintName();
newEmployee.OutputJobInfo();
newEmployee.CalculateGrossPay();
newEmployee.CalculateStateTax();
newEmployee.CalculateFederalTax();
newEmployee.CalculateFICATax();
newEmployee.CalculateNetPay();
SC.Write("\nPlease input Employee Name: ");
eName = SC.ReadLine();
}
SC.WriteLine("\nEnd of Lab 9\n");
}
class Employee
{
private double[] hoursWorked = hrsWorked;
private string[] jobDescriptions = {"no such job", "WHAT GOES HERE" };
private string employeeName, employeeJob;
private double hoursWorked, rateOfPay, grossPay, stateTax, federalTax,
ficaTax, netPay;
public Employee(string eName, double hours, int jobCode)
{
employeeName = eName;
hoursWorked = hours;
rateOfPay = rate;
employeeJob = eJob ;
}
public void PrintName()
{
SC.WriteLine("\nEmployee Name: {0}", employeeName);
}
public void OutputJobInfo()
{
SC.WriteLine("Hourly rate is:\t{0,9}", rateOfPay.ToString("F2"));
SC.WriteLine("Job Description: {0}", employeeJob);
}
public static void Main()
{
double hours, rate;
string employeeName, hoursStr, rateStr;
SC.WriteLine("Lab 7 – Your Name\n");
SC.Write("\nPlease input Employee Name: ");
employeeName = SC.ReadLine();
while (employeeName != "Quit")
{
SC.Write("\nPlease input hours worked: ");
hoursStr = SC.ReadLine();
SC.Write("\nPlease input rate of pay: ");
rateStr = SC.ReadLine();
hours = Convert.ToDouble(hoursStr);
rate = Convert.ToDouble(rateStr);
Employee newEmployee = new Employee(eName, hoursWorked, rateOfPay);
newEmployee.PrintName();
newEmployee.CalculateGrossPay();
newEmployee.CalculateStateTax();
newEmployee.CalculateFederalTax();
newEmployee.CalculateFICATax();
newEmployee.CalculateNetPay();
SC.Write("\nPlease input Employee Name: ");
employeeName = SC.ReadLine();
} // end of loop
SC.WriteLine("\nEnd of Lab 7\n");
SC.ReadLine();
} // end of Main method
} // end of Main class
class Employee
{
private string employeeName;
private double hoursWorked, rateOfPay, grossPay, stateTax,
federalTax, ficaTax, netPay, overtimePay;
public Employee(string eName, double hrsWorked, double rate)
{
employeeName = eName;
hoursWorked = hrsWorked;
rateOfPay = rate;
}
public void PrintName()
{
SC.WriteLine("\nEmployee Name:\t{0}", employeeName);
}
public void CalculateGrossPay()
{
grossPay = hoursWorked * rateOfPay;
if (hoursWorked > 40)
{
overtimePay = (hoursWorked - 40) * rateOfPay;
}
else
{
overtimePay = 0;
}
SC.Write("\nGross pay is:\t{0,10}", grossPay.ToString("C"));
SC.WriteLine(" (including Overtime: {0})", overtimePay.ToString("C"));
}
public void CalculateStateTax()
{
const double stateTaxRate = 0.04;
stateTax = grossPay * stateTaxRate;
SC.WriteLine("\nState tax is:\t{0,10}", stateTax.ToString("C"));
}
public void CalculateFederalTax()
{
const double federalTaxRate = 0.23;
federalTax = grossPay * federalTaxRate;
SC.WriteLine("\nFederal tax is:\t{0,10}", federalTax.ToString("C"));
}
public void CalculateFICATax()
{
const double ficaTaxRate = 0.14;
ficaTax = grossPay * ficaTaxRate;
SC.WriteLine("\nFICA tax is:\t{0,10}", ficaTax.ToString("C"));
}
public void CalculateNetPay()
{
netPay = grossPay - (stateTax + federalTax + ficaTax);
SC.WriteLine("\nNet pay is:\t{0,10}", netPay.ToString("C"));
}
} // end of Employee class
}
Bechir BejaouiPosted Nov 2, 2008, 6:41 PM
1. you can not define two classes with the same name within the same namespace
2. The method OutputJobInfo() is missing within the class employee
3. you have written jobCode = Convert.ToDouble(SC.ReadLine(); first you're missing ) then you defined the variable jobCode as int an you want to convert it to double at the same time something that is not possible and generates a compile error
4. the rateOfPay variable is not defined so define it before affacting it as an arguement within the new employee instance
Other remark the class code coud be more optimized
Well, you shouldn't be disapointed, try a give your best and don't forget that every one was a beginner once, and even an expert could make dummy mistakes