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

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

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

Помогите пожалуйста с заданием. Я создал сами классы, но я не понимаю как вывести сведения об объекте из них. Создать базовый класс Woker (работник), содержащий поля: ФИО работника, должность, год поступления на работу. Создать производный класс Teacher (преподаватель) с дополнительными полями нагрузка (то есть количество часов на учебный год) и категория. Описать методы для вывода на экран сведений об объекте, получения и установки значений некоторых полей. Организовать расчёт заработной платы: для простых работников с учётом 8-ми часового рабочего дня и почасовой ставки для конкретной должности, для преподавателей – с учётом нагрузки и категории.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Классы
  7. {
  8. class Program
  9. {
  10. class Woker
  11. {
  12. char FIO;
  13. char Dolgnost;
  14. int god;
  15. private string p1;
  16. private string p2;
  17. private int p3;
  18. public Woker(char FIO, char Dolgnost, int god)
  19. {
  20. this.FIO = FIO;
  21. this.Dolgnost = Dolgnost;
  22. this.god = god;
  23. }
  24. public Woker(string p1, string p2, int p3)
  25. {
  26. this.p1 = p1;
  27. this.p2 = p2;
  28. this.p3 = p3;
  29. }
  30. virtual public void Show()
  31. {
  32. Console.Write("\tФИО: {0}\tДолжность: {1}\tГод поступления на работу: {2}", FIO, Dolgnost, god);
  33. }
  34. class Teacher : Woker
  35. {
  36. int nagruzka;
  37. char categoria;
  38. public Teacher(char FIO, char Dolgnost, int god, int nagruzka, char categoria)
  39. : base(FIO, Dolgnost, god)
  40. {
  41. this.nagruzka = nagruzka;
  42. this.categoria = categoria;
  43. }
  44. override public void Show()
  45. {
  46. base.Show();
  47. Console.Write("\tФИО: {0}\tДолжность: {1}\tГод поступления на работу: {2}\tНагрузка: {3}\tКатегория: {4}", FIO, Dolgnost, god, nagruzka, categoria);
  48. }
  49. }
  50. }
  51. static void Main(string[] args)
  52. {
  53.  
  54. }
  55. }
  56. }

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

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

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы