Você está na página 1de 37

Minha Conta Doar Trabalho Trabalhos Salvos (0) Sair Contate-nos

Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertaes


Trabalhos Gratuitos
Tecnologia / ATPS Java
ATPS Java
Dissertaes: ATPS Java
Buscar 155.000+ Trabalhos e Grtis Artigos
Enviado por: lailarayres12 15 maro 2014
Tags:
Palavras: 38659 | Pginas: 155
Visualizaes: 21
Passo 2
Ler o texto e fazer as atividades a seguir.
Com o aumento no fluxo de turistas a associao de moradores de Mara decidiu construi
r uma pousada com 50 quartos (numerados de 1 a 50) e 10 chals (numerados de 51 a
60). O aluguel dos quartos tem o mesmo esquema de cobrana definido nas etapas ant
eriores, j o aluguel dos chals tem um custo da tarifa 20% maior que o dos quartos
e permite que sejam includas camas extras. Cada cama extra tem o custo de 10% do
valor de uma diria.
Modificar o programa feito na etapa anterior para criar uma classe que represent
e o aluguel de um chal que tem os mesmos dados dos quartos e, alm destes, armazena
o nmero de camas extras solicitadas.
Criar uma classe para representar a pousada e nela defina um nico vetor capaz de
armazenar as instancias das acomodaes que estejam ocupadas.
Passo 3
Considerar as classes desenvolvidas no Passo 2 desta etapa, alterem o programa p
ara que ao ser selecionada a opo 1 do menu, o sistema solicite o tipo de acomodao, s
e um chal ou se um quarto normal.
O sistema deve verificar se existe alguma acomodao livre do tipo especificado e ap
resentar na tela o nmero da acomodao. Caso no exista acomodao disponvel do tipo selecio
nado, o sistema deve apresentar um erro e voltar ao menu. A leitura dos dados de
ver ser feita de acordo com o tipo de acomodao requisitada.
A opo 2 deve receber o nmero da ocupao a ser liberada, efetuar a cobrana imprimindo o
recibo. Caso o quarto ou chal selecionado no esteja ocupado, deve ser apresentado
um erro e voltar ao menu.
Cdigo Etapa 3:
package atps_et3;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.text.DecimalFormat;
/**
*
* @author MSI
*/
//Classe principal
public class Atps_et3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] nome_loc = new String[60];
int[][] qrto = new int[60][10];
int[] cont_Qto = new int[60];
float vlr_Pg;
float vl_Diaria = 0;
float vlr_Acr;
int opc_Qto;
int qtd_Diaria;
int cd;
int cd2;
int cd4;
int cd3;
int i;
int a;
int b;
int n_qrto = 0;
int opc;
int opcao = 0;
//Digitando o valor da diria
try {
System.out.println("Informe o valor da Diaria a ser cobrada: ");
vl_Diaria = sc.nextFloat();
} catch (InputMismatchException ime) {
System.out.println(" Digite um valor vlida para executar esta operao.");
System.out.println("Reinicie o Programa.");
System.out.println("Obrigado!");
}
opc = 1;
while (opc != 4) {
cd = 1;
cd4 = 1;
cd3 = 1;
try {
System.out.println("********** POUSADA MARA **********");
System.out.println("1.Registrar entrada no quarto");
System.out.println("2.Registrar saida do quarto");
System.out.println("3.Atualizar o valor da diria");
System.out.println("4.Sair");
System.out.println("**********************************");
opc = sc.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
opc = 4;
cd = 0;
}
switch (opc) {
case 1:
while (cd4 == 1) {
try {
System.out.println("Escolha a opo de estadia: ");
System.out.println("1. Quarto / 2. Chale");
opcao = sc.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ERRO: Digite o valor correto!!");
System.out.println("ERR: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
if (opcao == 0) {
cd2 = 1;
while (cd2 == 1 && opcao == 1) {
try {
System.out.println("Em qual qaurto deseja hopedar-se?");
b = 0;
while (b <= 49) {
if (cont_Qto[b] == 0) {
System.out.println("Quarto:" + (b + 1) + " - Quarto Disponivel");
} else {
System.out.println("Quarto:" + (b + 1) + " - Quarto Indisponivel");
}
b++;
}
opc_Qto = sc.nextInt() - 1;
if (opc_Qto >= 0 && opc_Qto <= 49 && cont_Qto[opc_Qto] == 0) {
try {
for (i = opc_Qto; i == opc_Qto && cd2 != 2; i++) {
System.out.println("Digite o nome do locatrio: ");
nome_loc[i] = sc.next();
for (a = 0; a <= 4; a++) {
System.out.println("\nInforme a data inicial da hopedagem: dd/mm/aaaa ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInforme a hr de entrada: hh:mm ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
cont_Qto[i] = 1;
}
}
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
} else {
System.out.println("Quarto inexistente ou j ocupado!");
}
try {
System.out.println("\nAdicionar nova entrada?");
System.out.println("1.SIM ou 2.NO");
cd2 = sc.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
cd4 = cd2;
opcao = 3;
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd3 = 2;
}
opcao = 3;
cd3 = 15;
opc = 2;
cd = 15;
}
}
if (opcao == 2) {
cd2 = 1;
while (cd2 == 1 && opcao == 2) {
try {
System.out.println("Qual o quarto desejado?");
b = 50;
while (b <= 59) {
if (cont_Qto[b] == 0) {
System.out.println("Quarto:" + (b + 1) + " - Quarto Disponivel");
} else {
System.out.println("Quarto:" + (b + 1) + " - Quarto Indisponivel");
}
b++;
}
opc_Qto = sc.nextInt() - 1;
if (opc_Qto >= 50 && opc_Qto <= 59 && cont_Qto[opc_Qto] == 0) {
try {
for (i = opc_Qto; i == opc_Qto && cd2 != 2; i++) {
System.out.println("Digite o nome do locatrio: ");
nome_loc[i] = sc.next();
for (a = 0; a <= 4; a++) {
System.out.println("\nInforme a data inicial da hopedagem: dd/mm/aaaa ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInforme a hr de entrada: hh:mm ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
cont_Qto[i] = 1;
}
}
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd3 = 2;
cd2 = 10;
}
} else {
System.out.println("Chal invlido ou ocupado!");
}
try {
System.out.println("\nDeseja inserir nova entrada?");
System.out.println("1.SIM ou 2.NO");
cd2 = sc.nextInt();
cd3 = 15;
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd = 2;
}
cd4 = cd2;
opcao = 3;
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd3 = 2;
cd2 = 10;
}
}
cd3 = 15;
opc = 2;
cd = 15;
}
}
case 2:
while (cd3 == 1) {
try {
System.out.println("\nInserir sada para qual quarto?");
n_qrto = sc.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd3 = 2;
opc = -1;
}
n_qrto = n_qrto - 1;
if (n_qrto >= 0 && n_qrto < 60) {
try {
for (i = n_qrto; i == n_qrto; i++) {
if (cont_Qto[i] > 0) {
for (a = 0; a <= 4; a++) {
for (i = n_qrto; i == n_qrto; i++) {
for (a = 5; a < 10; a++) {
System.out.println("\nInformar a data de sada do hospede: dd/mm/aaaa");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInformar o horrio de sada da hospede: hh:mm");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
}
}
cd3 = 2;
cd = 15;
if (n_qrto >= 0 && n_qrto < 50) {
for (i = n_qrto; i == n_qrto; i++) {
System.out.println("Locatario: " + nome_loc[i]);
System.out.println("Data e horario de entrada: " + qrto[i][0] + "/" + qrto[i][1]
+ "/" + qrto[i][2] + " s " + qrto[i][3] + ":" + qrto[i][4]);
System.out.println("Data e horario de entrada: " + qrto[i][5] + "/" + qrto[i][6]
+ "/" + qrto[i][7] + " s " + qrto[i][8] + ":" + qrto[i][9]);
aluguel diariasTot = new aluguel();
qtd_Diaria = diariasTot.quant_Diarias(qrto[i][0], qrto[i][1], qrto[i][2], qrto[i
][3], qrto[i][4], qrto[i][5], qrto[i][6], qrto[i][7], qrto[i][8], qrto[i][9]);
System.out.println("Nmero de dirias: " + qtd_Diaria);
aluguel valorTot = new aluguel();
vlr_Pg = valorTot.calcula_Valor(qtd_Diaria, vl_Diaria, n_qrto);
System.out.println("Total devido: " + vlr_Pg);
cont_Qto[i] = 0;
cd3 = 2;
}
cd3 = 2;
cd = 15;
}
if (n_qrto >= 50 && n_qrto < 60) {
for (i = n_qrto; i == n_qrto; i++) {
System.out.println("Locatrio: " + nome_loc[i]);
System.out.println("Data e horrio de entrada: " + qrto[i][0] + "/" + qrto[i][1] +
"/" + qrto[i][2] + " s " + qrto[i][3] + ":" + qrto[i][4]);
System.out.println("Data e horrio de entrada: " + qrto[i][5] + "/" + qrto[i][6] +
"/" + qrto[i][7] + " s " + qrto[i][8] + ":" + qrto[i][9]);
aluguel diariasTot = new aluguel();
qtd_Diaria = diariasTot.quant_Diarias(qrto[i][0], qrto[i][1], qrto[i][2], qrto[i
][3], qrto[i][4], qrto[i][5], qrto[i][6], qrto[i][7], qrto[i][8], qrto[i][9]);
System.out.println("Nmero de dirias: " + qtd_Diaria);
aluguel valorTot = new aluguel();
vlr_Pg = valorTot.calcula_Valor(qtd_Diaria, vl_Diaria, n_qrto);
vlr_Acr = (vlr_Pg * 20) / 100;
vlr_Pg = vlr_Pg + vlr_Acr;
System.out.println("Total devido: R$" + vlr_Pg);
cont_Qto[i] = 0;
cd3 = 2;
}
cd3 = 2;
cd = 15;
}
}
} else {
System.out.println("Entrada nao registrada!!");
cd3 = 2;
}
cd = 15;
}
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd3 = 2;
opc = -1;
}
} else {
System.out.println("Quarto invlido!!");
}
try {
System.out.println("\nDeseja inserir nova sada?");
System.out.println("1.SIM ou 2.NO");
cd3 = sc.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd3 = 2;
opc = -1;
}
cd = 15;
}
case 3:
while (cd == 1) {
try {
System.out.println("Digite o valor da diria a ser cobrado: ");
float nValor = sc.nextInt();
if (nValor > 0) {
vl_Diaria = nValor;
} else {
System.out.println("ERRO: Valor incorreto! Digite valor maior que 0!");
}
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd = 0;
}
try {
System.out.println("Atualizar valor da diria?");
System.out.println("1. Sim / 2. Nao");
cd = sc.nextInt();//Recebendo opo do usurio
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd = 0;
}
}
case 4:
System.out.println("Obrigado!!");
default:
while (cd == 1) {
try {
System.out.println("Entre com um valor vlido!!");
System.out.println(" ");
System.out.println("Deseja fazer outra operacao?");
System.out.println("1. Sim");
System.out.println("2. No");
cd = sc.nextInt();//Recebendo opo do usurio
} catch (InputMismatchException ime) {
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd = 0;
}
}
}
}
}
}
class aluguel {
//Calculando a quantidade de dirias que o cliente permaneceu
int quant_Diarias(int diaE, int mesE, int anoE, int hrE, int minE, int diaS, int
mesS, int anoS, int hrS, int minS) {
int[] cont_Mes = new int[60];
int[] cont_Ano = new int[60];
int Mes = 0;
int Ano = 0;
int a = diaS - diaE;//alterar onde estiver x
int cont = 0;
int cont_Dia = 0;
//Calculando diferena entre ano de entrada e saida
if (anoE < anoS) {
Ano = anoS - anoE;
Ano = Ano * 365;
cont_Dia = cont_Dia + Ano;
}
//Calculando diferena entre mes de entrada e saida
if (mesS > mesE) {
Mes = mesS - mesE;
Mes = Mes * 30;
cont_Dia = cont_Dia + Mes;
}
//Contando numero de diarias
for (cont = 0; cont <= a; cont++) {
if (((hrE > 12) && (minE >= 0)) || ((hrS > 12) && (minS >= 0))) {
cont_Dia++;
}
}
return cont_Dia;
}
//Calculando total que ser pago
float calcula_Valor(float n_Diaria, float valor_Dia, int i) {
float v_Total = n_Diaria * valor_Dia;;
return v_Total;
}
}
Etapa 4
Passo 2
Ler o texto e fazer as atividades a seguir.
Com os lucros gerados, a pousada foi remodelada, de tal forma que metade dos qua
rtos passou a ter banheira. Entretanto, o lucro no era suficiente para promover r
eformas nos chals.
Os quartos que possuem banheira tm tarifa 18% superior aos que no possuem e so nume
rados de 1 a 25.
Sabendo-se disso, alterem o programa da etapa anterior, criando uma classe Alugu
el que ser a mais genrica e da qual as outras classes devem descender. Esta classe
deve ter um mtodo abstrato que deve retornar o valor a ser cobrado pelas dirias.
Passo3
Alterar a classe que representa a Pousada substituindo o vetor que armazena as a
comodaes ocupadas por uma coleo e faam as adequaes necessrias nos mtodos que esta cla
possui. Entre outros mtodos, esta classe deve ter um que recebe o nmero de um quar
to e retorna o valor a ser cobrado pelas dirias e, se o quarto no estiver ocupado,
propaga uma exceo para sinalizar quando a cobrana indevida.
Seu programa deve oferecer o menu com as mesmas opes da etapa anterior, no entanto
, na opo 1 se o tipo de acomodao escolhida for um quarto, deve ser lido se a prefernc
ia por quarto com banheira ou no. A disponibilidade de quartos com o requisito es
colhido deve ser verificada e, caso no haja o da preferncia do cliente, uma notifi
cao deve ser dada e deve ser retornado ao menu.
Cdigo Etapa 4:
package atps_et4;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
*
* @author MSI
*/
public class Atps_et4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int qtd_Diaria = 0;
float vlr_Pg = 0;
int [] cont_Qto = new int[60];
int opc_Qto = 0;
int cd;
int cd2;
int cd4;
String [] nome_loc = new String[60];
int cd3;
float vl_Diaria=0;
int i;
int a;
int b;
int n_qrto = 0;
int opc;
int opcao = 0;
int qrto_Banheira = 0;
float vlr_Acr;
int[][] qrto = new int [60][10];
//Digitando o valor da diria
try
{
System.out.println("Informe o valor da Diaria a ser cobrada: ");
vl_Diaria = sc.nextFloat();
}
catch (InputMismatchException ime)
{
System.out.println(" Digite um valor vlida para executar esta operao.");
System.out.println("Reinicie o Programa.");
System.out.println("Obrigado!");
}
opc = 1;
while (opc != 4)
{
cd = 1;
cd4 = 1;
cd3 = 1;
cd2 = 1;
try
{
System.out.println("********** Locao de Quartos **********");
System.out.println("");
System.out.println("1. Registrar entrada no quarto");
System.out.println("2. Registrar saida do quarto");
System.out.println("3. Atualizar o valor da diria");
System.out.println("4. Sair");
System.out.println("****************************************");
opc = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
opc = 4;
cd = 0;
}
switch (opc)
{
case 1:
while(cd4 == 1)
{
try
{
System.out.println("Escolha a opo de estadia: ");
System.out.println("1. Quarto / 2. Chale");
opcao = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
if(opcao == 1)
{
try
{
System.out.println("Deseja alugar quarto com banheira?");
System.out.println("1.Sim / 2.No");
qrto_Banheira = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
if(opcao == 1 && qrto_Banheira == 1)
{
aluguel mostraValor = new aluguel();
mostraValor.mostra_Valor(opcao, qrto_Banheira, vl_Diaria);
cd2 = 1;
while(cd2 == 1 && opcao == 1 && qrto_Banheira == 1)
{
try
{
System.out.println("Em qual qaurto deseja hopedar-se?");
b = 0;
while (b >= 0 && b <= 24)
{
if(cont_Qto[b] == 0)
{
System.out.println("Quarto:" + (b + 1) + " - Quarto Disponivel");
}
else
{
System.out.println("Quarto:" + (b + 1) + " - Quarto Indisponivel");
}
b++;
}
opc_Qto = sc.nextInt()-1;
if(opc_Qto >= 0 && opc_Qto <=24 && cont_Qto[opc_Qto] == 0)
{
try
{
for(i = opc_Qto; i == opc_Qto && cd2 != 2; i++)
{
System.out.println("Digite o nome do locatrio: ");
nome_loc[i] = sc.next();
for(a = 0; a <=4; a++)
{
System.out.println("\nInforme a data inicial da hopedagem: dd/mm/aaaa ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInforme a hr de entrada: hh:mm ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
cont_Qto[i] = 1;
}
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
cd2 = -1;
}
cd2 = -1;
}
}
if (opcao == 1 && qrto_Banheira == 2)
{
aluguel mostraValor = new aluguel();
mostraValor.mostra_Valor(opcao, qrto_Banheira, vl_Diaria);
try
{
cd2 = 1;
while(cd2 == 1 && opcao == 1 && qrto_Banheira == 2)
{
System.out.println("Em qual qaurto deseja hopedar-se?");
b = 25;
while (b >= 25 && b <= 49)
{
if(cont_Qto[b] == 0)
{
System.out.println("Quarto:"+(b + 1)+" - Quarto Disponivel");
}
else
{
System.out.println("Quarto:"+(b + 1)+" - Quarto Indisponivel");
}
b++;
}
opc_Qto = sc.nextInt()-1;
if(opc_Qto >= 25 && opc_Qto <=49 && cont_Qto[opc_Qto] == 0)
{
try
{
for(i = opc_Qto; i == opc_Qto && cd2 != 2; i++)
{
System.out.println("Digite o nome do locatrio: ");
nome_loc[i] = sc.next();
for(a = 0; a <=4; a++)
{
System.out.println("\nInforme a data inicial da hopedagem: dd/mm/aaaa ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInforme a hr de entrada: hh:mm ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
cont_Qto[i] = 1;
}
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
}
cd2 = -1;
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
}
else
{
if(opc_Qto < 0 || opc_Qto > 50)
{
System.out.println("Quarto invlido!");
}
else
{
System.out.println("Chal invlido ou ocupado!");
}
}
try
{
System.out.println("\nAdicionar nova entrada?");
System.out.println("1.SIM ou 2.NO");
cd2 = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = 1;
cd3 = 2;
}
cd4 = cd2;
opcao = 3;
}
cd3 = 15;
opc = 2;
cd = 15;
if(opcao == 2)
{
aluguel mostraValor = new aluguel();
mostraValor.mostra_Valor(opcao, qrto_Banheira, vl_Diaria);
cd2 = 1;
while(cd2 == 1 && opcao == 2)
{
try
{
System.out.println("Qual o quarto desejado?");
b = 50;
while (b <= 59)
{
if(cont_Qto[b] == 0)
{
System.out.println("Quarto:"+(b + 1)+" - Quarto Disponivel");
}
else
{
System.out.println("Quarto:"+(b + 1)+" - Quarto Indisponivel");
}
b++;
}
opc_Qto = sc.nextInt()-1;
if(opc_Qto >= 50 && opc_Qto <=59 && cont_Qto[opc_Qto] == 0)
{
try
{
for(i = opc_Qto; i == opc_Qto && cd2 != 2; i++)
{
System.out.println("Digite o nome do locatrio: ");
nome_loc[i] = sc.next();
for(a = 0; a <=4; a++)
{
System.out.println("\nInforme a data inicial da hopedagem: dd/mm/aaaa ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInforme a hr de entrada: hh:mm ");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
cont_Qto[i] = 1;
}
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd3 = 2;
cd2 = 10;
}
}
else
{
System.out.println("Chal Invlido ou Ocupado!!");
}
try
{
System.out.println("\nDeseja inserir nova entrada?");
System.out.println("1.SIM ou 2.NO");
cd2 = sc.nextInt();
cd3 = 15;
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd = 2;
}
cd4 = cd2;
opcao = 3;
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd4 = -1;
opc = -1;
cd3 = 2;
cd2 = 10;
}
}
cd3 = 15;
opc = 2;
cd = 15;
}
}
case 2:
while(cd3 == 1)
{
try
{
System.out.println("\nInserir sada para qual quarto?");
n_qrto = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd3 = 2;
opc = -1;
}
n_qrto = n_qrto - 1;
if (n_qrto >= 0 && n_qrto < 60)
{
try
{
for(i = n_qrto; i == n_qrto; i++)
{
if(cont_Qto[i] > 0)
{
for(a = 0; a<=4; a++)
{
for(i = n_qrto; i == n_qrto; i++)
{
for(a=5; a<10; a++)
{
System.out.println("\nInformar a data de sada do hospede: dd/mm/aaaa");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
a++;
System.out.println("\nInformar o horrio de sada da hospede: hh:mm");
qrto[i][a] = sc.nextInt();
a++;
qrto[i][a] = sc.nextInt();
}
}
cd3 = 2;
cd = 15;
if(n_qrto >= 0 && n_qrto <25)
{
for(i = n_qrto; i == n_qrto; i++)
{
System.out.println("Tipo: Quarto");
System.out.println("Data e horario de entrada: " + qrto[i][0] + "/" + qrto[i][1]
+ "/" + qrto[i][2] + " s " + qrto[i][3] + ":" + qrto[i][4]);
System.out.println("Data e horario de entrada: " + qrto[i][5] + "/" + qrto[i][6]
+ "/" + qrto[i][7] + " s " + qrto[i][8] + ":" + qrto[i][9]);
aluguel diariasTot = new aluguel();
qtd_Diaria = diariasTot.quant_Diarias(qrto[i][0], qrto[i][1], qrto[i][2], qrto[i
][3], qrto[i][4], qrto[i][5], qrto[i][6], qrto[i][7], qrto[i][8], qrto[i][9]);
System.out.println("Nmero de dirias: " + qtd_Diaria);
aluguel valorTot = new aluguel();
vlr_Pg = valorTot.calcula_Valor(qtd_Diaria, vl_Diaria, n_qrto);
System.out.println("Total devido: " + vlr_Pg);
cont_Qto[i] = 0;
cd3 = 2;
}
cd3 = 2;
cd = 15;
}
if(n_qrto >= 50 && n_qrto <60)
{
for(i = n_qrto; i == n_qrto; i++)
{
System.out.println("Tipo: Chal");
System.out.println("Locatrio: "+nome_loc[i]);
System.out.println("Data e horrio de entrada: "+qrto[i][0]+"/"+qrto[i][1]+"/"+qrt
o[i][2]+" s "+qrto[i][3]+":"+qrto[i][4]);
System.out.println("Data e horrio de entrada: "+qrto[i][5]+"/"+qrto[i][6]+"/"+qrt
o[i][7]+" s "+qrto[i][8]+":"+qrto[i][9]);
aluguel diarias_Total = new aluguel();
qtd_Diaria = diarias_Total.quant_Diarias(qrto[i][0], qrto[i][1], qrto[i][2], qrt
o[i][3], qrto[i][4], qrto[i][5], qrto[i][6], qrto[i][7], qrto[i][8], qrto[i][9])
;
System.out.println("Nmero de dirias: "+qtd_Diaria);
aluguel valor_Total = new aluguel();
vlr_Pg = valor_Total.calcula_Valor(qtd_Diaria, vl_Diaria, n_qrto);
vlr_Acr = (vlr_Pg*20)/100;
vlr_Pg = vlr_Pg + vlr_Acr;
System.out.println("Total devido: R$"+vlr_Pg);
cont_Qto[i] = 0;
cd3 = 2;
}
cd3 = 2;
cd = 15;
}
if(n_qrto >= 25 && n_qrto <50)
{
for(i = n_qrto; i == n_qrto; i++)
{
System.out.println("Tipo: Chal");
System.out.println("Locatrio: "+nome_loc[i]);
System.out.println("Data e horrio de entrada: "+qrto[i][0]+"/"+qrto[i][1]+"/"+qrt
o[i][2]+" s "+qrto[i][3]+":"+qrto[i][4]);
System.out.println("Data e horrio de entrada: "+qrto[i][5]+"/"+qrto[i][6]+"/"+qrt
o[i][7]+" s "+qrto[i][8]+":"+qrto[i][9]);
aluguel diarias_Total = new aluguel();
qtd_Diaria = diarias_Total.quant_Diarias(qrto[i][0], qrto[i][1], qrto[i][2], qrt
o[i][3], qrto[i][4], qrto[i][5], qrto[i][6], qrto[i][7], qrto[i][8], qrto[i][9])
;
System.out.println("Nmero de dirias: "+qtd_Diaria);
aluguel valor_Total = new aluguel();
vlr_Pg = valor_Total.calcula_Valor(qtd_Diaria, vl_Diaria, n_qrto);
vlr_Acr = (vlr_Pg*18)/100;
vlr_Pg = vlr_Pg + vlr_Acr;
System.out.println("Total devido: R$"+vlr_Pg);
cont_Qto[i] = 0;
cd3 = 2;
}
cd3 = 2;
cd = 15;
}
}
}
else
{
System.out.println("Entrada nao registrada para este quarto!!");
cd3 = 2;
}
cd = 15;
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("ERRO: O programa ser finalizado!!");
System.out.println("Obrigado!!");
cd3 = 2;
opc = -1;
}
}
else
{
System.out.println("Quarto invlido!!");
}
try
{
System.out.println("\nDeseja inserir nova sada?");
System.out.println("1.SIM ou 2.NO");
cd3 = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
System.out.println("Repita a operao desejada!!");
cd3 = 2;
opc = -1;
}
cd = 15;
}
case 3:
while (cd == 1)
{
try
{
System.out.println("Digite o valor da diria a ser cobrado: ");
float n_Valor = sc.nextInt();
if (n_Valor > 0)
{
vl_Diaria = n_Valor;
}
else
{
System.out.println("ERRO: Valor incorreto! Digite valor maior que 0!");
}
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
cd = 0;
}
try
{
System.out.println("Atualizar valor da diria?");
System.out.println("1. Sim");
System.out.println("2. No");
cd = sc.nextInt();
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
cd = 0;
}
}
case 4:
break;
default:
while(cd == 1)
{
try
{
System.out.println("Entre com um valor vlido!!");
System.out.println(" ");
System.out.println("Deseja fazer outra operacao?");
System.out.println("1. Sim");
System.out.println("2. No");
cd = sc.nextInt();//Recebendo opo do usurio
}
catch(InputMismatchException ime)
{
System.out.println("ERRO: Valor incorreto, digite novamente o valor!!");
cd = 0;
}
}
}
}
}
}
class aluguel
{
int quant_Diarias(int diaE, int mesE, int anoE, int hrE, int minE, int diaS, int
mesS, int anoS, int hrS, int minS) {
int[] cont_Mes = new int[60];
int[] cont_Ano = new int[60];
int Mes = 0;
int Ano = 0;
int a = diaS - diaE;//alterar onde estiver x
int cont = 0;
int cont_Dia = 0;
//Calculando diferena entre ano de entrada e saida
if (anoE < anoS) {
Ano = anoS - anoE;
Ano = Ano * 365;
cont_Dia = cont_Dia + Ano;
}
//Calculando diferena entre mes de entrada e saida
if (mesS > mesE) {
Mes = mesS - mesE;
Mes = Mes * 30;
cont_Dia = cont_Dia + Mes;
}
//Contando numero de diarias
for (cont = 0; cont <= a; cont++) {
if (((hrE > 12) && (minE >= 0)) || ((hrS > 12) && (minS >= 0))) {
cont_Dia++;
}
}
return cont_Dia;
}
//Calculando total que ser pago
float calcula_Valor(float n_Diaria, float valor_Dia, int i)
{
float vTotal = 0;
vTotal = n_Diaria * valor_Dia;
return vTotal;
}
void mostra_Valor(int opcao, int qrto_Banheira, float vl_Diaria)
{
if(opcao == 1 &&
Minha Conta | Doar Trabalho | Sair | Contate-nos
2011 - 2013 TrabalhosGratuitos.com

Você também pode gostar