Переменные экземпляра, класса, константы и переменные 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);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы