Добавить класс клиент в котором использовать клиентский статический и динамический метод - C#

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

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

Ребята , вообщем сдавал лабораторную работу, и на пункте 4 чёт я подзастрял.Объясните пожалуйста что такое класс клиент вообще и как мне его сюда в мой код добавить ? Задание: 1. Добавить класс потомок; 2. Добавить метод реализуемый в потомке 3. Использовать в классе потомке доступ к полям базового класса

4.

Добавить класс клиент в котором использовать клиентский статический и динамический ме- тод.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication19
  7. {
  8. class Person // класс в котором использован клиентский статический и динамический метод.
  9. {
  10. public string Name;
  11. static public int Age;
  12. public Person(string name, int age)
  13. {
  14. this.Name = name;
  15. Age = age;
  16. Console.WriteLine("\nИмя: " + Name);
  17. }
  18. public static void ShowInfo()
  19. {
  20. Console.WriteLine("Возраст: " + Age);
  21. }
  22. }
  23. class Student : Person
  24. {
  25. public string HighSchoolName;
  26. public bool Status;
  27. // Передачапараметроввбазовыйконструктор
  28. public Student(string name, int age, string hsName, bool status)
  29. : base(name, age)
  30. {
  31. HighSchoolName = hsName;
  32. Status = status;
  33. }
  34. public void Show()
  35. {
  36. // Обращение к методу базового класса, используя ключевое слово base
  37. Person.ShowInfo();
  38. string temp;
  39. Console.Write("НазваниеВУЗа: " + HighSchoolName + "\n" + "Бюджет/Контракт: " + (temp = Status == true ? "1\n" : "2\n"));
  40. }
  41. }
  42. class laba1
  43. {
  44. public laba1(int a, int b) // заполнениемассива
  45. {
  46. Random r = new Random();
  47. for (int i = 0; i < a; i++)
  48. for (int j = 0; j < b; j++)
  49. Matrix[i, j] = r.Next(-100, 100);
  50. }
  51. public int[,] Matrix = new int[100, 100];
  52. public void Vivod(int c, int d) //методвыводаматрицы
  53. {
  54. //выводимматрицу
  55. for (int i = 0; i < c; i++)
  56. {
  57. for (int j = 0; j < d; j++)
  58. Console.Write(Matrix[i, j] + "\t");
  59. Console.WriteLine("");
  60. }
  61. }
  62. public int this[int i, int j] // индексатормассива
  63. {
  64. get { return Matrix[i, j]; }
  65. set { Matrix[i, j] = value; }
  66. }
  67. }
  68. class podmatrix
  69. {
  70. public podmatrix(ref int[,] matr, int a, int b)
  71. //в конструктор передаём параметры: указатель на исходную матрицу, длинну ширину создаваемой матрицы
  72. {
  73. A = a; B = b;
  74. for (int i = 0; i < a; i++)
  75. for (int j = 0; j < b; j++)
  76. Array[i, j] = matr[i, j]; //передаём элементы исходную матрицы в подматрицу
  77. }
  78. private int A, B; // А,В - размер матрицы
  79. private int[,] Array = new int[300, 300]; //объявляемматрицу
  80. public void showArray() //методвыводаподматрицы
  81. {
  82. for (int i = 0; i < A; i++)
  83. {
  84. for (int j = 0; j < B; j++)
  85. Console.Write(Array[i, j] + "\t");
  86. Console.Write("\n");
  87. }
  88. }
  89. }
  90.  
  91. class mainlaba1
  92. {
  93. public static void Main()
  94. {
  95. Console.WriteLine("Авторкода:");
  96. Student person = new Student("Валентин", 17, "КрНУ", true);
  97. person.Show();
  98. int a = 0, b = 0, c = 0, d = 0;
  99. Console.WriteLine("\nКод:");
  100. Console.WriteLine("Данаматрица: Martix[a, b]");
  101. try
  102. {
  103. do
  104. {
  105. Console.Write("Введите количество строк a = ");
  106. a = Int32.Parse(Console.ReadLine());
  107. if (a > 100)
  108. {
  109. Console.WriteLine("Вы вышли за пределы массива ");
  110. }
  111. } while (a > 100);
  112. do
  113. {
  114. Console.Write("Введите количество столбцов b = ");
  115. b = Int32.Parse(Console.ReadLine());
  116. if (b > 100)
  117. {
  118. Console.WriteLine("Вы вышли за пределы массива ");
  119. }
  120. } while (b > 100);
  121. }
  122. catch
  123. {
  124. Console.WriteLine("Неверный ввод");
  125. }
  126. laba1 rev = new laba1(a, b);
  127. rev.Vivod(a, b);
  128. try
  129. {
  130. Console.WriteLine("Доступ к элементу массива по индексу:");
  131. Console.Write("Введите индекс строки матрицы:");
  132. a = Convert.ToInt32(Console.ReadLine());
  133. Console.Write("Введите индекс столбца матрицы:");
  134. b = Convert.ToInt32(Console.ReadLine());
  135. Console.WriteLine(+rev[a - 1, b - 1]);
  136. Console.WriteLine("Выводим на экран подматрицу:");
  137. Console.WriteLine("Данаматрица: PodMatr[c, d]");
  138. do
  139. {
  140. Console.Write("Введите количество строк подматрицы с= ");
  141. c = Int32.Parse(Console.ReadLine());
  142. if (c > 300)
  143. {
  144. Console.WriteLine("Вы вышли за пределы массива ");
  145. }
  146. } while (c > 300);
  147. do
  148. {
  149. Console.Write("Введите количество столбцов подматрицы d = ");
  150. d = Int32.Parse(Console.ReadLine());
  151. if (d > 300)
  152. {
  153. Console.WriteLine("Вы вышли за пределы массива");
  154. }
  155. } while (d > 300);
  156. }
  157. catch { Console.WriteLine("Неверный ввод"); }
  158. podmatrix A = new podmatrix(ref rev.Matrix, c, d);
  159. A.showArray();
  160. Console.ReadKey();
  161. }
  162. }
  163. }
http://www.intuit.ru/studies/courses/1076/429/lecture/9732?page=2 почитал на интуите , по сути класс Student клиент класса Person , так ?

Решение задачи: «Добавить класс клиент в котором использовать клиентский статический и динамический метод»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication19
  8. {
  9.     class Person
  10.     {
  11.         public string name;
  12.         static public int Age;
  13.  
  14.         public Person(string name, int age)
  15.         {
  16.             this.name = name;
  17.             Age = age;
  18.         }
  19.         public void ShowName()
  20.         {
  21.             Console.WriteLine("Имя: " + name);
  22.         }
  23.  
  24.     }
  25.     class Client : Person
  26.     {
  27.         public string HighSchoolName;
  28.         public bool Status;
  29.         // Передача параметров в базовый конструктор
  30.         public Client(string name, int age, string hsName, bool status)
  31.             : base(name, age)
  32.         {
  33.             HighSchoolName = hsName;
  34.             Status = status;
  35.         }
  36.  
  37.         public void ShowInfo()
  38.         {
  39.             //Обращение к методу базового класса используя ключевое слово base
  40.             base.ShowName();
  41.             string temp;
  42.             Console.Write("Название ВУЗа: " + HighSchoolName + "\n" + "Бюджет/Контракт: " + (temp = Status == true ? "1\n" : "2\n"));
  43.         }
  44.         public static void ShowAge()
  45.         {
  46.             Console.WriteLine("Возраст: " + Age);
  47.         }
  48.     }
  49.  
  50.     class mainlaba1
  51.     {
  52.         public static void Main()
  53.         {
  54.             Console.WriteLine("Авторкода:");
  55.             Client client = new Client("Валентин", 17, "КрНУ", true);
  56.             Client.ShowAge();
  57.             client.ShowInfo();
  58.             Console.ReadKey();
  59.         }
  60.     }
  61. }

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


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

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

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

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

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

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