Ir ao conteúdo
  • Cadastre-se

Augusto de Oliveira201

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Estava fazendo uma lista de exercicios quando apareceu esse exercicio: 2. Desocupar um quarto. O sistema deverá solicitar ao usuário o quarto a ser desalocado e realizar a ação. Para o resto dos outros exercicios eu fiz esse codigo; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int numeroquarto,numerodoandar; Paciente[] pacientes = { new Paciente("Arthur Silva", "453.654.342-10", "1997" , "Masculino", "101"), new Paciente("Pedro Santos", "362.748.910-34", "1982", "Masculino", "107") }; String[][] Vetor = new String [180][5]; int criancas = 0; int adolescentes = 0; int adultos = 0; int idosos = 0; int numeroDePacientes = 0; int quartosOcupados = 0; boolean iniciar = true; while(iniciar) { mostrarMenuUm(); int opcaoUm = in.nextInt(); String saida = "OK"; switch(opcaoUm){ case 0: System.out.println("Obrigado por acessar nosso programa!"); iniciar = false; break; case 1: for (int i = 0; i < pacientes.length; i++) { System.out.printf("QUARTO %2d - NOME:%-2s", i + 101, pacientes[i].getNome()); System.out.printf(" - CPF: %2s", pacientes[i].getCpf()); System.out.printf(" - ANO DE NASCIMENTO: %s", pacientes[i].getAnoNascimento()); System.out.printf(" - SEXO: %s)%n", pacientes[i].getSexo()); } //mapa dos quartos // int listaQuartos[]=new int[18]; // do{ // System.out.println("digite o numero do quarto"); // numeroquarto=in.nextInt(); // }while(numeroquarto<0||numeroquarto>18); mostrarMenuDois(); int opcaoDois = in.nextInt(); switch(opcaoDois) { case 0: System.out.println("Obrigado por acessar nosso programa!"); iniciar = false; break; case 1: break; case 2: numeroDePacientes++; quartosOcupados++; System.out.println("\f"); System.out.println("============="); System.out.println("NOVO PACIENTE"); System.out.println("============="); System.out.println("\n"); System.out.println("Digite o nome completo do paciente:"); String nome = in.next(); System.out.println("\n"); System.out.println("Digite o CPF do paciente:"); String cpf = in.next(); System.out.println("\n"); System.out.println("Digite o ano de nascimento:"); String anoNascimento = in.next(); System.out.println("\n"); System.out.println("Digite o sexo do paciente:"); String sexo = in.next(); String quarto = in.next(); new Paciente(nome, cpf,anoNascimento, sexo, quarto ); pacientes [quartosOcupados] = pacientes[0].getNome(); pacientes [quartosOcupados] = pacientes[0].getCpf(); pacientes [quartosOcupados] = pacientes[0].getAnoNascimento(); pacientes [quartosOcupados]= pacientes[0].getSexo(); pacientes [quartosOcupados]= pacientes[0].getQuarto(); //sistema coloca paciente no próximo quarto disponível break; case 3: //localizar paciente System.out.println("\f"); System.out.println("Digite o nome: "); String nomeProcurado = in.next(); for (int i = 0; i < pacientes.length; i++) { if (pacientes[i].getNome().contains(nomeProcurado.toLowerCase())) { System.out.printf("%2d - %s%n", i + 1, pacientes[i].getNome()); } } break; case 4: double quartosLivres = 180 - numeroDePacientes++; System.out.printf("Há %.0f quartos livres.", quartosLivres); //quartos em manutenção, limpeza double percentualQuartosOcupados = numeroDePacientes * 1.8; System.out.printf("%.0f quartos estão ocupados, o que equivale a %.0f% do total de quartos.", numeroDePacientes, percentualQuartosOcupados); //idades //não sei } break; default: System.out.println("\nOPÇÃO INCORRETA! Digite somente o que foi pedido!\n1"); continue; } } } public static void mostrarMenuUm() { System.out.println("======================="); System.out.println("\tHOSPITAL aaaaaa"); System.out.println("=======================\n"); System.out.println("1 - Mapa de quartos"); System.out.println("\n\n0 - Encerrar programa\n"); System.out.println("======================="); } public static void mostrarMenuDois() { System.out.println("=======================\n"); System.out.println("1 - Desocupar quarto"); System.out.println("2 - Ocupar quarto"); System.out.println("3 - Localizar paciente"); System.out.println("4 - Estatisticas"); System.out.println("\n"); System.out.println("0 - Encerrar programa\n"); System.out.println("======================="); } } public static void main(String[] args) { int[][][]matriz = gerarmatrizdosquartos( 5, 18, 2); mostrarMatriz (matriz); } public static int [][][] gerarmatrizdosquartos (int numeroAndar,int numeroQuarto,int ala){ int [][][]quartos=new int[numeroAndar][numeroQuarto][ala]; for(numeroAndar=0;numeroAndar<=5;numeroAndar++){ for(numeroQuarto=0;numeroQuarto<=180;numeroQuarto++){ for(ala=0;ala<=18;ala++){ int[] quartosNumeros={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}; int [] numeroAlas={1,2}; int []numeroAndar={1,2,3,4,5}; } } } return quartos; } public static void mostrarMatriz (int[][][] quarto) { System.out.println("=========== MATRIZ ==========="); for (int l=0; l<quarto.length; l++) { for (int c=0; c<quarto[0].length; c++) { System.out.printf(" %02d", quarto[l][c]); } System.out.println(); } System.out.println("=============================="); } } /** * Inserir um novo paciente no hospital. */ public class NovoPaciente //referencia de um novo paciente { private String nome; private String cpf; private double anoNascimento; private String sexo; private double quarto; /** * Anotacoes registradas pelo usuario * @param nome nome do paciente * @param cpf cpf do paciente * @param anoNascimento ano de nascimento do paciente * @param sexo sexo do paciente * @param quarto quarto onde o paciente sera colocado */ public NovoPaciente(String nome ,String cpf, double anoNascimento, String sexo, double quarto) { this.nome = nome; this.cpf = cpf; this.anoNascimento = anoNascimento; this.sexo = sexo; this.quarto = quarto; } /** * Obtem o nome do novo paciente. * @return nome do paciente */ public String getNome() { return nome; } /** * Obtem o cpf do novo paciente. * @return cpf do paciente */ public String getCpf() { return cpf; } /** * Obtem o ano de nascimento do novo paciente. * @return ano em que o paciente nasceu */ public double getAnoNasc() { return anoNascimento; } /** * Obtem o sexo do novo paciente. * @return sexo do paciente */ public String getSexo() { return sexo; } /** * Obtem o quarto onde o novo paciente ficara * @return quarto do paciente */ public double getQuarto() { return quarto; } }class Main { public static void main(String[] args) { System.out.println("Hello world!"); } } Como eu poderia fazer um metodo para desocupar os quartos?
  2. Estava estudando java e consegui completar a lista de exercicios sobre orientaçao a objetos normal porém quando fui para a segunda lista empaquei na seguinte questão: Escreva a classe Carro, com os atributos modelo (String), ano (int), placa (String) e cor (String). Crie a classe Principal e, no método main, chame os métodos a seguir: a. Escreva um método de classe (static) que crie um vetor de 10 posições para guardar 10 objetos do tipo Carro. O método deverá retornar o vetor preenchido com as opções informadas pelo usuário. Eu tenho noção de como fazer sem os vetores porém eu não faço a minima ideia de como inserir um vetor de 10 espaços no meio disso:; public class carros { private int ano; private String modelo; private String placa; private String cor; public carros(String modelo,int ano, String placa, String cor){ this.modelo=modelo; this.ano=ano; this.placa=placa; this.cor=cor; } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!