Создать класс "Зарплата", в закрытой части которого размещен список объектов с данными о сотрудниках - C#

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

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

Создать класс ЗАРПЛАТА, в закрытой части которого размещен список объектов с данными о сотрудниках, для которых насчитывают зарплату. Объект класса СОТРУДНИК содержит следующие данные: табельный номер, фамилия и имя, отчество, оклад, стаж работы, количество отработанных дней, количество рабочих дней в месяце, начисление (зарплата за отработанные дни, надбавки за стаж работы и т.п.), удержание (в пенсионный фонд, алименты и т.д.). Разработать методы для работы со списком сотрудников - дополнение, корректировка, вытирания записей, начисление зарплаты, поиска данных о зарплате сотрудника.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Number1
  7. {
  8. class ЗАРПЛАТА
  9. {
  10. private int Tab_Num;
  11. private string FIO;
  12. private int Оклад;
  13. private int Стаж;
  14. private int Kol_rab_dney;
  15. private int Kol_rab_dney_za_mes;
  16. private int Начисление;
  17. private int Удержание;
  18. public ЗАРПЛАТА()
  19. {
  20. FIO = "noname";
  21. Tab_Num = Оклад = Стаж = Kol_rab_dney = Kol_rab_dney_za_mes = Начисление = Удержание = 0;
  22. }
  23. public void СОТРУДНИК(int TN, string FIO, int O, int S, int KRD, int KRDZM, int N, int U)
  24. {
  25. this.Tab_Num = TN;
  26. this.FIO = FIO;
  27. this.Оклад = O;
  28. this.Стаж = S;
  29. this.Kol_rab_dney = KRD;
  30. this.Kol_rab_dney_za_mes = KRDZM;
  31. this.Начисление = N;
  32. this.Удержание = U;
  33. }
  34. public void setTN(int TN) { this.Tab_Num = TN; }
  35. public void setFIO(string FIO) { this.FIO = FIO; }
  36. public void setO(int O) { this.Оклад = O; }
  37. public void setS(int S) { this.Стаж = S; }
  38. public void setKRD(int KRD) { this.Kol_rab_dney = KRD; }
  39. public void setKRDZM(int KRDZM) { this.Kol_rab_dney_za_mes = KRDZM; }
  40. public void setN(int N) { this.Начисление = N; }
  41. public void setU(int U) { this.Удержание = U; }
  42. public int getTN() { return this.Tab_Num; }
  43. public string getFIO() { return this.FIO; }
  44. public int getO() { return this.Оклад; }
  45. public int getS() { return this.Стаж; }
  46. public int getKRD() { return this.Kol_rab_dney; }
  47. public int getKRDZM() { return this.Kol_rab_dney_za_mes; }
  48. public int getN() { return this.Начисление; }
  49. public int getU() { return this.Удержание; }
  50. public void Print()
  51. {
  52. Console.WriteLine("Табельный номер\t" + this.Tab_Num + '\n');
  53. Console.WriteLine("Фамилия, имя и отчество\t" + this.FIO + '\n');
  54. Console.WriteLine("Оклад\t" + this.Оклад + '\n');
  55. Console.WriteLine("Стаж\t" + this.Стаж + '\n');
  56. Console.WriteLine("Количество отработаных дней\t" + this.Kol_rab_dney + '\n');
  57. Console.WriteLine("Количество рабочих дней в месяц\t" + this.Kol_rab_dney_za_mes + '\n');
  58. Console.WriteLine("Начисление\t" + this.Начисление + '\n');
  59. Console.WriteLine("Удержание\t" + this.Удержание + '\n');
  60. }
  61. static void Main(string[] args)
  62. {
  63. ЗАРПЛАТА[] obj = new ЗАРПЛАТА[8];
  64. System.Console.WriteLine("Заполнение массива значениями\t");
  65. for (int i = 0; i < 8; i++)
  66. {
  67. Console.WriteLine(i + 1 + "\t");
  68. obj[i] = new ЗАРПЛАТА();
  69. Console.WriteLine("Введите табельный номер\n");
  70. obj[i].setTN(System.Console.ReadLine());
  71. Console.WriteLine("Введите фамилию, имя и отчество\n");
  72. obj[i].setFIO(System.Console.ReadLine());
  73. Console.WriteLine("Введите оклад\n");
  74. obj[i].setO(System.Console.ReadLine());
  75. Console.WriteLine("Введите стаж\n");
  76. obj[i].setS(System.Console.ReadLine());
  77. Console.WriteLine("Введите количество отработаных дней\n");
  78. obj[i].setKRD(System.Console.ReadLine());
  79. Console.WriteLine("Введите количество рабочих дней в месяц\n");
  80. obj[i].setKRDZM(System.Console.ReadLine());
  81. Console.WriteLine("Введите начисленную сумму\n");
  82. obj[i].setN(System.Console.ReadLine());
  83. Console.WriteLine("Введите удержанную сумму\n");
  84. obj[i].setU(System.Console.ReadLine());
  85. }
  86. Console.WriteLine("\t\tВывод всех елементов");
  87. for (int i = 0; i < 8; i++)
  88. {
  89. obj[i].Print();
  90. }
  91. Console.WriteLine("Press key to continue . . . ");
  92. Console.ReadKey(true);
  93. }
  94. }
  95. }
Я не знаю на сколько я правильно сделал. Критика приветствуется

Решение задачи: «Создать класс "Зарплата", в закрытой части которого размещен список объектов с данными о сотрудниках»

textual
Листинг программы
  1.             Console.WriteLine("4) Начислить зарплату в выбраной записи.");
  2.             //...
  3.             Console.WriteLine("0) Продолжить работу.");
  4.  
  5.             switch (k)
  6.             {
  7.                 //...
  8.                 case 4:
  9.                     Console.WriteLine("Начислить зарплату в выбраной записи.");
  10.                     Console.Write("Выберите запись\t");
  11.                     n = int.Parse(Console.ReadLine());
  12.                     Console.WriteLine("Начисление\n{0}", obj[n--].Nacislenie);
  13.                     break;
  14.                 //...
  15.                 case 0: break; //правильно или нет???
  16.             }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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