Класс "Студент" и работа с конструкторами - C#

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

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

создал 3 класса в первых 2-х классах все понятно и все прекрасно работает нужна помощь с 3 классом студен на плюсах раньше та же проблема с конструкторами была си-шарп только начали изучать классы и работу над ними подскажите что не так в моими конструкторами ниже полный код того что я уже написал
Листинг программы
  1. //1. Реализовать класс Student, который содержит поля для хранения фамилии, имени,
  2. //отчества, даты рождения, домашнего адреса, телефонного номера. Также за каждым
  3. //студентом закреплены 3 массива оценок – зачёты, курсовые работы, экзамены. Обязательные
  4. //методы: 2-3 версии конструктора с параметрами, геттеры и сеттеры для всех полей, показ всех данных о студенте.
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. namespace Classes
  10. {
  11. class Date
  12. {
  13. private int day;
  14. private int month;
  15. private int year;
  16. public Date() : this(0, 0, 0)
  17. {
  18. }
  19. public Date(int day, int month, int year)
  20. {
  21. int leapYear = year % 4;
  22. if (day < 1 || day > 31)
  23. {
  24. Console.WriteLine("некорректная дата");
  25. }
  26. if (month < 1 || month > 12)
  27. {
  28. Console.WriteLine("некорректний месяц");
  29. }
  30. if (month == 2 && day > 29 - leapYear)
  31. {
  32. Console.WriteLine("некорректний дата месяца №2");
  33. }
  34. if (day > 30 + month % 2)
  35. {
  36. Console.WriteLine("некоректная дата високосный год");
  37. }
  38. SetDay(day);
  39. SetMonth(month);
  40. SetYear(year);
  41. }
  42. public void SetDay(int day)
  43. {
  44. this.day = day;
  45. }
  46. public void SetMonth(int month)
  47. {
  48. this.month = month;
  49. }
  50. public void SetYear(int year)
  51. {
  52. this.year = year;
  53. }
  54. public int GetDay()
  55. {
  56. return day;
  57. }
  58. public int GetMonth()
  59. {
  60. return month;
  61. }
  62. public int GetYear()
  63. {
  64. return year;
  65. }
  66. }
  67. class PHONE
  68. {
  69. private int mob;
  70. private int home;
  71. private int work;
  72. public PHONE() : this(0, 0, 0)
  73. {
  74. }
  75. public PHONE(int mob, int home, int work)
  76. {
  77. SetMob(mob);
  78. SetHome(home);
  79. SetWork(work);
  80. }
  81. public void SetMob(int mob)
  82. {
  83. this.mob = mob;
  84. }
  85. public void SetHome(int home)
  86. {
  87. this.home = home;
  88. }
  89. public void SetWork(int work)
  90. {
  91. this.work = work;
  92. }
  93. public int GetMob()
  94. {
  95. return mob;
  96. }
  97. public int GetHome()
  98. {
  99. return home;
  100. }
  101. public int GetWork()
  102. {
  103. return work;
  104. }
  105. }
  106. class Student
  107. {
  108. private string surname;
  109. private string name;
  110. private string patronymic;
  111. private Date birthday;
  112. private string adress;
  113. private PHONE phone;
  114. public void SetSurname(string surname)
  115. {
  116. this.surname = surname;
  117. }
  118. public void SetName(string name)
  119. {
  120. this.name = name;
  121. }
  122. public void SetPatronymic(string patronymic)
  123. {
  124. this.patronymic = patronymic;
  125. }
  126. public void SetBirthday(int day, int month, int year)
  127. {
  128. birthday.SetDay(day);
  129. birthday.SetMonth(month);
  130. birthday.SetYear(year);
  131. }
  132. public void SetAdress(string adress)
  133. {
  134. this.adress = adress;
  135. }
  136. public void SetPhone(int mob, int home, int work)
  137. {
  138. phone.SetMob(mob);
  139. phone.SetWork(work);
  140. phone.SetHome(home);
  141. }
  142. public string GetSurname()
  143. {
  144. return surname;
  145. }
  146. public string GetName()
  147. {
  148. return name;
  149. }
  150. public string GetPatronymic()
  151. {
  152. return patronymic;
  153. }
  154. public Date GetBirthday()
  155. {
  156. return birthday;
  157. }
  158. public string GetAdress()
  159. {
  160. return adress;
  161. }
  162. public PHONE GetPhone()
  163. {
  164. return phone;
  165. }
  166. //конструктор по умолчанию
  167. public Student() : this("", "", "", , "", )
  168. {
  169. }
  170. //2 - 3 версии конструктора с параметрами
  171. public Student(string SN, string _Name, string _Patronymic, Date _Birthday, string _Adress)
  172. {
  173. }
  174. public Student(string SN, string _Name, string _Patronymic)
  175. {
  176. }
  177. //главный конструктор
  178. public Student(string SN, string _Name, string _Patronymic, Date birthday, string _Adress, PHONE _Phone)
  179. {
  180. }
  181. }
  182. class Program
  183. {
  184. static void Main()
  185. {
  186. Date p = new Date(29, 2, 2316);
  187. Console.WriteLine("{0}.{1}.{2}", p.GetDay(), p.GetMonth(), p.GetYear());
  188. PHONE r = new PHONE(111111, 2222222, 33333333);
  189. Console.WriteLine("{0}\n{1}\n{2}", r.GetMob(), r.GetHome(), r.GetWork());
  190. Student s = new Student("Рубик", "Иван", "Петрович", (11, 12, 1887), "Посмитного 33", (23121, 431344, 42323));
  191. Console.WriteLine("{0}\n{1}\n{2}", s.GetMob(), s.GetHome(), s.GetWork());
  192. }
  193. }
  194. }

Решение задачи: «Класс "Студент" и работа с конструкторами»

textual
Листинг программы
  1. class Phone
  2. {
  3.   private string _phoneNumber;
  4.   private string _phoneNumberType;
  5.  
  6.   public string PhoneNumber
  7.   {
  8.   get
  9.     {
  10.       return _phoneNumber;
  11.     }
  12.   set
  13.     {
  14.       _phoneNumber = value;
  15.     }
  16.   }
  17.  
  18.   public string PhoneNumberType
  19.   {
  20.   get
  21.     {
  22.       return _phoneNumberType;
  23.     }
  24.   set
  25.     {
  26.       _phoneNumberType = value;
  27.     }
  28.   }
  29. }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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