Как мне записать,чтобы работала эта прога? - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public class zarp
{
public string name;
public int zp;
public int utr;
public int vyd;
public zarp()
{
Console.WriteLine("Введите фамилию студента");
Console.Write("Всего пропусков : ");
name = Convert.ToString(Console.ReadLine());
Console.Write("По ув.причине : ");
zp = Convert.ToInt32(Console.ReadLine());
Console.Write("Разница часов");
utr = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
}
public int calc_sallary()
{
vyd = name - zp;
return vyd;
}
}
class Program
{
static void Main(string[] args)
{
int sum_zp = 0, sum_name = 0, sum_vyd = 0;
zarp[] zp1 = new zarp[5];
for (int i = 0; i < 5; i++)
{
zp1[i] = new zarp();
}
for (int i = 0; i < 5; i++)
{
sum_zp += zp1[i].zp;
sum_name += zp1[i].name;
zp1[i].vyd = zp1[i].calc_sallary(zp1[i].zp, zp1[i].name);
if (zp1[i].vyd < 0)
{
sum_vyd = sum_zp - sum_name;
Console.WriteLine("Пропусков " + sum_zp + " По ув.причине " + sum_name + " разница часов " + sum_vyd);
Console.ReadKey();
}
}
}
}
}Решение задачи: «Как мне записать,чтобы работала эта прога?»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public class zarp
{
public string name;
public string allProp;
public string Propy;
public int raz;
public int iAllProp;
public int iPropy;
public zarp()
{
Console.WriteLine("Введите фамилию студента");
name = Console.ReadLine();
Console.Write("Всего пропусков : ");
allProp = Console.ReadLine();
Console.Write("По ув.причине : ");
Propy = Console.ReadLine();
try
{
iAllProp = Convert.ToInt32(allProp);
iPropy = Convert.ToInt32(Propy);
raz = iAllProp - iPropy;
Console.Write("Разница часов: ");
Console.WriteLine(raz);
}
catch
{
Console.Write("\nОшибка. Не удалось сосчитать разницу часов!\n\n\n\n");
}
}
}
class Program
{
static void Main(string[] args)
{
int sum_zp = 0, sum_name = 0, sum_vyd = 0;
zarp[] zp1 = new zarp[5];
for (int i = 0; i < 5; i++)
{
zp1[i] = new zarp();
}
for (int i = 0; i < 5; i++)
{
if (zp1[i].iPropy < 0)
{
sum_vyd = sum_zp - sum_name;
Console.WriteLine("Пропусков " + sum_zp + " По ув.причине " + sum_name + " разница часов " + sum_vyd);
Console.ReadKey();
}
}
}
}
}