Logo Passei Direto
Buscar
Considere a seguinte classe em Python: class ContaBancaria: def __init__(self, saldo): self.saldo = saldo def depositar(self, valor): self.saldo += valor def sacar(self, valor): if valor <= self.saldo: self.saldo -= valor else: print("Saldo insuficiente") class ContaPoupanca(ContaBancaria): def __init__(self, saldo, taxa_rendimento): super().__init__(saldo) self.taxa_rendimento = taxa_rendimento def aplicar_rendimento(self): self.saldo += self.saldo * self.taxa_rendimento conta1 = ContaBancaria(1000) conta2 = ContaPoupanca(2000, 0.05) conta1.depositar(500) conta2.aplicar_rendimento() print(conta1.saldo) print(conta2.saldo)
User badge image
Andrew Guedes Reis

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

O código que você apresentou define duas classes: `ContaBancaria` e `ContaPoupanca`, onde `ContaPoupanca` herda de `ContaBancaria`. Aqui está um passo a passo do que acontece no código: 1. Classe `ContaBancaria`: - O método `__init__` inicializa o saldo da conta. - O método `depositar` adiciona um valor ao saldo. - O método `sacar` subtrai um valor do saldo, se houver saldo suficiente; caso contrário, imprime "Saldo insuficiente". 2. Classe `ContaPoupanca`: - O método `__init__` inicializa o saldo e a taxa de rendimento, chamando o construtor da classe pai (`ContaBancaria`). - O método `aplicar_rendimento` calcula e adiciona o rendimento ao saldo com base na taxa de rendimento. 3. Execução: - `conta1` é criada com um saldo de 1000. - `conta2` é criada com um saldo de 2000 e uma taxa de rendimento de 0.05 (5%). - `conta1.depositar(500)` aumenta o saldo de `conta1` para 1500. - `conta2.aplicar_rendimento()` aumenta o saldo de `conta2` para 2100 (2000 + 2000 * 0.05). - O `print(conta1.saldo)` exibirá 1500. - O `print(conta2.saldo)` exibirá 2100. Portanto, a saída do código será: ``` 1500 2100 ```

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina