Я не могу понять, как включить введенные часы в метод расчета валовой заработной платы.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Я не могу понять, как включить введенные часы в метод расчета валовой заработной платы.

Сообщение Anonymous »

Мне дали домашнее задание: написать код, а затем провести модульные тесты, чтобы убедиться, что базовый калькулятор заработной платы работает правильно. Большая часть кода была предоставлена, мне просто нужно было завершить методы получения валовой заработной платы, получения налогов и получения чистой заработной платы. Однако когда я запускаю программу, моя валовая заработная плата, налоги и чистая заработная плата оказываются равными нулю. Я думаю, что что-то не так с моим методом валовой оплаты.

Я помещу код, который пытаюсь использовать, ниже

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Класс расчета заработной платы (имя, часы, оплата, общая сумма) [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Pandas DataFrame и Pandas.groupby для расчета заработной платы
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как я могу добавить часы к выбранному часу в SwiftUI, чтобы преобразовать местные часы в часы Zulu
    Anonymous » » в форуме IOS
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Xero API создает платежные ведомости, но не включает их в расчет заработной платы.
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Xero API создает платежные ведомости, но не включает их в расчет заработной платы.
    Anonymous » » в форуме Php
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»