1
resposta

9 Faça como eu fiz: implemente os novos tipos de contas

Parte 1: Criando as novas classes

class ContaCorrente extends Conta {
  ContaCorrente(super.titular, super._saldo);

}

class ContaPoupanca extends Conta {
  ContaPoupanca(super.titular, super._saldo);
}

# Parte 2: Novas funcionalidades

class ContaCorrente extends Conta {
  double emprestimo = 300;

  ContaCorrente(super.titular, super._saldo);

  @override
  void enviar (double valor) {
    if (_saldo + emprestimo >=valor) {
      _saldo -= valor;
      imprimeSaldo();
    }
  }
}
# cálculo de rendimento:
class ContaPoupanca extends Conta {
  double rendimento = 0.05;

    ContaPoupanca(super.titular, super._saldo);

    void calculaRendimento() {
      _saldo += _saldo * rendimento;
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Zilda! Como vai?

Agradeço por compartilhar.

Excelente implementação! Você aplicou corretamente o conceito de herança, criando as classes ContaCorrente e ContaPoupanca a partir da classe base Conta. Além disso, as novas funcionalidades, o empréstimo e o cálculo de rendimento, mostram bem o uso da sobrescrita de métodos e da especialização de cada tipo de conta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!