Advertisement
Weezle

Untitled

Jul 11th, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.32 KB | None | 0 0
  1. class Plant:
  2. name = ''
  3. age = 0
  4.  
  5. def __init__(self, na, ag):
  6. self.name = na
  7. self.age = ag
  8.  
  9. def __str__(self):
  10. return name
  11.  
  12.  
  13. class Flower(Plant):
  14. color = ''
  15. time = ''
  16.  
  17. def __init__(self, na, ag, col, time):
  18. super().__init__(na, ag)
  19. self.color = col
  20. self.time = time
  21.  
  22.  
  23. class Vegetable(Plant):
  24. time = ''
  25.  
  26. def __init__(self, na, ag, time):
  27. super().__init__(na, ag)
  28. self.time = time
  29.  
  30.  
  31. class Bush(Plant):
  32. mark = 0
  33. height = 0
  34. min_length = 3
  35.  
  36. def __init__(self, na, ag, ma, hei):
  37. super().__init__(na, ag)
  38. self.mark = ma
  39. self.height = hei
  40.  
  41.  
  42. class Tree(Plant):
  43. mark = 0
  44. min_length = 6
  45. height = 0
  46.  
  47. def __init__(self, na, ag, mar, hei):
  48. super().__init__(na, ag)
  49. self.mark = mar
  50. self.height = hei
  51.  
  52.  
  53. class FructTree(Plant):
  54. harvest = 0
  55. height = 0
  56. min_length = 3
  57.  
  58. def __init__(self, na, ag, har, hei):
  59. super().__init__(na, ag)
  60. self.harvest = har
  61. self.height = hei
  62.  
  63.  
  64. class FructBush(Plant):
  65. harvest = 0
  66. height = 0
  67. min_length = 3
  68.  
  69. def __init__(self, na, ag, har, hei):
  70. super().__init__(na, ag)
  71. self.harvest = har
  72. self.height = hei
  73.  
  74.  
  75. ogorod = list()
  76. print('Сколько растений на одной грядке')
  77. length = int(input())
  78. while True:
  79. print(
  80. 'Что хотите добавить? Цветы / Овощи / Декоративные кусты / Декоративные деревья / Плодоносящие кусты / Плодоносящие деревья')
  81. s = input()
  82. if (s == 'Цветы'):
  83. suc = False
  84. for i in range(len(ogorod)):
  85. for j in range(len(ogorod[i])):
  86. if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Flower):
  87. if (len(ogorod[i]) < length):
  88. print('Введите название цветка')
  89. name = input()
  90. print('Введите возраст цветка')
  91. age = input()
  92. print('Введите цвет')
  93. c = input()
  94. print('Введите время цветения')
  95. ti = input()
  96. ogorod[i].append(Flower(name, age, c, ti))
  97. print('Цветок успешно посажен')
  98. suc = True
  99. break
  100. if (not suc):
  101. ogorod.append(list())
  102. print('Введите название цветка')
  103. name = input()
  104. print('Введите возраст цветка')
  105. age = input()
  106. print('Введите цвет')
  107. c = input()
  108. print('Введите время цветения')
  109. ti = input()
  110. print('Цветок успешно посажен')
  111. print('Также добавлена новая грядка')
  112. ogorod[len(ogorod) - 1].append(Flower(name, age, c, ti))
  113. elif (s == 'Овощи'):
  114. suc = False
  115. for i in range(len(ogorod)):
  116. for j in range(len(ogorod[i])):
  117. if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Vegetable):
  118. if (len(ogorod[i]) < length):
  119. print('Введите название овоща')
  120. name = input()
  121. print('Введите возраст овоща')
  122. age = input()
  123. print('Введите время цветения')
  124. ti = input()
  125. ogorod[i].append(Vegetable(name, age, ti))
  126. print('Овощ успешно посажен')
  127. suc = True
  128. break
  129. if (not suc):
  130. ogorod.append(list())
  131. print('Введите название овоща')
  132. name = input()
  133. print('Введите возраст овоща')
  134. age = input()
  135. print('Введите время цветения')
  136. ti = input()
  137. print('Овощ успешно посажен')
  138. print('Также добавлена новая грядка')
  139. ogorod[len(ogorod) - 1].append(Vegetable(name, age, ti))
  140. elif (s == 'Декоративные кусты'):
  141. suc = False
  142. for i in range(len(ogorod)):
  143. for j in range(len(ogorod[i])):
  144. if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Bush):
  145. if (len(ogorod[i]) < length):
  146. print('Введите название куста')
  147. name = input()
  148. print('Введите возраст куста')
  149. age = input()
  150. print('Введите оценку')
  151. ti = input()
  152. print('Введите высоту куста')
  153. he = input()
  154. ogorod[i].append(Bush(name, age, ti, he))
  155. print('Куст успешно посажен')
  156. suc = True
  157. break
  158. if (not suc):
  159. ogorod.append(list())
  160. print('Введите название куста')
  161. name = input()
  162. print('Введите возраст куста')
  163. age = input()
  164. print('Введите оценку')
  165. ti = input()
  166. print('Введите высоту куста')
  167. he = input()
  168. print('Куст успешно посажен')
  169. print('Также добавлена новая грядка')
  170. ogorod[len(ogorod) - 1].append(Bush(name, age, ti, he))
  171. elif (s == 'Декоративные деревья'):
  172. suc = False
  173. for i in range(len(ogorod)):
  174. for j in range(len(ogorod[i])):
  175. if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Tree):
  176. if (len(ogorod[i]) < length):
  177. print('Введите название дерева')
  178. name = input()
  179. print('Введите возраст дерева')
  180. age = input()
  181. print('Введите оценку')
  182. ti = input()
  183. print('Введите высоту дерева')
  184. he = input()
  185. ogorod[i].append(Tree(name, age, ti, he))
  186. print('Дерево успешно посажено')
  187. suc = True
  188. break
  189. if (not suc):
  190. ogorod.append(list())
  191. print('Введите название дерева')
  192. name = input()
  193. print('Введите возраст дерева')
  194. age = input()
  195. print('Введите оценку')
  196. ti = input()
  197. print('Введите высоту дерева')
  198. he = input()
  199. print('Дерево успешно посажен')
  200. print('Также добавлена новая грядка')
  201. ogorod[len(ogorod) - 1].append(Bush(name, age, ti, he))
  202. elif (s == 'Плодоносящие кусты'):
  203. suc = False
  204. for i in range(len(ogorod)):
  205. for j in range(len(ogorod[i])):
  206. if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == FructBush):
  207. if (len(ogorod[i]) < length):
  208. print('Введите название куста')
  209. name = input()
  210. print('Введите возраст куста')
  211. age = input()
  212. print('Введите урожай')
  213. ti = input()
  214. print('Введите высоту куста')
  215. he = input()
  216. ogorod[i].append(FructBush(name, age, ti, he))
  217. print('Куст успешно посажен')
  218. suc = True
  219. break
  220. if (not suc):
  221. ogorod.append(list())
  222. print('Введите название куста')
  223. name = input()
  224. print('Введите возраст куста')
  225. age = input()
  226. print('Введите урожай')
  227. ti = input()
  228. print('Введите высоту куста')
  229. he = input()
  230. print('Куст успешно посажен')
  231. print('Также добавлена новая грядка')
  232. ogorod[len(ogorod) - 1].append(FructBush(name, age, ti, he))
  233. elif (s == 'Плодоносящие деревья'):
  234. suc = False
  235. for i in range(len(ogorod)):
  236. for j in range(len(ogorod[i])):
  237. if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == FructTree):
  238. if (len(ogorod[i]) < length):
  239. print('Введите название дерева')
  240. name = input()
  241. print('Введите возраст дерева')
  242. age = input()
  243. print('Введите урожай')
  244. ti = input()
  245. print('Введите высоту дерева')
  246. he = input()
  247. ogorod[i].append(FructTree(name, age, ti, he))
  248. print('Дерево успешно посажен')
  249. suc = True
  250. break
  251. if (not suc):
  252. ogorod.append(list())
  253. print('Введите название дерева')
  254. name = input()
  255. print('Введите возраст дерева')
  256. age = input()
  257. print('Введите урожай')
  258. ti = input()
  259. print('Введите высоту дерева')
  260. he = input()
  261. ogorod[i].append(FructTree(name, age, ti, he))
  262. print('Дерево успешно посажен')
  263. print('Также добавлена новая грядка')
  264. ogorod[len(ogorod) - 1].append(FructTree(name, age, ti, he))
  265. print(ogorod)
  266. print('Если хотите удалить растение, введите номер грядки и позицию')
  267. a,b = map(int,input().split(' '))
  268. if (a>len(ogorod) and a<0):
  269. print('Неверный номер градки')
  270. elif (b>len(ogorod[a]) and b<0):
  271. print('Неверная позиция на грядке')
  272. else:
  273. if (ogorod[a][b]):
  274. del ogorod[a][b]
  275. print('Растение успешно удалено')
  276. if (b==length or len(ogorod[a])==0):
  277. del ogorod[a]
  278. print('Грядка удалена')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement