TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Jenni Witzel
NA
27
0
c# programming help homework 911 need it by 12 pm
Oct 18 2008 7:43 PM
This line of code:
Employee newEmployee = new Employee(hours, rate);
Should not be:
Employee newEmployee = new Employee(employeeName, hours, rate);
Because the constructor for the Employee class was expanded to include input of the employee name. As I mentioned last time, you need 3 parameters to create a newEmployee object now.
Also, don't forget to call the PrintName method to output the employee name as shown on the lab specifications. Get this in today (Saturday) and I won't count it late.
using System;
using SC = System.Console;
public class FLastLab07
{
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(hours, rate);
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 double hoursWorked, rateOfPay, grossPay, stateTax,
federalTax, ficaTax, netPay, overtimePay;
public Employee(double hrsWorked, double rate)
{
hoursWorked = hrsWorked;
rateOfPay = rate;
}
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
Reply
Answers (
1
)
datagridview - making a cell bold
How to retrieve records from a Datatable