novo documento de texto - copia
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