Ir ao conteúdo

Posts recomendados

Postado

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?

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!