1
resposta

09 Faça como eu fiz: implemente as funcionalidades de uma conta

# Parte 3: Criando propriedades privadas
class Conta {
  String titular;
  double _saldo;

  Conta(this.titular, this._saldo);

  void receber(double valor) {
    _saldo += valor;
    imprimeSaldo();
  }

  void enviar(double valor) {
    if (_saldo >= valor) {
      _saldo -= valor;
      imprimeSaldo();
    }
  }

  void imprimeSaldo() {
    print("O saldo atual de $titular, é: R\$$_saldo");
  }
}
# Parte 4: Mostrando o saldo
import 'package:anybank/conta.dart';

void main() {
  Conta contaMatheus = Conta("Matheus", 1000);
  Conta contaRoberta = Conta("Roberta", 2000);

  List<Conta> contas =<Conta>[contaMatheus, contaRoberta];

  for (Conta conta in contas) {
    conta.imprimeSaldo();
    //print(conta.titular);
    //print(conta._saldo);
  }

   contaRoberta.receber(3000);

  //print(contaRoberta._saldo);

  contaMatheus.receber(500);
  //print(contaMatheus.titular);
 // print(contaMatheus._saldo);

  contaMatheus.enviar(200);
  //print(contaMatheus.titular);
  //print(contaMatheus._saldo);

}

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 seu código com a comunidade Alura.

Gostei de manter _saldo privado e dos métodos receber/enviar chamando imprimeSaldo.

Importante: no enviar, quando o valor é maior que o saldo nada acontece; vale informar o motivo e bloquear valores negativos.

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