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.');
}
}
}