ATPS Java
Dissertações: ATPS Java. Pesquise 862.000+ trabalhos acadêmicosPor: lailarayres • 15/3/2014 • 38.476 Palavras (154 Páginas) • 529 Visualizações
Passo 2
Ler o texto e fazer as atividades a seguir.
Com o aumento no fluxo de turistas a associação de moradores de Maraú decidiu construir uma pousada com 50 quartos (numerados de 1 a 50) e 10 chalés (numerados de 51 a 60). O aluguel dos quartos tem o mesmo esquema de cobrança definido nas etapas anteriores, já o aluguel dos chalés tem um custo da tarifa 20% maior que o dos quartos e permite que sejam incluídas camas extras. Cada cama extra tem o custo de 10% do valor de uma diária.
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, além destes, armazena o número de camas extras solicitadas.
Criar uma classe para representar a pousada e nela defina um único vetor capaz de armazenar as instancias das acomodações que estejam ocupadas.
Passo 3
Considerar as classes desenvolvidas no Passo 2 desta etapa, alterem o programa para que ao ser selecionada a opção 1 do menu, o sistema solicite o tipo de acomodação, se é um chalé ou se é um quarto normal.
O sistema deve verificar se existe alguma acomodação livre do tipo especificado e apresentar na tela o número da acomodação. Caso não exista acomodação disponível do tipo selecionado, o sistema deve apresentar um erro e voltar ao menu. A leitura dos dados deverá ser feita de acordo com o tipo de acomodação requisitada.
A opção 2 deve receber o número da ocupação a ser liberada, efetuar a cobrança imprimindo o recibo. Caso o quarto ou chalé selecionado não esteja ocupado, deve ser apresentado um erro e voltar ao menu.
Código 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 diária
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 válida para executar esta operação.");
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 diária");
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 opção de estadia: ");
System.out.println("1. Quarto / 2. Chale");
opcao = sc.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ERRO:
...