novo documento de texto - copia

Upload: amelia-severina-de-lima

Post on 10-Oct-2015

31 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/20/2018 Novo Documento de Texto - Copia

    1/37

    Minha Conta Doar Trabalho Trabalhos Salvos (0) Sair Contate-nosTrabalhos, Monografias, Artigos, Exames, Resumos de livros, DissertaesTrabalhos GratuitosTecnologia / ATPS Java

    ATPS JavaDissertaes: ATPS JavaBuscar 155.000+ Trabalhos e Grtis Artigos

    Enviado por: lailarayres12 15 maro 2014

    Tags:Palavras: 38659 | Pginas: 155Visualizaes: 21Passo 2

    Ler o texto e fazer as atividades a seguir.

    Com o aumento no fluxo de turistas a associao de moradores de Mara decidiu constrr uma pousada com 50 quartos (numerados de 1 a 50) e 10 chals (numerados de 51 a60). O aluguel dos quartos tem o mesmo esquema de cobrana definido nas etapas anteriores, j o aluguel dos chals tem um custo da tarifa 20% maior que o dos quartose permite que sejam includas camas extras. Cada cama extra tem o custo de 10% dovalor de uma diria.

    Modificar o programa feito na etapa anterior para criar uma classe que represente o aluguel de um chal que tem os mesmos dados dos quartos e, alm destes, armazenao nmero de camas extras solicitadas.

    Criar uma classe para representar a pousada e nela defina um nico vetor capaz dearmazenar as instancias das acomodaes que estejam ocupadas.

    Passo 3

    Considerar as classes desenvolvidas no Passo 2 desta etapa, alterem o programa para que ao ser selecionada a opo 1 do menu, o sistema solicite o tipo de acomodae um chal ou se um quarto normal.

    O sistema deve verificar se existe alguma acomodao livre do tipo especificado e apresentar na tela o nmero da acomodao. Caso no exista acomodao disponvel do tinado, o sistema deve apresentar um erro e voltar ao menu. A leitura dos dados dever 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 imprimrecibo. Caso o quarto ou chal selecionado no esteja ocupado, deve ser apresentadoum erro e voltar ao menu.

    Cdigo Etapa 3:

    package atps_et3;

    import java.util.InputMismatchException;

    import java.util.Scanner;

    import java.text.DecimalFormat;

    /**

    *

  • 5/20/2018 Novo Documento de Texto - Copia

    2/37

    * @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.");

  • 5/20/2018 Novo Documento de Texto - Copia

    3/37

    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();

  • 5/20/2018 Novo Documento de Texto - Copia

    4/37

    } 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 = 0 && opc_Qto

  • 5/20/2018 Novo Documento de Texto - Copia

    5/37

    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!!");

  • 5/20/2018 Novo Documento de Texto - Copia

    6/37

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    7/37

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    8/37

    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;

  • 5/20/2018 Novo Documento de Texto - Copia

    9/37

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    10/37

    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;

    }

  • 5/20/2018 Novo Documento de Texto - Copia

    11/37

    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;

    }

  • 5/20/2018 Novo Documento de Texto - Copia

    12/37

    } 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;

  • 5/20/2018 Novo Documento de Texto - Copia

    13/37

    } 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");

  • 5/20/2018 Novo Documento de Texto - Copia

    14/37

    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, intmesS, 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

  • 5/20/2018 Novo Documento de Texto - Copia

    15/37

    if (mesS > mesE) {

    Mes = mesS - mesE;

    Mes = Mes * 30;

    cont_Dia = cont_Dia + Mes;

    }

    //Contando numero de diarias

    for (cont = 0; cont 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 quartos passou a ter banheira. Entretanto, o lucro no era suficiente para promover reformas nos chals.

    Os quartos que possuem banheira tm tarifa 18% superior aos que no possuem e so numrados de 1 a 25.

    Sabendo-se disso, alterem o programa da etapa anterior, criando uma classe Aluguel que ser a mais genrica e da qual as outras classes devem descender. Esta classedeve 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 acomodaes ocupadas por uma coleo e faam as adequaes necessrias nos mtodos qupossui. Entre outros mtodos, esta classe deve ter um que recebe o nmero de um quar

  • 5/20/2018 Novo Documento de Texto - Copia

    16/37

    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 preia por quarto com banheira ou no. A disponibilidade de quartos com o requisito escolhido deve ser verificada e, caso no haja o da preferncia do cliente, uma notificao 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;

  • 5/20/2018 Novo Documento de Texto - Copia

    17/37

    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");

  • 5/20/2018 Novo Documento de Texto - Copia

    18/37

    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;

  • 5/20/2018 Novo Documento de Texto - Copia

    19/37

    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;

  • 5/20/2018 Novo Documento de Texto - Copia

    20/37

    while (b >= 0 && b = 0 && opc_Qto

  • 5/20/2018 Novo Documento de Texto - Copia

    21/37

    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;

  • 5/20/2018 Novo Documento de Texto - Copia

    22/37

    }

    }

    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 = 25 && opc_Qto

  • 5/20/2018 Novo Documento de Texto - Copia

    23/37

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    24/37

    }

    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();

  • 5/20/2018 Novo Documento de Texto - Copia

    25/37

    }

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    26/37

    {

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    27/37

    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!!");

  • 5/20/2018 Novo Documento de Texto - Copia

    28/37

    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

    {

  • 5/20/2018 Novo Documento de Texto - Copia

    29/37

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    30/37

    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

  • 5/20/2018 Novo Documento de Texto - Copia

    31/37

    cd = 15;

    }

    if(n_qrto >= 50 && n_qrto = 25 && n_qrto

  • 5/20/2018 Novo Documento de Texto - Copia

    32/37

    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]+"/"+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 diarias_Total = new aluguel();

    qtd_Diaria = diarias_Total.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 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;

    }

    }

  • 5/20/2018 Novo Documento de Texto - Copia

    33/37

    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)

  • 5/20/2018 Novo Documento de Texto - Copia

    34/37

    {

    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;

  • 5/20/2018 Novo Documento de Texto - Copia

    35/37

    }

    }

    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, intmesS, int anoS, int hrS, int minS) {

    int[] cont_Mes = new int[60];

  • 5/20/2018 Novo Documento de Texto - Copia

    36/37

    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 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;

  • 5/20/2018 Novo Documento de Texto - Copia

    37/37

    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