• 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

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

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,

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