Вот описание того, что мне нужно сделать:C#, Обширный расчет заработной платы с массивами
Напишите программу, которая первый инициализирует массив с помощью пользовательского ввода с именами и заработной платы всех сотрудников, а затем предлагает пользователю часов работал на каждого сотрудника и рассчитывал их регулярную оплату, оплату сверхурочных, валовой доход, федеральный налоговый вычет (10% от валового), государственный налоговый вычет (5% от брутто) и чистую прибыль. После обработки последнего сотрудника программа отображает итоговые суммы для регулярной оплаты и выплаты сверхурочных, а также имена и валовые доходы для сотрудников, которые получили наибольшую и наименьшую сумму.
Я застрял в инструкции if-else, я довольно новичок в C# и все еще не знаю многого, в основном я застрял, и я спешу, чтобы это сделать, я был бы признателен за любую помощь в этом.
using System;
using static System.Console;
namespace Exercise3
{
class ArrayCalculations
{
static void Main(string[] args)
{
double hours,
regularPay,
overtimePay,
grossPay,
netPay,
stateTax,
fedTax;
const double FED_TAX = .10;
const double STATE_TAX = .05;
const double REG_HOURS = 40.0;
const double OVERTIME = 1.5;
string[] name = new string[5];
double[] wage = new double[5];
for (int i = 0; i < name.Length; i++)
{
Write("Please enter name: ", (i + 1));
name[i] = ReadLine();
Write("Please enter your hourly wage: ", (i + 1));
wage[i] = Convert.ToDouble(ReadLine());
Write("Please enter hours worked this week", (i + 1));
hours = Convert.ToDouble(ReadLine());
}
WriteLine();
for (int i = 0; i < name.Length; i++)
{
WriteLine("Name: " + name[i] + " Wage: " + wage[i]);
}
if (hours <= 40)
{
regularPay = hours * wage;
overtimePay = 0;
}
else
{
// ??
}
}
}
}
Разложите свое решение! * Извлеките методы *! * Извлечь классы *, например. 'Payment' с конструктором' Payment (десятичный брутто) 'и свойствами' Gross', 'Net',' StateTax', 'FederalTax' ... –
' hours = Convert.ToDouble (ReadLine()); 'вам НУЖНО' try - catch' здесь или 'Double.TryParse()'. Другое, когда я вставляю «тест», ваша программа провалится. –
извините, если мне неприятно, но как именно я напишу это, или, вернее, где бы он работал лучше –