23 pág.

Pré-visualização | Página 4 de 4
tipo de mídia • valorPadraoLocacao: valor padrão a ser cobrado por locação de itens deste tipo • ativo: indica se a locadora está (V) ou não (F) trabalhando com itens neste tipo de mídia 6.2 - Subsistema atendimentoCliente • AutorizacaoCartao: autorização emitida pelo Sistema de Operadoras de Cartão de Crédito quando da aprovação de um pagamento realizado com cartão de crédito. • operadora: nome da operadora de cartão de crédito que aprovou o pagamento • numero: número da autorização do pagamento, enviado pelo Sistema de Operadoras de Cartão de Crédito quando o pagamento com cartão de crédito é autorizado • data: data de envio da autorização • Cheque: cheques utilizados para efetuar pagamentos. • banco: número do banco da conta do cheque • agencia: número da agência da conta do cheque • conta: número da conta do cheque • numero: número do cheque usado para pagamento • Cliente: clientes da locadora. • numeroInscricao : número de inscrição do cliente • nome: nome do cliente • sexo: sexo do cliente (ver tipo de dados enumerado Sexo para ver possíveis valores) • dataNascimento: data de nascimento do cliente • email: e-mail do cliente • ativo: indica se o cliente está ativo (V) ou inativo (F) na locadora. • emAtraso(): boolean – verifica, dentre os itens locados nas locações do cliente, se há algum deles que já deveria ter sido devolvido (data corrente > data devolução prevista) e ainda não foi. Caso haja, retorna verdadeiro (V); caso contrário, retorna falso (F). • ClienteDependente: clientes que dependem de clientes titulares. São indicados pelo cliente titular e suas ações junto à locadora são atribuídas ao seu titular. • ClienteTitular: clientes principais da locadora, os quais são responsáveis pelas suas ações junto à locadora e também pelas de seus dependentes. • cpf: cpf do cliente titular • endereco: endereço do cliente titular (ver tipo de dados Endereco para ver a estrutura dos endereços) • telefoneResidencial: telefone da residência do cliente titular • telefoneCelular: telefone celular do cliente titular • telefoneComercial: telefone do local de trabalho do cliente titular • localTrabalho: local onde o cliente titular trabalha • Devolucao: registros das devoluções de itens que foram locados previamente. • data: data em que ocorreu a devolução • ItemLocado: registros das locações de itens individuais. • valorLocacao: valor de locação do item • dtDevolucaoPrevista: data limite que o item tem de ser de devolvido para não ser cobrada multa • multa: valor cobrado de multa por atraso na devolução do item locado • calcularValorLocacao(): Currency - calcula o valor devido para a locação do item, segundo a descrição da regra de negócio RN11. Retorna esse valor. • calcularDataDevolucaoPrevista(): Date - calcula a data de devolução prevista do item locado, segundo a descrição da regra de negócio RN12. Retorna essa data. • Locacao: registros das locações de itens efetuadas por clientes. • data: data em que ocorreu a locação • Pagamento: registros de pagamentos efetuados. • valor: valor recebido como pagamento • Reserva: registros de reservas efetuadas pelos clientes para filmes em determinados tipos de mídia. • dtReserva: data e hora em que a reserva foi efetuada • dtComunicacaoCliente: data e hora em que foi feita a comunicação com o cliente de que há um item disponível na locadora para atender à reserva efetuada pelo cliente • estado: indica o estado em que se encontra uma reserva (ver diagrama de estados da classe Reserva e tipo de dados enumerado correspondente) 6.3 – Tipos de Dados Específicos de Domínio • Cep: código de endereçamento postal (CEP) . • infoRegiao: String – 5 primeiros dígitos do CEP, contendo informações da região e setor de um endereço, conforme sistema decimal definido pelos Correios • idDistribuicao: String – 3 últimos dígitos, contendo informações de identificadores de distribuição usados pelos Correios para entrega de correspondências • Cnpj: Número no Cadastro de Pessoas Jurídicas com 11 dígitos. • numIdentificacao: String - 8 primeiros dígitos, identificando a empresa • digitoVerificador: String - dois últimos dígitos, usados para verificar se o número do CNPJ é válido • CodigoBarras: String - código numérico de identificação inequívoca de um item a ser vendido, movimentado e armazenado, composto por 13 dígitos. • Cpf: Número no Cadastro de Pessoas Físicas com 11 dígitos. • numIdentificacao: String - 9 primeiros dígitos, identificando a pessoa física • digitoVerificador: String - dois últimos dígitos, usados para verificar se o número do CPF é válido • Endereco: endereços, conforme estrutura definida abaixo. • rua: String - nome da rua • numero: String - número do endereço • complemento: String - informação complementar ao número, tal como apartamento • bairro: String - bairro do endereço • cidade: String - cidade do endereço • estado: Estado • cep: do endereço • Estado: estados do Brasil. Tipo enumerado que pode assumir os seguintes valores: {AC – Acre, AL - Alagoas, AM - Amazonas, AP - Amapá, BA - Bahia, CE - Ceará, DF – Distrito Federal, ES – Espírito Santo, GO - Goiás, MA - Maranhão, MG – Minas Gerais, MS – Mato Grosso do Sul, MT – Mato Grosso, PA - Pará, PB - Paraíba, PE - Pernambuco, PI - Piauí, PR - Paraná, RJ – Rio de Janeiro, RN - Rio Grande do Norte, RO - Rondônia, RR - Roraima, RS – Rio Grande do Sul, SC – Santa Catarina, SE - Sergipe, SP – São Paulo, TO – Tocantins} • EstadoItem: estados pelos quais itens podem passar. Tipo enumerado que pode assumir os seguintes valores: Disponível, Reservado, Locado e Inativo. Ver diagrama de estados da classe Item. • EstadoReserva: estados pelos quais reservas podem passar. Tipo enumerado que pode assumir os seguintes valores: Pendente, Comunicada, Atendida e Expirada. Ver diagrama de estados da classe Reserva. • Genero: gêneros nos quais os filmes da locadora são classificados. Tipo enumerado que pode assumir os seguintes valores: {Ação, Animação, Aventura, Comédia, Documentário, Drama, Ficção, Guerra, Musical, Policial, Romance, Suspense, Terror} • Sexo: sexo de pessoas físicas. Tipo enumerado que pode assumir os seguintes valores: {Feminino, Masculino} • Telefone: números de telefones. • ddd: String – número do DDD do telefone (3 dígitos) • numero: String – número do telefone propriamente dito (8 dígitos)