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