Advertisement
Guest User

Class Person

a guest
Apr 1st, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace oop1
  6. {
  7. class Person
  8. {
  9. string fam;
  10. string status;
  11. int salary;
  12. int age;
  13. public string Fam // свойство для поля фамилия
  14. {
  15. set { if (fam == null) fam = value; } // блок для записи значения поля
  16. get { return fam; } // блок для чтения значения поля
  17. }
  18. public int Age // свойство для поля возраст
  19. {
  20. Set // блок для записи значений полей возраст и статус
  21. {
  22. age = value;
  23. if (age < 7) status = "ребенок";
  24. else if (age < 17) status = "школьник";
  25. else if (age < 22) status = "студент";
  26. else status = "служащий";
  27. }
  28. get { return (age); } // блок для чтения значения поля
  29. }
  30. public string Status // свойство для поля статус
  31. {
  32. get { return status; } // блок для чтения значения поля
  33. }
  34. public int Salary // свойство для поля зарплата
  35. {
  36. get { return salary; } // блок для записи значения поля
  37. set { salary = value; } // блок для чтения значения поля
  38. }
  39. public void Show() // метод вывода полей класса
  40. {
  41. Console.WriteLine("Фамилия "+fam);
  42. Console.WriteLine("Возраст " + age);
  43. Console.WriteLine("Статус " + status);
  44. Console.WriteLine("Зарплата " + salary);
  45. }
  46. }
  47.  
  48. class Program
  49. {
  50. static void Main(string[] args)
  51. {
  52. int n = 0, i;
  53. Person[] pr = new Person[10]; // объявляем массив объектов
  54. for (i = 0; i < 10; i++)
  55. pr[i] = new Person(); // создаем объекты
  56. String s, subkey, key;
  57. do
  58. {
  59. Console.WriteLine("***Меню***");
  60. Console.WriteLine("1-Ввод данных");
  61. Console.WriteLine("2-Вывод данных");
  62. Console.WriteLine("3-Поиск данных по возрасту");
  63. Console.WriteLine("4-Выход");
  64. Console.WriteLine();
  65. Console.WriteLine("Ваш выбор... ");
  66. key=Console.ReadLine();
  67. switch(key)
  68. {
  69. case "1":
  70. do
  71. {
  72. Console.WriteLine("Введите фамилияю: ");
  73. s=Console.ReadLine();
  74. pr[n].Fam=s;
  75. Console.WriteLine("Введите возраст: ");
  76. s=Console.ReadLine();
  77. pr[n].Age=int.Parse(s);
  78. Console.WriteLine("Введите зарплату: ");
  79. s=Console.ReadLine();
  80. pr[n].Salary = int.Parse(s);
  81. n++;
  82. Console.WriteLine("Продролжить?(Y/N)...");
  83. subkey=Console.ReadLine();
  84. } while((subkey=="y")||(subkey=="Y"));
  85. break;
  86. case "2":
  87. for(i=0; i<n; i++)
  88. {
  89. pr[i].Show(); Console.WriteLine();
  90. } break;
  91. case "3":
  92. {
  93. bool tr=true;
  94. Console.WriteLine("Введите возраст для поиска: ");
  95. s=Console.ReadLine();
  96. int num =int.Parse(s);
  97. for(i=0; i<n;i++)
  98. {
  99. if(pr[i].Age==num) {Console.WriteLine("Фамилия={0}, возраст={1}, статус={2}",pr[i].Fam, pr[i].Age, pr[i].Status);
  100. tr=false;
  101. Console.WriteLine();
  102. }
  103. }
  104. if (tr){Console.WriteLine("С таким возрастом нет человека!");}
  105. Console.WriteLine();
  106. }break;
  107. }
  108. }while(key!="4");
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement