"OOP.Hospital.Adress" не содержит конструктор, который принимает аргументы "4" E:\OOP\OOP\Program.cs - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace OOP
  6. {
  7. class Hospital
  8. {
  9. class patient
  10. {
  11. string name; //имя
  12. string lastname; //фамилия
  13. string patronumic; // отчество
  14. Adress adress;//адресс
  15. Disease[] history;
  16. bool isStay;
  17. public patient(string _name, string _lastname, string _patronumic, Adress _adress) //конструктёр пациента
  18. {
  19. /* заносим данные в карточку*/
  20. name = _name;
  21. lastname = _lastname;
  22. patronumic = _patronumic;
  23. adress = _adress;
  24. isStay = true;
  25. history = new Disease[100]; // массив истории болезни пациента
  26. }
  27. public Adress Adress // св-во Адрес
  28. {
  29. get { return adress; } //только чтение
  30. }
  31. public string FIO //фио
  32. {
  33. get { return lastname + " " + name + " " + patronumic; } //только чтение
  34. }
  35. public bool IsStay // стоит ли на учете больной
  36. {
  37. // чтение и запись
  38. get { return isStay; } // получение сведений об учете больного
  39. set { isStay = value; } //измемнение состояния учета
  40. }
  41. public void Visit(DateTime date, string diagnose) // обращение пациента в больницы
  42. {
  43. Disease disease = new Disease(date, diagnose); // регистрируем болезнь
  44. history.SetValue(disease, history.Count()); // заносим в карточку
  45. }
  46. }
  47. string name; //наименование больницы
  48. List<patient> my = new List<patient>();
  49. private struct Adress
  50. {
  51. string street; //улица
  52. string city; // город
  53. byte house; // номер дома
  54. byte flat; //# кваритры
  55. Adress(string _street, string _city, byte _house, byte _flat)//конструктор структуры адреса
  56. {
  57. street = _street;
  58. city = _city;
  59. house = _house;
  60. flat = _flat;
  61. }
  62. }
  63. private struct Disease
  64. {
  65. DateTime time;
  66. string diagnose;
  67. public Disease(DateTime _time, string _diagnose)
  68. {
  69. time = _time;
  70. diagnose = _diagnose;
  71. }
  72. }
  73.  
  74. public void Hospital1() // конструктор больницы
  75. {
  76. name = "Больница №1"; // задаем имя больницы
  77. }
  78. public void AddPatient(string name, string lastname, string patronymic, Adress adress) // регистрация пациента в больнице
  79. {
  80. patient Patient = new patient(name, lastname, patronymic, adress); // создаем карточку нового больного
  81. my.Add(Patient);// ложим ее в архив
  82. }
  83. public void SetStay(int ID, bool isStay) // снятие/постановка больного на учет в больницу
  84. {
  85. if ((ID < 0) || (ID > my.Count())) // если нет такого пациента, то ничего не делаем
  86. return;
  87. my[ID].IsStay = isStay; // снятие/постановка
  88. }
  89. public void Visit(int ID, DateTime date, string diagnose) // обращение пациента в больницу
  90. {
  91. if ((ID < 0) || (ID > my.Count())) // если нет такого пациента, то ничего не делаем
  92. return;
  93. my[ID].Visit(date, diagnose);
  94. }
  95. public int main()
  96. {
  97. char a;
  98. {
  99. System.Console.Clear();
  100. System.Console.WriteLine("\tБольница \n");
  101. System.Console.WriteLine("1. Добавить пациента");
  102. System.Console.WriteLine("2. Вывести список пациентов");
  103. System.Console.WriteLine("3. Удалить Пациента");
  104. System.Console.WriteLine("4. Обращение пациента");
  105. System.Console.WriteLine("5. постановка/снятие пациента с учета");
  106. System.Console.WriteLine("\n0. выход");
  107. a = System.Console.ReadKey().KeyChar;
  108. switch (a)
  109. {
  110. case '1':
  111. {
  112. System.Console.Clear();
  113. System.Console.WriteLine("Введите имя: ");
  114. string name = Console.ReadLine();
  115. System.Console.WriteLine("Введите фамилию: ");
  116. string lastname = Console.ReadLine();
  117. System.Console.WriteLine("Введите отчество: ");
  118. string patronymic = Console.ReadLine();
  119. System.Console.WriteLine("Введите адрес: \n");
  120. System.Console.WriteLine("город: ");
  121. string _city = Console.ReadLine();
  122. System.Console.WriteLine("Улица: ");
  123. string _street = Console.ReadLine();
  124. System.Console.WriteLine("Дом: ");
  125. byte _house = byte.Parse(Console.ReadLine());
  126. System.Console.WriteLine("Квартира: ");
  127. byte _flat = byte.Parse(Console.ReadLine());
  128. Adress adress = new Adress(_street, _city, _house, _flat);
  129. AddPatient(name, lastname, patronymic, adress);
  130. break;
  131. }
  132. case '2':
  133. {
  134. for (int i = 0; i < my.Count; i++)
  135. {
  136. System.Console.Clear();
  137. System.Console.WriteLine("ID: "+i);
  138. System.Console.WriteLine("FIO: "+my[i].FIO);
  139. System.Console.WriteLine("Учет: "+my[i].IsStay);
  140. }
  141. System.Console.ReadKey();
  142. break;
  143. }
  144. case '3':
  145. {
  146. System.Console.Clear();
  147. System.Console.WriteLine("Напишите номер записи которую хотите удалить: ");
  148. int i = int.Parse(System.Console.ReadLine());
  149. my.RemoveAt(i);
  150. }
  151. break;
  152. case '4':
  153. {
  154. System.Console.Clear();
  155. System.Console.WriteLine("Введите номер пациента: ");
  156. int i = int.Parse(System.Console.ReadLine());
  157. System.Console.WriteLine("Введите диагноз: ");
  158. string s = System.Console.ReadLine();
  159. Visit(i, DateTime.Today, s);
  160. }
  161. break;
  162. case '5' :
  163. {
  164. System.Console.Clear();
  165. System.Console.WriteLine("Введите номер пациента: ");
  166. int i = int.Parse(System.Console.ReadLine());
  167. my[i].IsStay = !my[i].IsStay;
  168. }
  169. break;
  170. }
  171. } while (a != '0') ;
  172. return 0;
  173. }
  174. }
  175. }

Решение задачи: «"OOP.Hospital.Adress" не содержит конструктор, который принимает аргументы "4" E:\OOP\OOP\Program.cs»

textual
Листинг программы
  1.             internal struct Adress
  2.             {
  3.                 private string city; // город
  4.                 private byte flat; //# кваритры
  5.                 private byte house; // номер дома
  6.                 private string street; //улица
  7.  
  8.                 public Adress(string _street, string _city, byte _house, byte _flat) //конструктор структуры адреса
  9.                 {
  10.                     street = _street;
  11.                     city = _city;
  12.                     house = _house;
  13.                     flat = _flat;
  14.                 }
  15.             }

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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