• Nenhum resultado encontrado

EXERCÍCIOS FIXAÇÃO DE COLLECTION

N/A
N/A
Protected

Academic year: 2021

Share "EXERCÍCIOS FIXAÇÃO DE COLLECTION"

Copied!
2
0
0

Texto

(1)

EXERCÍCIOS FIXAÇÃO DE COLLECTION

1. Faça uma aplicação java que possa atender aos requisitos de um sistema de hotelaria.

1.1. Elabore uma classe Quarto, com os seguintes atributos: numero de identificação, capacidade, tipo (se é Single, Duplo, Triplo, etc), valor da diária, data de locação (use String), CPF do cliente e estado de locação (se está locado ou não; utilize campo booleano).

I. método construtor: a data de locação e CPF do cliente serão preenchidos no momento da locação e não na instanciação do objeto. Todo quarto é instanciado com seu estado de locação “não locado”.

II. método de exibição: mostra o numero, a capacidade, o tipo de um quarto, seu valor de diária e sua data de locação.

III. método para calcular o valor total de locação (método de retorno): o valor total é o produto do valor da diária x quantidade de dias locados. Para este ultimo, a data atual é passada por parâmetro e desta, captura-se o dia atual (recortando da mesma) e faz-se a diferença de dias desta com a data de locação.

IV. método de validação de cliente: este método retorna um booleano que informa se um determinado CPF informado por parâmetro corresponde ao CPF cadastrado no quarto. O método deverá validar também se o CPF possui valor já preenchido para o cliente, antes da verificação pedida, além de possuir 11 dígitos e verificar também se possui 3 pontos e um traço.

No Hotel há dois tipos diferentes de quartos:

1.2 Enumeração para produtos: crie uma enumeração para produtos de consumo do hotel. O Enum terá nome, códigos e preços de somente quatro produtos: bebida, doce, petisco, biscoito. Atribua preços e códigos quaisquer.

1.3. QuartoVIP: classe que controle os quartos do tipo VIP. Além de todas as características de Quartos, possui uma informação a mais que é o desconto dado aos seus hospedes.

O método de cálculo do valor total de locação também é diferente, pois, além de se calcular normalmente como explicado em II, aplica-se depois o desconto concedido a esse tipo de quarto que é de 5%.

1.4. QuartoStandard: é um tipo de Quarto, com os atributos: enumeração de produtos e se o quarto é ou não de fumantes

I. no construtor, passando somente o booleano para o tipo de quarto, se fumante ou não.

II. O método de cálculo da locação também possui uma modificação. Após o cálculo normal, soma-se ao seu valor a consumação interna. Essa consumação é o somatório de todos os valores consumidos pelo hóspede. Para isso, entre por parâmetro, com 1 vetor de 4

SISTEMAS DE INFORMAÇÃO/ENGENHARIA DE SOFTWARE PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA

PROF: GIULIANO PRADO DE MORAIS GIGLIO

(2)

posições, correspondendo a quantidade de cada produto consumido e faça o produto destes pelos seus valores unitários da enumeração de produtos. A ordem dos elementos no vetor segue a ordem dos produtos definidos da enumeração.

CLASSE MAIN

2. Após a implementação da classe acima, você deverá criar uma classe Main.Java, contendo o método main. Nesta classe, você deverá implementar:

I. Criar uma coleção de Quartos somente, onde só poderão ser cadastrados (a escolha do usuário) quartos VIP ou Standard. Faça esse cadastramento.

II. Realizar uma locação. Peça ao usuário o CPF do cliente e o número do quarto que deseja alugar. Faz-se uma busca por esse quarto e, caso o encontre, verifique se está locado. Se não tiver, troca-se o seu estado para “locado”, insira o CPF do cliente no mesmo, validando antes através do método específico pra isso da classe. Além disso, o usuário deverá digitar uma data de locação que será também inserida no Quarto achado.

III. Efetuar a devolução. Faz-se uma busca pelo CPF do cliente e, ao encontrar o quarto que

esteja hospedado, troca-se a sua situação para “não locado” e calcula-se o valor total da

locação, mostrando esse valor com mais as informações do quarto (utilize o método da

classe pra isso). Lembre-se que cada instância da coleção possui métodos diferentes de

cálculo desse valor total, sendo que sua implementação deverá prever qual deles deverá

ser executado, de acordo com o tipo da instância.

Referências

Documentos relacionados

Alternativa correta letra “d”. O princípio ou regra da norma mais favorável tem aplicação no caso de existir mais de uma norma aplicável ao caso concreto,

a) se a resistência elétrica de um condutor é constante, em um mesmo intervalo de tempo, as perdas por efeito joule em um condutor são inversamente proporcionais à corrente que

SAFETY RULES During installation, follow carefully the following saftey rules: A TTENTION SAFETY DIST ANCE MAINT AIN PROTECTIVE CAR TER ELECTRIC SHOCK USE WELDING GLASSES A

a) Carlos mobilou o consultório com luxo. Indica o tipo de sujeito das seguintes frases.. Classifica as palavras destacadas nas frases quanto ao processo de formação de palavras..

a) O polícia disse um palavrão, após ter saído da casa de Adrian. Corrige as falsas.. A mãe também está com gripe. “Quase que não consegui ficar calado quando vi que não

Essa tarefa não tem a necessidade de interface com o usuário, tornando-se uma boa candidata ao processamento em lotes, normalmente utilizados como a divisão

As dimensões de TI estudadas nessa pesquisa buscou identificar e relação entre Tecnologia da Informação e a entrega da Proposta de Valor Social pela Empresa estudada. A

de uma instituição de ensino público federal e sua principal contribuição, tanto na perspectiva prática quanto teórica, reside na análise de aspectos da