Мне дали домашнее задание: написать код, а затем провести модульные тесты, чтобы убедиться, что базовый калькулятор заработной платы работает правильно. Большая часть кода была предоставлена, мне просто нужно было завершить методы получения валовой заработной платы, получения налогов и получения чистой заработной платы. Однако когда я запускаю программу, моя валовая заработная плата, налоги и чистая заработная плата оказываются равными нулю. Я думаю, что что-то не так с моим методом валовой оплаты.
Я помещу код, который пытаюсь использовать, ниже
class Program
{
/* The Main() is not tested and is separate from the
* unit tests. Technically, Main() is not needed for
* unit tests. */
static void Main(string[] args)
{
const int WeeksInPayPeriod = 4;
List hours = new List();
decimal hourlyRate;
// Prompt and read hourly rate of pay (same for all weeks)
Console.Write("Hourly Rate: ");
hourlyRate = Convert.ToDecimal(Console.ReadLine());
// Loop to prompt for and read hours for each week
for (int i = 0; i < WeeksInPayPeriod; i++)
{
Console.Write("Enter hours for week {0}: ", i + 1);
decimal h = Convert.ToDecimal(Console.ReadLine());
hours.Add(h);
}
// Create Pay object using parameterized constructor
PayCalculator totalPay = new PayCalculator(hours, hourlyRate);
// WriteLine() causes object's ToString() to be called
Console.WriteLine(totalPay);
}
}
public class PayCalculator
{
// list holds hours by week in pay period
private List hours;
// hourly rate is the same for whole pay period
private decimal hourlyRate;
private decimal grossPay = 0;
private decimal tax = 0;
private decimal netPay = 0;
decimal reg_time = 40.00M;
decimal ot = 1.5M;
// Parameterized constructor.
public PayCalculator(List hours, decimal hourlyRate)
{
this.hours = hours;
this.hourlyRate = hourlyRate;
}
/* Calculates the gross pay for pay period with overtime
* paid at time and half for hours over 40 in a week. */
public decimal GetGrossPay()
{
decimal grossPay = 0;
foreach (decimal h in hours)
{
if (hours[0]
Подробнее здесь: https://stackoverflow.com/questions/558 ... culation-m
Я не могу понять, как включить введенные часы в метод расчета валовой заработной платы. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Класс расчета заработной платы (имя, часы, оплата, общая сумма) [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Xero API создает платежные ведомости, но не включает их в расчет заработной платы.
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Xero API создает платежные ведомости, но не включает их в расчет заработной платы.
Anonymous » » в форуме Php - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-