Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. using System;
  2. namespace Магазин_2._0
  3. {
  4.  
  5. //metanit.com
  6. //конвенция имен naming conventions
  7. internal class Buyer
  8. {
  9. private double money;
  10. private string name;
  11. public Buyer(string n)
  12. {
  13. this.name = n;
  14. }
  15.  
  16. public void Getvalue()
  17. {
  18. Console.WriteLine("Введите количество денег");
  19. money = Convert.ToDouble(Console.ReadLine());
  20. Console.WriteLine($"насчёту {name} : {Money} рублей");
  21. }
  22.  
  23. public void PrintZavozInfo(magazine magaz)
  24. {
  25. Console.WriteLine(magaz.nazva);
  26. Console.WriteLine(magaz.kolvo);
  27. Console.WriteLine(magaz.price);
  28. }
  29. public double price
  30. {
  31. get { return price; }
  32. set { value = price; }
  33. }
  34. public int kolvo
  35. {
  36. get { return kolvo; }
  37. set { value = kolvo; }
  38. }
  39. public double Buy
  40. {
  41. get { return Buy; }
  42. set { value = price * kolvo; }
  43. }
  44. public void pokupka()
  45. {
  46. double sdacha;
  47. if (Money < price)
  48. {
  49. Console.WriteLine($"У вас недостаточно средств!");
  50. }
  51. else if (Money > price)
  52. {
  53. sdacha = Money - Buy;
  54. if (sdacha > Buy)
  55. {
  56. Console.WriteLine("Покупка совершена");
  57. Console.WriteLine($"Ваша сдача {sdacha} рублей");
  58. Console.WriteLine();
  59. Console.WriteLine($"Выручка {Buy} рублей");
  60. }
  61. else Console.WriteLine("Не хватает денег");
  62. }
  63. else Console.WriteLine("Не хватает денег");
  64. Console.WriteLine("Выручка = 0");
  65. }
  66.  
  67. public double Money
  68. {
  69. get { return money; }
  70. set { value = money; }
  71. }
  72. }
  73. public abstract class magazine
  74. {
  75. private string name;
  76. private string address;
  77. private string headteacher;
  78. private double TodayMoney;
  79.  
  80. public magazine(string nam, string add, string head)
  81. {
  82. this.name = nam; this.address = add; this.headteacher = head;
  83. }
  84. public string nazva
  85. {
  86. get { return nazva; }
  87. set { value = nazva; }
  88. }
  89. public double price
  90. {
  91. get { return price; }
  92. set { value = price; }
  93. }
  94. public int kolvo
  95. {
  96. get { return kolvo; }
  97. set { value = kolvo; }
  98. }
  99. public string na
  100. {
  101. get { return name; }
  102. set { value = name; }
  103. }
  104.  
  105. public string adr
  106. {
  107. get { return address; }
  108. set { value = address; }
  109. }
  110.  
  111. public string teac
  112. {
  113. get { return headteacher; }
  114. set { value = headteacher; }
  115. }
  116.  
  117. public double TM
  118. {
  119. get { return TodayMoney; }
  120. set { value = TodayMoney; }
  121. }
  122. }
  123. internal class Supermarket : magazine
  124. {
  125. public Supermarket(string n, string a, string h) : base(n, a, h)
  126. {
  127. }
  128. public void zavoz()
  129. {
  130. Console.WriteLine("Завоз продуктов");
  131. Console.WriteLine("Название продукта: ");
  132. this.nazva = Console.ReadLine();
  133. Console.WriteLine("Введите цену продукта: ");
  134. this.price = Convert.ToDouble(Console.ReadLine());
  135. Console.WriteLine("Введите количество продуктов: ");
  136. this.kolvo = Convert.ToInt32(Console.ReadLine());
  137. Console.Write($"{nazva} {price} руб. {kolvo} шт.");
  138. Console.WriteLine();
  139. }
  140.  
  141. public void Print()
  142. {
  143. Console.WriteLine($"Наименование магазина: {na}");
  144. Console.WriteLine($"Адрес магазина: {adr}");
  145. Console.WriteLine($"Директор магазина: {teac}");
  146. }
  147. }
  148. public class homemarket : magazine
  149. {
  150. public homemarket(string n, string a, string h) : base(n, a, h)
  151. {
  152. }
  153. public void zavoz()
  154. {
  155. Console.WriteLine("Завоз продуктов");
  156. Console.WriteLine("Название продукта: ");
  157. this.nazva = Console.ReadLine();
  158. Console.WriteLine("Введите цену продукта: ");
  159. this.price = Convert.ToDouble(Console.ReadLine());
  160. Console.WriteLine("Введите количество продуктов: ");
  161. this.kolvo = Convert.ToInt32(Console.ReadLine());
  162. Console.Write($"{nazva} {price} руб. {kolvo} шт.");
  163. Console.WriteLine();
  164. }
  165. public void Print()
  166. {
  167. Console.WriteLine($"Наименование магазина: {na}");
  168. Console.WriteLine($"Адрес магазина: {adr}");
  169. Console.WriteLine($"Директор магазина: {teac}");
  170. }
  171. }
  172. class Program
  173. {
  174. private static void Main(string[] args)
  175. {
  176. string stroka;
  177. Console.WriteLine("Выберите магазин Супермаркет Молочный");
  178. stroka = Console.ReadLine();
  179.  
  180. Supermarket sp;
  181. homemarket hm;
  182.  
  183. Buyer b = new Buyer("Евгений");
  184.  
  185. if (stroka.ToLower() == "супермаркет")
  186. {
  187. string deistvie;
  188. Console.WriteLine("Выберите действия инфо завоз ");
  189. deistvie = Console.ReadLine();
  190. sp = new Supermarket("5", "Серова 15", "Киямов");
  191. if (deistvie.ToLower() == "инфо")
  192. {
  193. sp.Print();
  194. }
  195. else if (deistvie.ToLower() == "завоз")
  196. {
  197. sp.zavoz();
  198.  
  199. b.PrintZavozInfo(sp);
  200. b.Getvalue();
  201. b.pokupka();
  202. }
  203. }
  204. else if (stroka.ToLower() == "молочный")
  205. {
  206. string deistvie;
  207. Console.WriteLine("Выберите действия инфо завоз ");
  208. deistvie = Console.ReadLine();
  209. hm = new homemarket("ЗМК", "Восстания 60", "Алтынбаев");
  210. if (deistvie.ToLower() == "инфо")
  211. {
  212. hm.Print();
  213. }
  214. else if (deistvie.ToLower() == "завоз")
  215. {
  216. hm.zavoz();
  217. b.PrintZavozInfo(hm);
  218. b.Getvalue();
  219. b.pokupka();
  220. }
  221. }
  222. Console.ReadKey();
  223. }
  224. }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement