Practice Memory Diagram


Snippet

    class Stadium:
        sponsor: str
        capacity: int
        has_roof: bool
        ticket_price: int

        def __init__(self, s: str, c: int, h: bool):
            self.sponsor = s
            self.capacity = c
            self.has_roof = h
            self.ticket_price = 20
        
        def upgrade(self) -> None:
            if self.capacity > 75000:
                self.has_roof = True
                self.ticket_price += 10
            elif self.sponsor == "FedEx":
                self.capacity += 10000
                self.ticket_price += 5
            else:
                self.capacity += 5000
        
    def main() -> None:
        new_arena: Stadium = Stadium("FedEx", 70000, False)
        new_arena.upgrade()
        new_arena.upgrade()
        print(new_arena.ticket_price)


    main()

Solution

Contributor(s): Alyssa Lytle