Переменные экземпляра, класса, константы и переменные 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д