Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Plant:
- name = ''
- age = 0
- def __init__(self, na, ag):
- self.name = na
- self.age = ag
- def __str__(self):
- return name
- class Flower(Plant):
- color = ''
- time = ''
- def __init__(self, na, ag, col, time):
- super().__init__(na, ag)
- self.color = col
- self.time = time
- class Vegetable(Plant):
- time = ''
- def __init__(self, na, ag, time):
- super().__init__(na, ag)
- self.time = time
- class Bush(Plant):
- mark = 0
- height = 0
- min_length = 3
- def __init__(self, na, ag, ma, hei):
- super().__init__(na, ag)
- self.mark = ma
- self.height = hei
- class Tree(Plant):
- mark = 0
- min_length = 6
- height = 0
- def __init__(self, na, ag, mar, hei):
- super().__init__(na, ag)
- self.mark = mar
- self.height = hei
- class FructTree(Plant):
- harvest = 0
- height = 0
- min_length = 3
- def __init__(self, na, ag, har, hei):
- super().__init__(na, ag)
- self.harvest = har
- self.height = hei
- class FructBush(Plant):
- harvest = 0
- height = 0
- min_length = 3
- def __init__(self, na, ag, har, hei):
- super().__init__(na, ag)
- self.harvest = har
- self.height = hei
- ogorod = list()
- print('Сколько растений на одной грядке')
- length = int(input())
- while True:
- print(
- 'Что хотите добавить? Цветы / Овощи / Декоративные кусты / Декоративные деревья / Плодоносящие кусты / Плодоносящие деревья')
- s = input()
- if (s == 'Цветы'):
- suc = False
- for i in range(len(ogorod)):
- for j in range(len(ogorod[i])):
- if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Flower):
- if (len(ogorod[i]) < length):
- print('Введите название цветка')
- name = input()
- print('Введите возраст цветка')
- age = input()
- print('Введите цвет')
- c = input()
- print('Введите время цветения')
- ti = input()
- ogorod[i].append(Flower(name, age, c, ti))
- print('Цветок успешно посажен')
- suc = True
- break
- if (not suc):
- ogorod.append(list())
- print('Введите название цветка')
- name = input()
- print('Введите возраст цветка')
- age = input()
- print('Введите цвет')
- c = input()
- print('Введите время цветения')
- ti = input()
- print('Цветок успешно посажен')
- print('Также добавлена новая грядка')
- ogorod[len(ogorod) - 1].append(Flower(name, age, c, ti))
- elif (s == 'Овощи'):
- suc = False
- for i in range(len(ogorod)):
- for j in range(len(ogorod[i])):
- if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Vegetable):
- if (len(ogorod[i]) < length):
- print('Введите название овоща')
- name = input()
- print('Введите возраст овоща')
- age = input()
- print('Введите время цветения')
- ti = input()
- ogorod[i].append(Vegetable(name, age, ti))
- print('Овощ успешно посажен')
- suc = True
- break
- if (not suc):
- ogorod.append(list())
- print('Введите название овоща')
- name = input()
- print('Введите возраст овоща')
- age = input()
- print('Введите время цветения')
- ti = input()
- print('Овощ успешно посажен')
- print('Также добавлена новая грядка')
- ogorod[len(ogorod) - 1].append(Vegetable(name, age, ti))
- elif (s == 'Декоративные кусты'):
- suc = False
- for i in range(len(ogorod)):
- for j in range(len(ogorod[i])):
- if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Bush):
- if (len(ogorod[i]) < length):
- print('Введите название куста')
- name = input()
- print('Введите возраст куста')
- age = input()
- print('Введите оценку')
- ti = input()
- print('Введите высоту куста')
- he = input()
- ogorod[i].append(Bush(name, age, ti, he))
- print('Куст успешно посажен')
- suc = True
- break
- if (not suc):
- ogorod.append(list())
- print('Введите название куста')
- name = input()
- print('Введите возраст куста')
- age = input()
- print('Введите оценку')
- ti = input()
- print('Введите высоту куста')
- he = input()
- print('Куст успешно посажен')
- print('Также добавлена новая грядка')
- ogorod[len(ogorod) - 1].append(Bush(name, age, ti, he))
- elif (s == 'Декоративные деревья'):
- suc = False
- for i in range(len(ogorod)):
- for j in range(len(ogorod[i])):
- if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == Tree):
- if (len(ogorod[i]) < length):
- print('Введите название дерева')
- name = input()
- print('Введите возраст дерева')
- age = input()
- print('Введите оценку')
- ti = input()
- print('Введите высоту дерева')
- he = input()
- ogorod[i].append(Tree(name, age, ti, he))
- print('Дерево успешно посажено')
- suc = True
- break
- if (not suc):
- ogorod.append(list())
- print('Введите название дерева')
- name = input()
- print('Введите возраст дерева')
- age = input()
- print('Введите оценку')
- ti = input()
- print('Введите высоту дерева')
- he = input()
- print('Дерево успешно посажен')
- print('Также добавлена новая грядка')
- ogorod[len(ogorod) - 1].append(Bush(name, age, ti, he))
- elif (s == 'Плодоносящие кусты'):
- suc = False
- for i in range(len(ogorod)):
- for j in range(len(ogorod[i])):
- if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == FructBush):
- if (len(ogorod[i]) < length):
- print('Введите название куста')
- name = input()
- print('Введите возраст куста')
- age = input()
- print('Введите урожай')
- ti = input()
- print('Введите высоту куста')
- he = input()
- ogorod[i].append(FructBush(name, age, ti, he))
- print('Куст успешно посажен')
- suc = True
- break
- if (not suc):
- ogorod.append(list())
- print('Введите название куста')
- name = input()
- print('Введите возраст куста')
- age = input()
- print('Введите урожай')
- ti = input()
- print('Введите высоту куста')
- he = input()
- print('Куст успешно посажен')
- print('Также добавлена новая грядка')
- ogorod[len(ogorod) - 1].append(FructBush(name, age, ti, he))
- elif (s == 'Плодоносящие деревья'):
- suc = False
- for i in range(len(ogorod)):
- for j in range(len(ogorod[i])):
- if (len(ogorod[i]) > 0 and type(ogorod[i][j]) == FructTree):
- if (len(ogorod[i]) < length):
- print('Введите название дерева')
- name = input()
- print('Введите возраст дерева')
- age = input()
- print('Введите урожай')
- ti = input()
- print('Введите высоту дерева')
- he = input()
- ogorod[i].append(FructTree(name, age, ti, he))
- print('Дерево успешно посажен')
- suc = True
- break
- if (not suc):
- ogorod.append(list())
- print('Введите название дерева')
- name = input()
- print('Введите возраст дерева')
- age = input()
- print('Введите урожай')
- ti = input()
- print('Введите высоту дерева')
- he = input()
- ogorod[i].append(FructTree(name, age, ti, he))
- print('Дерево успешно посажен')
- print('Также добавлена новая грядка')
- ogorod[len(ogorod) - 1].append(FructTree(name, age, ti, he))
- print(ogorod)
- print('Если хотите удалить растение, введите номер грядки и позицию')
- a,b = map(int,input().split(' '))
- if (a>len(ogorod) and a<0):
- print('Неверный номер градки')
- elif (b>len(ogorod[a]) and b<0):
- print('Неверная позиция на грядке')
- else:
- if (ogorod[a][b]):
- del ogorod[a][b]
- print('Растение успешно удалено')
- if (b==length or len(ogorod[a])==0):
- del ogorod[a]
- print('Грядка удалена')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement