Guest User

Untitled

a guest
Jul 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using TestCats.Hangry;
  4. using TestCats.Health;
  5. using TestCats.Mood;
  6.  
  7. namespace TestCats.CatsFolder
  8. {
  9.  
  10. public class BaseCats
  11. {
  12. protected string _name { get; set; }
  13. protected int _age { get; set; }
  14. protected int _Hangry { get; set; }
  15. protected int _Mood { get; set; }
  16. protected int _Health { get; set; }
  17.  
  18. //public IHangry _hangry;
  19. //public IHealth _health;
  20. //public IMood _mood;
  21.  
  22. public BaseCats()
  23. {
  24.  
  25. }
  26.  
  27.  
  28. public BaseCats(string name, int age)
  29. {
  30. _name = name;
  31. _age = age;
  32. _Hangry = 0;
  33. _Mood = 0;
  34. _Health = 0;
  35.  
  36. //_hangry = new HangryNo();
  37. //_mood = new MoodNo();
  38. //_health = new HealthNo();
  39. }
  40.  
  41. public void HangryMethod()
  42. {
  43. PrintCat();
  44. }
  45. public void MoodMethod()
  46. {
  47. PrintCat();
  48. }
  49. public void HealthMethod()
  50. {
  51. PrintCat();
  52. }
  53.  
  54. public void MethodGet()
  55. {
  56. Console.WriteLine($"Имя кота - {_name}");
  57. Console.WriteLine($"Возраст кота - {_age}");
  58. Console.WriteLine($"Уровень настроения - {_Hangry}");
  59. Console.WriteLine($"Уровень настроения - {_Mood}");
  60. Console.WriteLine($"Уровень здоровья - {_Health}");
  61. }
  62. public virtual void PrintCat() { }
  63. }
  64. }
  65.  
  66. using System;
  67. using System.Collections.Generic;
  68. using System.Linq;
  69. using System.Text;
  70. using System.Threading.Tasks;
  71. using TestCats.CatsFolder;
  72.  
  73. namespace TestCats
  74. {
  75. class Program
  76. {
  77. static void Main(string[] args)
  78. {
  79. Console.WriteLine("Выберите кота или создайте новогоn");
  80. Console.WriteLine("Для выбора кота нажмите цыфру соответствующую коту (1,2,3 и т.д.n");
  81. Console.WriteLine("Что бы создать кота введите (C)nn");
  82. Print();
  83.  
  84. List<BaseCats> baseCats = new List<BaseCats>();
  85. BaseCats baseCatsAdd = new BaseCats();
  86.  
  87. while (true)
  88. {
  89. Print();
  90. Console.WriteLine($"1 - Ману");
  91. Console.WriteLine($"2 - Марго");
  92. Console.WriteLine("c - Create cats");
  93. Print();
  94.  
  95. string EnterName = Console.ReadLine();
  96.  
  97.  
  98. switch (EnterName)
  99. {
  100. case "1":
  101. baseCats.Add(new CreateCat("Ману", 5));
  102. Console.WriteLine();
  103. break;
  104. case "2":
  105. baseCats.Add(new CreateCat("Марго", 7));
  106. Console.WriteLine();
  107. break;
  108. case "c":
  109. try
  110. {
  111. Console.WriteLine("Введите имя кота: ");
  112. string name = Console.ReadLine();
  113. if (name != string.Empty)
  114. {
  115. Console.WriteLine("Введите возраст кота: ");
  116. }
  117. else
  118. {
  119. Console.WriteLine("Вы не чего не ввели. Попробуйте ещё раз.n");
  120. break;
  121. }
  122. int age = Int32.Parse(Console.ReadLine());
  123. baseCats.Add(new CreateCat(name, age));
  124. Console.WriteLine();
  125. break;
  126.  
  127. }
  128. catch (Exception)
  129. {
  130. Console.WriteLine($"Возникла ошибка. Попробуйте снова.n");
  131. break;
  132. }
  133. }
  134.  
  135. foreach (var cats in baseCats)
  136. {
  137. cats.MethodGet();
  138. Console.WriteLine();
  139. }
  140.  
  141. }
  142.  
  143. }
  144.  
  145. public static void Print()
  146. {
  147. Console.Write("-------------------------------------------------n");
  148. }
  149.  
  150. }
  151. }
  152.  
  153. using System;
  154. using TestCats.Hangry;
  155.  
  156. namespace TestCats.CatsFolder
  157. {
  158. class CreateCat: BaseCats
  159. {
  160. public CreateCat(string name, int age) : base(name, age)
  161. {
  162. PrintCat();
  163. }
  164.  
  165. public override void PrintCat()
  166. {
  167. MethodHangry();
  168. }
  169.  
  170.  
  171. public void MethodHangry()
  172. {
  173. Console.WriteLine($"Вы хотите покармит {_name} (1)");
  174. Console.WriteLine($"Вы хотите поиграть с {_name} (2)");
  175. Console.WriteLine($"Вы хотите вылечить {_name} (3)");
  176. Console.WriteLine($"Если вы не хотите кормить, играть и лечить кота {_name} то нажмите (n)");
  177.  
  178.  
  179. Console.WriteLine("------------------------------------");
  180. string Enter = Console.ReadLine();
  181. Console.WriteLine("------------------------------------");
  182.  
  183. switch (Enter)
  184. {
  185. case "1":
  186. if (_age < 6) { _Hangry += 10; }
  187. if (_age > 5 || _age > 11) { _Hangry += 5; }
  188. if (_age > 10) { _Hangry += 2; }
  189. MethodGet();
  190. break;
  191.  
  192. case "2":
  193. if (_age < 6) { _Mood += 10; }
  194. if (_age > 5 || _age > 11) { _Mood += 5; }
  195. if (_age > 10) { _Mood += 2; }
  196. MethodGet();
  197. break;
  198.  
  199. case "3":
  200. if (_age < 6) { _Health += 10; }
  201. if (_age > 5 || _age > 11) { _Health += 5; }
  202. if (_age > 10) { _Health += 2; }
  203. MethodGet();
  204. break;
  205.  
  206. case "n":
  207. if (_age < 6) { _Health -= 2; }
  208. if (_age > 5 || _age > 11) { _Health -= 5; }
  209. if (_age > 10) { _Health -= 10; }
  210. MethodGet();
  211. break;
  212.  
  213. default:
  214. MethodGet();
  215. break;
  216. }
  217. }
  218.  
  219. }
  220. }
  221.  
  222. using System;
  223. using System.Collections.Generic;
  224.  
  225.  
  226. public class Cat
  227. {
  228. protected string _Name { get; set; }
  229. protected int _Age { get; set; }
  230. protected int _Hangry { get; set; }
  231. protected int _Mood { get; set; }
  232. protected int _Health { get; set; }
  233.  
  234. public Cat(string name, int age)
  235. {
  236. _Name = name;
  237. _Age = age;
  238.  
  239. _Hangry = 0;
  240. _Mood = 0;
  241. _Health = 0;
  242. }
  243.  
  244. public bool SelectAction()
  245. {
  246. Console.WriteLine($"Вы хотите покормить {_Name} (1)");
  247. Console.WriteLine($"Вы хотите поиграть с {_Name} (2)");
  248. Console.WriteLine($"Вы хотите вылечить {_Name} (3)");
  249. Console.WriteLine($"Если вы не хотите кормить, играть и лечить кота {_Name} то нажмите (n)");
  250. Console.WriteLine($"Если вы закончили играться с {_Name} нажмите (q)");
  251. Console.WriteLine("------------------------------------");
  252.  
  253. string enter = Console.ReadLine();
  254. Console.WriteLine("------------------------------------");
  255.  
  256. bool ok = false;
  257.  
  258. switch (enter)
  259. {
  260. case "1":
  261. if (_Age < 6) { _Hangry += 10; }
  262. if (_Age > 5 || _Age > 11) { _Hangry += 5; }
  263. if (_Age > 10) { _Hangry += 2; }
  264. ok = true;
  265. break;
  266.  
  267. case "2":
  268. if (_Age < 6) { _Mood += 10; }
  269. if (_Age > 5 || _Age > 11) { _Mood += 5; }
  270. if (_Age > 10) { _Mood += 2; }
  271. ok = true;
  272. break;
  273.  
  274. case "3":
  275. if (_Age < 6) { _Health += 10; }
  276. if (_Age > 5 || _Age > 11) { _Health += 5; }
  277. if (_Age > 10) { _Health += 2; }
  278. ok = true;
  279. break;
  280.  
  281. case "n":
  282. if (_Age < 6) { _Health -= 2; }
  283. if (_Age > 5 || _Age > 11) { _Health -= 5; }
  284. if (_Age > 10) { _Health -= 10; }
  285. ok = true;
  286. break;
  287.  
  288. case "q":
  289. ok = false;
  290. break;
  291.  
  292. default:
  293. break;
  294. }
  295.  
  296. PrintInfo();
  297.  
  298. return ok;
  299. }
  300.  
  301. public void PrintInfo()
  302. {
  303. Console.WriteLine($"Имя кота - {_Name}");
  304. Console.WriteLine($"Возраст кота - {_Age}");
  305. Console.WriteLine($"Уровень настроения - {_Hangry}");
  306. Console.WriteLine($"Уровень настроения - {_Mood}");
  307. Console.WriteLine($"Уровень здоровья - {_Health}");
  308. }
  309. }
  310.  
  311.  
  312. namespace csharp__foo_bar
  313. {
  314. class Program
  315. {
  316. public static void Print()
  317. {
  318. Console.Write("-------------------------------------------------n");
  319. }
  320.  
  321. static void Main(string[] args)
  322. {
  323. Console.WriteLine("Выберите кота или создайте новогоn");
  324. Console.WriteLine("Для выбора кота нажмите цифру соответствующую коту (1,2,3 и т.д.n");
  325. Console.WriteLine("Что бы создать кота введите (+)nn");
  326. Print();
  327.  
  328. // Коты по умолчанию
  329. List<Cat> cats = new List<Cat>
  330. {
  331. new Cat("Ману", 5),
  332. new Cat("Марго", 5)
  333. };
  334. Cat currentCat = null;
  335.  
  336. while (true)
  337. {
  338. try
  339. {
  340. Print();
  341. Console.WriteLine($"1 - Ману");
  342. Console.WriteLine($"2 - Марго");
  343. Console.WriteLine("+ - Создать кота");
  344. Print();
  345.  
  346. string value = Console.ReadLine();
  347. if (value == "+")
  348. {
  349. Console.WriteLine("Введите имя кота: ");
  350. string name = Console.ReadLine();
  351.  
  352. Console.WriteLine("Введите возраст кота: ");
  353. int age = Int32.Parse(Console.ReadLine());
  354.  
  355. currentCat = new Cat(name, age);
  356. cats.Add(currentCat);
  357. }
  358. else
  359. {
  360. int number = Int32.Parse(value);
  361. currentCat = cats[number - 1];
  362. Console.WriteLine();
  363. }
  364. }
  365. catch (Exception e)
  366. {
  367. Console.WriteLine($"Возникла ошибка: '{e}'. Попробуйте снова.n");
  368. break;
  369. }
  370.  
  371. Console.WriteLine("Текущий выбранный кот:");
  372. currentCat.PrintInfo();
  373.  
  374. // Синтаксически упрощенный while, который будет выполняться пока SelectAction возвращает true
  375. while (currentCat.SelectAction());
  376. }
  377. }
  378. }
  379. }
  380.  
  381. //Предположим, что мы создали пустые классы SimpleCat, OrangeCat, GreenCat
  382. //И все они наследуются от CatBase
  383. var cats=new List<CatBase>(){
  384. new Simplecat("teen", 14),
  385. new OrangeCat("orange", 88),
  386. new GreenCat("grenny", 1)};
  387. cats[0].Print();
  388. cats[0].Feed();
  389. cats[0].Print();
Add Comment
Please, Sign In to add comment