Переменные экземпляра, класса, константы и переменные readonly - C#
Формулировка задачи:
Как эту задачу записать в C#?
Переменные экземпляра, класса, константы и переменные readonly:
– Ф.И.О.,
– должность,
– базовый оклад,
– дата поступления на работу,
– стаж к моменту поступления,
– коэффициент для расчета премии,
– минимальный размер оплаты труда (МРОТ),
– …
Методы класса (экземпляра) для вычисления или выполнения действий:
– количество человек, имеющих оклад выше среднего, среди принятых на работу без стажа;
– общую сумму премий по определенной должности;
– количество принятых на работу за определенный период с окладом не менее 10 МРОТ.
Конструктор.
Решение задачи: «Переменные экземпляра, класса, константы и переменные readonly»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public class sotrudnik
{
public readonly string fam;
public readonly string im;
public readonly string otech;
public readonly string dolg;
public readonly int bazov_okl;
public readonly DateTime data_post;
public readonly int stag;
public readonly int koef_prem;
public readonly int min_opl;
public sotrudnik(string fam, string im, string otech, string dolg, int bazov_okl, DateTime data_post, int stag, int koef_prem, int min_opl);
}
{
this.fam = fam;
this.im = im;
this.otech = otech;
this.dolg = dolg;
this.bazov_okl = bazov_okl;
this.data_post = data_post;
this.stag = stag;
this.koef_prem = koef_prem;
this.min_opl = min_opl;
}
}
class sotrudnik_list
{
private sotrudnik[] mas;
public sotrudnik_list(int n)
{
mas = new sotrudnik[n];
for (int i = 0; i < n; i++)
{
Console.Write("Фамилия: ");
string fam = Convert.ToString(Console.ReadLine());
Console.Write("Имя: ");
string im = Convert.ToString(Console.ReadLine());
Console.Write("Отчество: ");
string otech = Convert.ToString(Console.ReadLine());
Console.Write("Должность: ");
string dolg = Convert.ToString(Console.ReadLine());
Console.Write("Базовый оклад: ");
int bazov_okl = Convert.ToInt32(Console.ReadLine());
Console.Write("Дата поступления на работу: ");
DateTime data_post = Convert.ToDateTime(Console.ReadLine());
Console.Write("Стаж к моменту поступления: ");
int stag = Convert.ToInt32(Console.ReadLine());
Console.Write("Коэффициент расчета премии: ");
int koef_prem = Convert.ToInt32(Console.ReadLine());
Console.Write("Минимальный размер оплаты труда: ");
int min_opl = Convert.ToInt32(Console.ReadLine());
mas[i] = new sotrudnik (fam, im, otech, dolg, bazov_okl, data_post, stag, koef_prem, min_opl);
}
}
public void output()
{
Console.WriteLine("Фамилия Имя Отчество Должность Базовый_оклад Дата_поступления_на_работу Стаж_к_моменту_поступления Коэффициент_расчета_премии МРОТ");
for (int i = 0; i < 5; i++)
{
Console.WriteLine(mas[i].fam + " " + mas[i].im + " " + mas[i].otech + " " + mas[i].dolg + " " + mas[i].bazov_okl + " " + mas[i].data_post.ToInt32("ddmmgggg") + " " + mas[i].stag + " " + mas[i].koef_prem + " " + mas[i].min_opl);
}