Ed
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 ```