Создать базовый класс Worker, организовать расчёт заработной платы - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста с заданием. Я создал сами классы, но я не понимаю как вывести сведения об объекте из них. Создать базовый класс Woker (работник), содержащий поля: ФИО работника, должность, год поступления на работу. Создать производный класс Teacher (преподаватель) с дополнительными полями нагрузка (то есть количество часов на учебный год) и категория. Описать методы для вывода на экран сведений об объекте, получения и установки значений некоторых полей. Организовать расчёт заработной платы: для простых работников с учётом 8-ми часового рабочего дня и почасовой ставки для конкретной должности, для преподавателей – с учётом нагрузки и категории.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Классы
{
    class Program
    {
        class Woker
        {
            char FIO;
            char Dolgnost;
            int god;
            private string p1;
            private string p2;
            private int p3;
            public Woker(char FIO, char Dolgnost, int god)
            {
                this.FIO = FIO;
                this.Dolgnost = Dolgnost;
                this.god = god;
            }
 
            public Woker(string p1, string p2, int p3)
            {
                this.p1 = p1;
                this.p2 = p2;
                this.p3 = p3;
            }
            virtual public void Show()
            {
                Console.Write("\tФИО: {0}\tДолжность: {1}\tГод поступления на работу: {2}", FIO, Dolgnost, god);
            }
            class Teacher : Woker
            {
                int nagruzka;
                char categoria;
                public Teacher(char FIO, char Dolgnost, int god, int nagruzka, char categoria)
                    : base(FIO, Dolgnost, god)
                {
                    this.nagruzka = nagruzka;
                    this.categoria = categoria;
                }
                override public void Show()
                {
                    base.Show();
                    Console.Write("\tФИО: {0}\tДолжность: {1}\tГод поступления на работу: {2}\tНагрузка: {3}\tКатегория: {4}", FIO, Dolgnost, god, nagruzka, categoria);
                }
            }
        }
        static void Main(string[] args)
        {

        }
    }
}

Решение задачи: «Создать базовый класс Worker, организовать расчёт заработной платы»

textual
Листинг программы
Console.Write($"\tФИО: {FIO}\tДолжность: {Dolgnost}\tГод поступления на работу: {god}\tНагрузка: {nagruzka}\tКатегория: {categoria}");

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


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

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

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