class Hotel -nome(identificacao) *endereco[Endereco] -telefone -avalServico(num de estrelas do hotel) *periodoAbertura[Periodo] __ class Endereco -endr -cidade -estado -cep __ class Periodo -dataInicial -dataFinal __ class Quarto -numero -categoria(fumante|naoFumante) -tipo __ class Cliente -nome -endereco[Endereco] -telefone __ subclass of Cliente Agencia -nomeAgencia -nomeAgente __ class Reserva -id(num sequencial) -dataRealizacao *periodoLocacao[Periodo] -tipoQuarto[Quarto.tipo] -categoria[Quarto.categoria] *cliente[Cliente] __ subclass of Reserva ReservaGarantida *cartaoParaCobranca[CartaoCredito] __ class CartaoCredito -tipo -numero -dataExpiracao __ class ListaEspera *dados[Reserva] -nomeHotel[Hotel.nome]|categoriaHotel[Hotel.categoria]|{vazio} --esse campo indica se a reserva em espera é para um hotel, uma categoria de hotéis ou para qualquer hotel-- -dataDeInclusao -validade __ class CancelamentoReserva *reservaCancelada[Reserva] -nomeFuncionario -data/hora __ class CheckIn -hora *estadia[Periodo] -numeroQuarto[Quarto.numero] __ class Gastos -numeroQuarto[Quarto.numero] -especificacao -valor __ -