1
resposta

[Projeto] Exercícios - Lista de Reserva

Exercícios - Lista de Reserva

// arquivo reserva.dart

import 'package:reserva_de_quarto/reserva_de_quarto.dart';

void main () {
  Cliente clienteMarcos = Cliente('Marcos', []);

  clienteMarcos.fazerReseras('101');
  clienteMarcos.fazerReseras('102');
  clienteMarcos.fazerReseras('103');
  clienteMarcos.cancelarReservas('1022');
  clienteMarcos.cancelarReservas('102');

}

// arquivo reserva_de_quarto/reserva_de_quarto.dart

class Cliente {
  String cliente;
  List<String> _reservas;

  Cliente(this.cliente, this._reservas);

  void fazerReseras(String quarto) {
    _reservas.add(quarto);
    _imprimeReserva();
  }

  void _imprimeReserva() {
    print('O $cliente tem ${_reservas.length} reserva(s)');
    print('No(s) quarto(s): $_reservas. ');
  }

  void cancelarReservas(String quarto) {
    if (_reservas.contains(quarto)) {
      _reservas.remove(quarto);
      _imprimeReserva();
    } else {
      print('Quarto $quarto não reservado.');
    }
  }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Charles, como vai?

Seu código está bem organizado e demonstra um bom entendimento sobre encapsulamento. A abordagem para proteger a lista de reservas está correta, e os métodos de adicionar e cancelar reservas funcionam bem dentro da classe.

Ótimo trabalho! Continue praticando e compartilhando suas soluções no fórum.

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)