Другие языки программирования и технологии

Помогите почему не работает прога C#

Вот сама прога и задание

Элементом класса является список сотрудников отдела фирмы. Количество сотрудников в отделе не более 20, но заранее не известно. Информация о сотрудниках фирмы следующая: фамилия, имя, отчество сотрудника; табельный номер; количество отработанных часов за месяц; почасовая тарифная оплата. Определите массив объектов указанного типа (количество отделов не более десяти) .
using System;

namespace Application
{
class Otdel
{
string fio;
int tabel;
double time;
double tarif;
public void setFIO(string sr) { fio = sr; }
public void setTab(int sr) { tabel = sr; }
public void setTime(double sr) { time = sr; }
public void setTarif(double sr) { tarif = sr; }
public string getFIO() { return fio; }
public int getTab() { return tabel; }
public double getTime() { return time; }
public double getTarif() { return tarif; }
}
class Nazvanie_otdela : Otdel
{
string name;
public void setName(string db) { name = db; }
public string getName() { return name; }
}
class Class1
{
public static void Main(string[] args)
{
string buf;
int n = 20, s = 10;
Nazvanie_otdela[] x = new Nazvanie_otdela[n];
Console.WriteLine("Введите количество отделов: ");
buf = Console.ReadLine();
s = Convert.ToInt32(buf);
for (int i = 0; i < s; i++)
{
x = new Nazvanie_otdela();
Console.WriteLine("введите название отдела: ");
buf = Console.ReadLine();
x.setName(buf);

Console.WriteLine("Введите количество сотрудников (max 20): ");
buf = Console.ReadLine();
n = Convert.ToInt32(buf);
for (int j = 0; j < n; j++)
{
Console.WriteLine("Введите ФИО: ");
buf = Console.ReadLine();
x.setFIO(buf);

Console.WriteLine("Введите табельный номер: ");
buf = Console.ReadLine();
x.setTab(Convert.ToInt32(buf));

Console.WriteLine("Введите отработанное время: ");
buf = Console.ReadLine();
x.setTime(Convert.ToDouble(buf));

Console.WriteLine("Введите тариф: ");
buf = Console.ReadLine();
x.setTarif(Convert.ToDouble(buf));
}

}
for (int i = 0; i < n; i++)
{
Console.WriteLine("Вывод: ");
Console.WriteLine(" " + x.getName());
Console.WriteLine(" " + x.getFIO());
Console.WriteLine(" " + x.getTab());
Console.WriteLine(" " + x.getTime());
Console.WriteLine(" " + x.getTarif());
}
Console.ReadLine();
}
}
}
Andrej Kormilez
Andrej Kormilez
397
Лучший ответ
Патому, что...
вот все работает
class Otdel
{
string fio;
int tabel;
double time;
double tarif;
public void setFIO(string sr) { fio = sr; }
public void setTab(int sr) { tabel = sr; }
public void setTime(double sr) { time = sr; }
public void setTarif(double sr) { tarif = sr; }
public string getFIO() { return fio; }
public int getTab() { return tabel; }
public double getTime() { return time; }
public double getTarif() { return tarif; }
}
class Nazvanie_otdela : Otdel
{
string name;
public void setName(string db) { name = db; }
public string getName() { return name; }
}
class Class1
{
public static void Main(string[] args)
{
string buf;
int n = 20, s = 10;

Nazvanie_otdela x = new Nazvanie_otdela();
Console.WriteLine("Введите количество отделов: ");
buf = Console.ReadLine();
s = Convert.ToInt32(buf);
for (int i = 0; i < s; i++)
{

Console.WriteLine("введите название отдела: ");
buf = Console.ReadLine();

x.setName(buf);

Console.WriteLine("Введите количество сотрудников (max 20): ");
buf = Console.ReadLine();
n = Convert.ToInt32(buf);
for (int j = 0; j < n; j++)
{
Console.WriteLine("Введите ФИО: ");
buf = Console.ReadLine();
x.setFIO(buf);

Console.WriteLine("Введите табельный номер: ");
buf = Console.ReadLine();
x.setTab(Convert.ToInt32(buf));

Console.WriteLine("Введите отработанное время: ");
buf = Console.ReadLine();
x.setTime(Convert.ToDouble(buf));

Console.WriteLine("Введите тариф: ");
buf = Console.ReadLine();
x.setTarif(Convert.ToDouble(buf));
}

}
for (int i = 0; i < n; i++)
{
Console.WriteLine("Вывод: ");
Console.WriteLine(" " + x.getName());
Console.WriteLine(" " + x.getFIO());
Console.WriteLine(" " + x.getTab());
Console.WriteLine(" " + x.getTime());
Console.WriteLine(" " + x.getTarif());
}
Console.ReadLine();
}
}
}