ComeçarComece de graça

Implementando classes base abstratas

Agora que você criou a classe base abstrata Company, ela pode ser usada como um "molde" para diferentes empresas. Você vai praticar isso criando uma classe Technology.

A classe Company dos exercícios anteriores foi definida para você e é assim:

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

Este exercício faz parte do curso

Programação Orientada a Objetos Intermediária em Python

Ver curso

Instruções do exercício

  • Crie uma classe Technology que herda da classe base abstrata Company.
  • Defina o método create_budget() com dois parâmetros, year e expenses.
  • Crie uma instância da classe Technology com o nome "Tina's Tech Advisors".
  • Chame o método create_budget() usando os argumentos fornecidos; observe a saída desse método, assim como de hire_employee().

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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")
Editar e executar o código