python
class Waste:
def __init__(self, name, weight):
self.name = name
self.weight = weight

def display_info(self):
print(f"Наименование отхода: {self.name}")
print(f"Вес отхода: {self.weight} кг")

def add_waste(wastes):
name = input("Введите наименование отхода: ")
weight = float(input("Введите вес отхода (в кг): "))
waste = Waste(name, weight)
wastes.append(waste)

def display_wastes(wastes):
print("\nСписок отходов:")
for waste in wastes:
waste.display_info()

def find_heaviest_waste(wastes):
heaviest_waste = None
max_weight = 0
for waste in wastes:
if waste.weight > max_weight:
max_weight = waste.weight
heaviest_waste = waste
return heaviest_waste

def calculate_total_weight(wastes):
total_weight = 0
for waste in wastes:
total_weight += waste.weight
return total_weight

wastes = []
while True:
print("\n1. Добавить отход")
print("2. Просмотреть список отходов")
print("3. Найти самый тяжелый отход")
print("4. Рассчитать общий вес отходов")
print("5. Выход")

choice = input("Выберите действие: ")

if choice == '1':
add_waste(wastes)

elif choice == '2':
display_wastes(wastes)

elif choice == '3':
heaviest_waste = find_heaviest_waste(wastes)
if heaviest_waste is not None:
print("\nСамый тяжелый отход:")
heaviest_waste.display_info()

elif choice == '4':
total_weight = calculate_total_weight(wastes)
print(f"\nОбщий вес отходов: {total_weight} кг")

elif choice == '5':
break
