Мне дали домашнее задание: написать код, а затем провести модульные тесты, чтобы убедиться, что базовый калькулятор заработной платы работает правильно. Большая часть кода была предоставлена, мне просто нужно было завершить методы получения валовой заработной платы, получения налогов и получения чистой заработной платы. Однако когда я запускаю программу, моя валовая заработная плата, налоги и чистая заработная плата оказываются равными нулю. Я думаю, что что-то не так с моим методом валовой оплаты.
Я помещу код, который пытаюсь использовать, ниже
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#
Место общения программистов C#
1730176403
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]
Подробнее здесь: [url]https://stackoverflow.com/questions/55834573/i-can-not-figure-out-how-to-pull-the-hours-input-into-my-gross-pay-calculation-m[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия