IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una classe Technology che erediti dalla classe base astratta Company.
  • Definisci il metodo create_budget() con due parametri, year ed expenses.
  • Crea un'istanza della classe Technology con il nome "Tina's Tech Advisors".
  • Chiama il metodo create_budget() usando gli argomenti forniti; osserva l'output di questo metodo e di hire_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")
Modifica ed esegui il codice