Implementare le classi base astratte
Ora che hai creato la classe base astratta Company, puoi usarla come "progetto" per aziende diverse. Metterai in pratica questo concetto creando una classe Technology.
La classe Company dai precedenti esercizi è già stata definita per te ed è la seguente:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Questo esercizio fa parte del corso
Programmazione a oggetti intermedia in Python
Istruzioni dell'esercizio
- Crea una classe
Technologyche erediti dalla classe base astrattaCompany. - Definisci il metodo
create_budget()con due parametri,yearedexpenses. - Crea un'istanza della classe
Technologycon il nome "Tina's Tech Advisors". - Chiama il metodo
create_budget()usando gli argomenti forniti; osserva l'output di questo metodo e dihire_employee().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a class with the name "Technology"
class ____(____):
def __init__(self, name):
self.name = name
# Define a create_budget() method
def ____(self, ____, ____):
for expense, amount in expenses.items():
print(f"{year} budget for {expense} is {amount}")
# Create an instance of the Technology class, call methods
t = ____("____")
t.____(2024, {"Salaries": 10000, "Supplies": 500})
t.____("Christian")