Como armazenar em uma lista de objeto no java

Escrevi um código para um trabalho, mas não sei como armazenar os dados inseridos no código em uma lista antes de sair para uma nova inserção de dados. O código é o seguinte:

ALGUEM PODERIA ME AJUDAR???

import javax.swing.JOptionPane;

public class MapaJava1A {
	public static void main(String[] args) {
		
		String iniciar = JOptionPane.showInputDialog(
				"Olá. Para iniciar o cadastro aperte enter");
		
		String cpf = JOptionPane.showInputDialog("Digite o CPF");
		String nome = JOptionPane.showInputDialog("Digite o seu nome");
		String sexo = JOptionPane.showInputDialog("Digite m para masculino ou f para feminino");
		String idade = JOptionPane.showInputDialog("Digite sua idade");
				
		String febre = JOptionPane.showInputDialog("Tem febre? n nao, s sim");
		String dorDeCabeca = JOptionPane.showInputDialog("Tem dor de cabeça? n nao, s sim");
		String secrecaoNasalEspirros = JOptionPane.showInputDialog("Tem secreção nasal ou espirros? n não, s sim");
		String dorIrritacao = JOptionPane.showInputDialog("Tem dor/irritação na garganta? n não, s sim");
		String tosseSeca = JOptionPane.showInputDialog("Tem tosse seca? n não, s sim");
		String dificuldadeRespiratoria = JOptionPane.showInputDialog("Tem dificuldade respiratória? n não, s sim");
		String doresCorpo = JOptionPane.showInputDialog("Tem dores no corpo? n não, s sim");
		String diarreia = JOptionPane.showInputDialog("Tem diarreia? n não, s sim");
		String contato = JOptionPane.showInputDialog("Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? n não, s sim");
		String locais = JOptionPane.showInputDialog("Esteve em locais com grande aglomeração? n não, s sim");
		
		int soma = 0 ;
		
		if (febre.equals("s")) {
			soma = soma + 5;
		}if (dorDeCabeca.equals("s")) {
			soma = soma + 1;
		}if (secrecaoNasalEspirros.equals("s")) {
			soma = soma + 1;
		}if (dorIrritacao.equals("s")) {
			soma = soma + 1;
		}if (tosseSeca.equals("s")) {
			soma = soma + 3;
		}if (dificuldadeRespiratoria.equals("s")) {
			soma = soma + 10;
		}if (doresCorpo.equals("s")) {
			soma = soma + 1;
		}if (diarreia.equals("s")) {
			soma = soma + 1;
		}if (contato.equals("s")) {
			soma = soma + 10;
		}if (locais.equals("s")) {
			soma = soma + 3;
		}
		
		
		
		//if febre
		
		System.out.println("CPF: " + cpf);
		System.out.println("Nome: " + nome);
		System.out.println("Sexo: " + sexo);
		System.out.println("Idade: " + idade);
		System.out.println("Tem febre? " + febre);
		System.out.println("Tem dor de cabeça? " + dorDeCabeca);
		System.out.println("Tem secreção nasal ou espirros? " + secrecaoNasalEspirros);
		System.out.println("Tem dor/irritação na garganta?" + dorIrritacao);
		System.out.println("Tem tosse seca? " + tosseSeca);
		System.out.println("Tem dificuldade respiratória? " + dificuldadeRespiratoria);
		System.out.println("Tem dores no corpo? " + doresCorpo);
		System.out.println("Tem diarreia? " + diarreia);
		
		System.out.println("A soma dos pontos é " + soma);
		
		if (soma <= 9) {
			System.out.println("O paciente deverá ser encaminhado para a ala de risco baixo");	
		}else if(soma >=10 && soma <= 19) {
			System.out.println("O paciente deverá ser encaminhado para a ala de risco médio");	
		}else {
			System.out.println("O paciente deverá ser encaminhado para a ala de risco alto");
		}
	}
}

Primeiro, vc deve definir uma classe para manter as propriedades que estão sendo lidas, por exemplo:

public class Cadastro {
    private String cpf;
    private String nome;
    private String sexo;
    private int idade;
    // colocar todas as propriedades necessárias
}

Com essa classe criada, vc vai conseguir definir uma lista assim:

List<Cadastro> cadastros = new ArrayList<>();

E depois só criar a instância do Cadastro e adicionar na lista:

Cadastro cadastro = new Cadastro();
cadastro.setCpf(cpf);
cadastro.setNome(nome);
cadastro.setSexo(sexo);
cadastro.setIdade(idade);
// etc.

cadastros.add(cadastro);

Estou muito perdido mesmo, to iniciando em java e estou tendo um bocado de trabalho para encaixar as coisas na cabeça, algumas partes do código até consigo como a primeira parte que fiz mas agora não consigo. fiz assim o que me disse mas sei que errei e muito, pois aparecem vários erros, não sei como colocar as propriedades necessárias, etc… veja como tentei estabelecer a classe cadastro, sei que ficou toda errada, mas não tire sarro. apenas me faça compreender, kkkkkk

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Cadastro {
    public static void main(String[] args) {
ArrayList cadastro = new ArrayList();
    
    private String cpf;
    private String nome;
    private String sexo;
    private int idade;
    // colocar todas as propriedades necessárias
    
    ArrayList<Cadastro> cadastros = new ArrayList<>();
    
    Cadastro cadastro = new Cadastro();
    
cadastro.setCpf(cpf);
cadastro.setNome(nome);
cadastro.setSexo(sexo);
cadastro.setIdade(idade);
// etc.

cadastros.add(cadastro);
}

Vc não pode declarar atributos com private dentro de métodos, mas sim fora. Se vc reparar a classe Cadastro que criei como exemplo, ela não tem nenhum método main.

Crie a classe Cadastro num arquivo separado, assim: Cadastro.java.

Depois crie um outro arquivo chamado Principal.java para manter o método main, onde terá a lista de cadastros e a criação das instâncias de cada cadastro (new Cadastro()).

Ok criei a classe cadastro.java, assim correto? é acho que tem que colocar as outras propriedades também néh, que são os dados febre, dor, tosse, etc… néh!

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Cadastro {

ArrayList cadastro = new ArrayList();

private String cpf;
private String nome;
private String sexo;
private String idade;
private String febre;
private String dorDeCabeca;
private String secrecaoNasalEspirros;
private String dorIrritacao;
private String tosseSeca;
private String dificuldadeRespiratoria;
private String doresCorpo;
private String diarreia;
private String contato;
private String locais;


// colocar todas as propriedades necessárias

}

A classe cadastro não precisa ter o ArrayList. A lista deve ser declarada na classe onde está o método main.

Ok! a classe cadastro agora ficou certa removi o array, agora a classe principla que contém o método main. ficou com vários erros acho que declarei o array errado ou o método ficou assim veja o que fiz errado. E obrigado já de antemão por estar me ensinando vou ser eternamente grato.

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Principal {
    
  public static void main(String[] args) {
    ArrayList cadastro = new ArrayList();
    ArrayList<Cadastro> cadastros = new ArrayList<>();
    
    Cadastro cadastro = new Cadastro();
    cadastro.setCpf(cpf);
    cadastro.setNome(nome);
    cadastro.setSexo(sexo);
    cadastro.setIdade(idade);
    cadastro.setFebre(febre);
    cadastro.setDorDeCabeca(dorDeCabeca);
    cadastro.setSecrecaoNasalEspirros(secrecaoNasalEspirros);
    cadastro.setDorIrritacao(dorIrritacao);
    cadastro.setTosseSeca(tosseSeca);
    cadastro.setDificuldadeRespiratoria(dificuldadeRespiratoria);
    cadastro.setDoresCorpo(doresCorpo);
    cadastro.setDiarreia(diarreia);
    cadastro.setContato(contato);
    cadastro.setLocais(locais);
    
    cadastros.add(cadastro);
}

Bão! Está mais correto agora.

Não sei se foi erro ao postar no GUJ, mas o código ficou faltando fechar uma chaves }. E não precisa declarar duas lista no método main.

Esta com o fechamento das duas chaves sim, e eliminei uma das listas, como ve a seguir, mas continua dando erro em todas as listas a informação de cada cadastro exemplo:
cadastro.setCpf(cpf); ( informação de erro é: cannot find symbol - Symbol: variable cpf - location: class principal) ou seja naõ pode encontrar o simbolo - variável cpf na classe principal:
e no: ArrayList cadastro = new ArrayList(); (diz que não conseguiu encontrar o simbolo ou classe cadastro na classe principal
bem como: Cadastro cadastro = new Cadastro(); ( a mesma informação do ArrayList

quanto ao código agora ficou assim:

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Principal {
    public static void main(String[] args) {
    
    ArrayList cadastro = new ArrayList();
    
    Cadastro cadastro = new Cadastro();
    
    cadastro.setCpf(cpf);
    cadastro.setNome(nome);
    cadastro.setSexo(sexo);
    cadastro.setIdade(idade);
    cadastro.setFebre(febre);
    cadastro.setDorDeCabeca(dorDeCabeca);
    cadastro.setSecrecaoNasalEspirros(secrecaoNasalEspirros);
    cadastro.setDorIrritacao(dorIrritacao);
    cadastro.setTosseSeca(tosseSeca);
    cadastro.setDificuldadeRespiratoria(dificuldadeRespiratoria);
    cadastro.setDoresCorpo(doresCorpo);
    cadastro.setDiarreia(diarreia);
    cadastro.setContato(contato);
    cadastro.setLocais(locais);
    
// etc.

cadastros.add(cadastro);
    }
    
}

Ah sim, do jeito que está vai dá erro mesmo, pq vc não implementou a leitura dos dados.

Para o CPF, por exemplo:

String cpf = JOptionPane.showInputDialog("Digite o CPF");
cadastro.setCpf(cpf);

Entendeu?

Achei que já estava entendido, pq era assim que vc já estava fazendo.

Eu implemento nesta classe principal ou na classe MapaJava1A que é a primeira onde está o questionário?

Chamei de Principal, mas é a mesma coisa da sua MapaJava1A. Pode continuar usando a que vc tinha criado msm (esquece essa Principal que falei).

Tenho o hábito de chamar de principal e criar como Principal.java, pq é onde vai ficar o método principal (main), mas no seu caso, pode deixar na sua classe MapaJava1A mesmo.

MapaJava1A.java

public class MapaJava1A {
  public static void main(String args[]) {
    // aqui vc vai:
    // - criar a lista de cadastros
    // - ler os dados
    // - criar a instância do cadastro e adicionar na lista
  }
}

Cadastro.java

public class Cadastro {
  // aqui vc vai declarar as propriedades do cadastro 
  // que serão preenchidas no método main
}

ficou assim agora veja:
ma classe principal que é a MapaJava1A ficou assim:

package com.mycompany.mapa_ps_i;

/**
 *
 * @author sidney
 */
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class MapaJava1A {
	public static void main(String[] args) {
            
    ArrayList<Cadastro> cadastros = new ArrayList<>();
    
    Cadastro cadastro = new Cadastro();
		
	String iniciar = JOptionPane.showInputDialog(
				"Olá. Para iniciar o cadastro aperte enter");
		
	String cpf = JOptionPane.showInputDialog("Digite o CPF");
        cadastro.setCpf(cpf);
	String nome = JOptionPane.showInputDialog("Digite o seu nome");
        cadastro.setNome(nome);
	String sexo = JOptionPane.showInputDialog("Digite m para masculino ou f para feminino");
        cadastro.setSexo(sexo);
	String idade = JOptionPane.showInputDialog("Digite sua idade");
        cadastro.setIdade(idade);
	String febre = JOptionPane.showInputDialog("Tem febre? n nao, s sim");
        cadastro.setFebre(febre);
	String dorDeCabeca = JOptionPane.showInputDialog("Tem dor de cabeça? n nao, s sim");
        cadastro.setDorDeCabeca(dorDeCabeca);
	String secrecaoNasalEspirros = JOptionPane.showInputDialog("Tem secreção nasal ou espirros? n não, s sim");
        cadastro.setSecrecaoNasalEspirros(secrecaoNasalEspirros);
	String dorIrritacao = JOptionPane.showInputDialog("Tem dor/irritação na garganta? n não, s sim");
        cadastro.setDorIrritacao(dorIrritacao);
	String tosseSeca = JOptionPane.showInputDialog("Tem tosse seca? n não, s sim");
        cadastro.setTosseSeca(tosseSeca);
	String dificuldadeRespiratoria = JOptionPane.showInputDialog("Tem dificuldade respiratória? n não, s sim");
        cadastro.setDificuldadeRespiratoria(dificuldadeRespiratoria);
	String doresCorpo = JOptionPane.showInputDialog("Tem dores no corpo? n não, s sim");
        cadastro.setDoresCorpo(doresCorpo);
	String diarreia = JOptionPane.showInputDialog("Tem diarreia? n não, s sim");
        cadastro.setDiarreia(diarreia);
	String contato = JOptionPane.showInputDialog("Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? n não, s sim");
        cadastro.setContato(contato);
	String locais = JOptionPane.showInputDialog("Esteve em locais com grande aglomeração? n não, s sim");
        cadastro.setLocais(locais);
        
        // etc.

        cadastros.add(cadastro);
		
        
	int soma = 0 ;
		
	if (febre.equals("s")) {
		soma = soma + 5;
	}if (dorDeCabeca.equals("s")) {
		soma = soma + 1;
	}if (secrecaoNasalEspirros.equals("s")) {
		soma = soma + 1;
	}if (dorIrritacao.equals("s")) {
		soma = soma + 1;
	}if (tosseSeca.equals("s")) {
		soma = soma + 3;
		}if (dificuldadeRespiratoria.equals("s")) {
		soma = soma + 10;
	}if (doresCorpo.equals("s")) {
		soma = soma + 1;
	}if (diarreia.equals("s")) {
		soma = soma + 1;
	}if (contato.equals("s")) {
		soma = soma + 10;
	}if (locais.equals("s")) {
		soma = soma + 3;
	}
		
		
		
	//if febre
		
	System.out.println("CPF: " + cpf);
	System.out.println("Nome: " + nome);
	System.out.println("Sexo: " + sexo);
	System.out.println("Idade: " + idade);
	System.out.println("Tem febre? " + febre);
	System.out.println("Tem dor de cabeça? " + dorDeCabeca);
	System.out.println("Tem secreção nasal ou espirros? " + secrecaoNasalEspirros);
	System.out.println("Tem dor/irritação na garganta?" + dorIrritacao);
	System.out.println("Tem tosse seca? " + tosseSeca);
	System.out.println("Tem dificuldade respiratória? " + dificuldadeRespiratoria);
	System.out.println("Tem dores no corpo? " + doresCorpo);
	System.out.println("Tem diarreia? " + diarreia);
		
	System.out.println("A soma dos pontos é " + soma);
		
	if (soma <= 9) {
		System.out.println("O paciente deverá ser encaminhado para a ala de risco baixo");	
	}else if(soma >=10 && soma <= 19) {
		System.out.println("O paciente deverá ser encaminhado para a ala de risco médio");	
	}else {
		System.out.println("O paciente deverá ser encaminhado para a ala de risco alto");
	}
		
		
	}

}

na classe Cadastro.java ficou assim:

package com.mycompany.mapa_ps_i;

/**
 *
 * @author sidney
 */

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Cadastro {
    
    private String cpf;
    private String nome;
    private String sexo;
    private String idade;
    private String febre;
    private String dorDeCabeca;
    private String secrecaoNasalEspirros;
    private String dorIrritacao;
    private String tosseSeca;
    private String dificuldadeRespiratoria;
    private String doresCorpo;
    private String diarreia;
    private String contato;
    private String locais;
    
    // colocar todas as propriedades necessárias

    void setCpf(String cpf) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setNome(String nome) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setSexo(String sexo) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setIdade(String idade) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setFebre(String febre) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setDorDeCabeca(String dorDeCabeca) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setSecrecaoNasalEspirros(String secrecaoNasalEspirros) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setDorIrritacao(String dorIrritacao) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setTosseSeca(String tosseSeca) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setDificuldadeRespiratoria(String dificuldadeRespiratoria) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setDoresCorpo(String doresCorpo) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setDiarreia(String diarreia) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setContato(String contato) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setLocais(String locais) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
    
}

na classe listaBanco.java ficou assim:

package com.mycompany.mapa_ps_i;

/**
 *
 * @author sidne
 */

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class ListaBanco {
    public static void main(String[] args) {
ArrayList al = new ArrayList();
    
    ListaBanco c = new ListaBanco("cpf", "nome","sexo","idade");
    al.add(c);
    
    ListaBanco co = new ListaBanco("cpf", "nome","sexo","idade");
    al.add(co);
    
     ListaBanco con = new ListaBanco("cpf", "nome","sexo","idade");
    al.add(con);
    
    int size = al.size();
    boolean existe = al.contains(co);
    
    JOptionPane.showMessageDialog(null, al, "ARRAYLIST", JOptionPane.INFORMATION_MESSAGE);
    //System.out.println(String.valueOf(c));
    System.out.println(size);
    System.out.println(existe);
}
  
    public ListaBanco(String cpf, String nome, String sexo, String idade){
        cpf = "";
        nome = "";
        sexo = "";
        idade = "";
         
    }
}

Não tem mais erros, porem quando rodo ele só roda a lista e dá como sucesso, mas não abre mais os campos para inserir os dados, oque está errado.

Vi que tem 2 classe com o método main declarado. Qual vc está usando? No começo, eu tinha entendido que era da classe MapaJava1A.

Lembrando que uma aplicação só pode ter apenas um método main.


Na classe Cadastro, os métodos set estão lançando uma exceção:

throw new UnsupportedOperationException("Not supported yet.");

Isso está errado. O método set serve para alterar o valor de uma propriedade com o valor recebido. Veja como deveria ficar para o CPF, por exemplo:

public void setCpf(String cpf) {
  this.cpf = cpf;
}

Veja como o código deveria ficar (caso eu tenha entendido o que vc quer fazer):

MapaJava1A

public class MapaJava1A {

	public static void main(String[] args) {
		/*
		 * Cria a instância do Cadastro
		 */
		Cadastro cadastro = new Cadastro();

		/*
		 * Faz a leitura dos dados
		 */
		String nome = JOptionPane.showInputDialog("Digite o seu nome");
		cadastro.setNome(nome);

		String febre = JOptionPane.showInputDialog("Tem febre? (n/s)");
		cadastro.setFebre(febre);

		String dorDeCabeca = JOptionPane.showInputDialog("Tem dor de cabeça? (n/s)");
		cadastro.setDorDeCabeca(dorDeCabeca);
		
		/*
		 * Imprime os dados e o resultado baseado na soma do cadastro
		 */
		System.out.println("Nome: " + cadastro.getNome());
		int soma = cadastro.getSoma();

		if (soma <= 9) {
			System.out.println("O paciente deverá ser encaminhado para a ala de risco baixo");
		} else if (soma >= 10 && soma <= 19) {
			System.out.println("O paciente deverá ser encaminhado para a ala de risco médio");
		} else {
			System.out.println("O paciente deverá ser encaminhado para a ala de risco alto");
		}
	}
}

Cadastro

public class Cadastro {

	private String nome;
	private String febre;
	private String dorDeCabeca;

	public int getSoma() {
		int soma = 0;

		if ("s".equalsIgnoreCase(febre)) {
			soma = soma + 5;
		}

		if ("s".equalsIgnoreCase(dorDeCabeca)) {
			soma = soma + 1;
		}

		return soma;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setFebre(String febre) {
		this.febre = febre;
	}

	public void setDorDeCabeca(String dorDeCabeca) {
		this.dorDeCabeca = dorDeCabeca;
	}
}

Usei apenas algumas propriedades para o exemplo não ficar muito grande. Vc terá que adicionar o resto. E não coloquei a lista, pq confesso que não entendi pq tem que existir a lista nesse seu exercício.

A solicitação do exercício é o seguinte:

Diante das grandes filas e aglomerações de pessoas aguardando atendimento nos postos de saúde e hospitais, você já refletiu sobre como a tecnologia poderia apoiar na agilidade e organização dos atendimentos? Nesta atividade MAPA você é desafiado a elaborar uma solução para esta demanda.
Para isso, convido-o a realizar uma leitura atenta do contexto a seguir. Preste atenção nas informações e bom trabalho!

Apesar da grande campanha de vacinação contra COVID-19, a pandemia ainda lota as filas dos hospitais. Sabe-se que, além da vacina, a prevenção através do distanciamento social, uso de álcool para higienização das mãos e uso de máscara ainda consistem no melhor método para o controle da pandemia.

A tecnologia também tem sido uma grande aliada para que a vida de milhões de pessoas continue relativamente normal. Muitos programas de computadores realizam tarefas de forma automatizada, evitando assim a aproximação entre as pessoas como acontece, por exemplo, em supermercados nos caixas com autoatendimento.

Ferramentas de reuniões e aulas on-line nunca foram tão utilizadas como agora na Pandemia e, graças a essas tecnologias, o isolamento físico torna-se cada vez menor além de se promover o distanciamento social.

Diante deste contexto, imagine que você faz parte de uma equipe de Tecnologia e Desenvolvimento de um grande hospital que possui um pronto atendimento 24 horas e atende as mais diversas emergências médicas, desde doenças infecciosas como o COVID-19 a diversas outros problemas de saúde.

A fila para o atendimento está aumentando cada vez mais, sendo um grande risco para contaminação pelo Coronavírus devido à alta demanda e aglomeração que se formam com as filas. Por este motivo, você foi encarregado de criar um programa em Java que faça uma triagem inicial através de totens eletrônicos que serão disponibilizados no pronto atendimento, agilizando assim o atendimento e fazendo a separação dos suspeitos de COVID-19 dos não suspeitos, garantindo um distanciamento e redução da infecção gerado pelas filas.

Neste programa o paciente chegará ao totem e fará um cadastro prévio indicando os seguintes dados:
- CPF
- Nome
- Sexo
- Idade

Após o cadastro, o paciente deve responder a um questionário de sintomas no qual cada sintoma terá um peso para avaliação do risco de COVID. Os sintomas são:

  • Tem Febre? (5 pontos)
  • Tem dor de cabeça? (1 ponto)
  • Tem secreção nasal ou espirros? (1 ponto)
  • Tem dor/irritação na garganta? (1 ponto)
  • Tem tosse seca? (3 pontos)
  • Tem dificuldade respiratória? (10 pontos)
  • Tem dores no corpo? (1 ponto)
  • Tem diarreia? (1 ponto)
  • Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? (10 pontos)
  • Esteve em locais com grande aglomeração? (3 pontos)​

OBS: Caso o usuário indique que SIM (S) soma-se o valor, caso seja indicado NÃO (N) não soma o valor. O encaminhamento será feito para 3 alas: Risco Baixo, Risco Médio e Risco Alto.

  • Para o risco baixo o total de pontos dos sintomas deverão ser de 0 a 9.
  • Para o risco médio de 10 a 19 pontos.
  • Para o risco alto de 20 ou mais pontos.

Após preenchimento do questionário, é preciso indicar para qual ala o paciente deverá se dirigir.
Após a finalização do atendimento, os dados deverão ser armazenados em uma lista de objeto e o programa deverá esperar a entrada de dados de um novo paciente.
Para sair do programa, o operador deverá digitar SAIR, no campo CPF de um novo atendimento.

Fiz tudo na MapaJava1A, el pede que a classe cadastro deveria ser uma classe cadastro.java. Ficou assim mas não roda da erro:

package com.mycompany.mapa_ps_i;

/**
 *
 * @author sidney
 */
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class MapaJava1A {
    public static void main(String[] args) {
    
    Cadastro cadastro = new Cadastro();
		
	String iniciar = JOptionPane.showInputDialog(
            "Olá. Para iniciar o cadastro aperte enter");
		
	String cpf = JOptionPane.showInputDialog("Digite o CPF");
        cadastro.setCpf(cpf);
	String nome = JOptionPane.showInputDialog("Digite o seu nome");
        cadastro.setNome(nome);
	String sexo = JOptionPane.showInputDialog("Digite m para masculino ou f para feminino");
        cadastro.setSexo(sexo);
	String idade = JOptionPane.showInputDialog("Digite sua idade");
        cadastro.setIdade(idade);
	String febre = JOptionPane.showInputDialog("Tem febre? n nao, s sim");
        cadastro.setFebre(febre);
	String dorDeCabeca = JOptionPane.showInputDialog("Tem dor de cabeça? n nao, s sim");
        cadastro.setDorDeCabeca(dorDeCabeca);
	String secrecaoNasalEspirros = JOptionPane.showInputDialog("Tem secreção nasal ou espirros? n não, s sim");
        cadastro.setSecrecaoNasalEspirros(secrecaoNasalEspirros);
	String dorIrritacao = JOptionPane.showInputDialog("Tem dor/irritação na garganta? n não, s sim");
        cadastro.setDorIrritacao(dorIrritacao);
	String tosseSeca = JOptionPane.showInputDialog("Tem tosse seca? n não, s sim");
        cadastro.setTosseSeca(tosseSeca);
	String dificuldadeRespiratoria = JOptionPane.showInputDialog("Tem dificuldade respiratória? n não, s sim");
        cadastro.setDificuldadeRespiratoria(dificuldadeRespiratoria);
	String doresCorpo = JOptionPane.showInputDialog("Tem dores no corpo? n não, s sim");
        cadastro.setDoresCorpo(doresCorpo);
	String diarreia = JOptionPane.showInputDialog("Tem diarreia? n não, s sim");
        cadastro.setDiarreia(diarreia);
	String contato = JOptionPane.showInputDialog("Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? n não, s sim");
        cadastro.setContato(contato);
	String locais = JOptionPane.showInputDialog("Esteve em locais com grande aglomeração? n não, s sim");
        cadastro.setLocais(locais);
        
       
    System.out.println("Cpf: " + cadastro.getCpf());
    System.out.println("Nome: " + cadastro.getNome());
    System.out.println("Sexo: " + cadastro.getSexo());
    System.out.println("Idade: " + cadastro.getIdade());
    System.out.println("Febre: " + cadastro.getFebre());
    System.out.println("DorDeCabeca: " + cadastro.getDorDeCabeca());
    System.out.println("SecrecaoNasalEspirros: " + cadastro.getSecrecaoNasalEspirros());
    System.out.println("DorIrritacao: " + cadastro.getDorIrritacao());
    System.out.println("TosseSeca: " + cadastro.getTosseSeca());
    System.out.println("DificuldadeRespiratoria: " + cadastro.getDificuldadeRespiratoria());
    System.out.println("DoresCorpo: " + cadastro.getDoresCorpo());
    System.out.println("Diarreia: " + cadastro.getDiarreia());
    System.out.println("Contato: " + cadastro.getContato());
    System.out.println("Locais: " + cadastro.getLocais());
    
    System.out.println("A soma dos pontos é " + cadastro.getSoma());
         
   
	int soma = cadastro.getSoma();
        
        if (soma <= 9) {
		System.out.println("O paciente deverá ser encaminhado para a ala de risco baixo");	
            }else if(soma >=10 && soma <= 19) {
		System.out.println("O paciente deverá ser encaminhado para a ala de risco médio");	
            }else {
		System.out.println("O paciente deverá ser encaminhado para a ala de risco alto");
	}
    }
    }
    public class Cadastro {

      private String cpf;
     private String nome;
     private String sexo;
     private String idade;
     private String febre;
     private String dorDeCabeca;
     private String secrecaoNasalEspirros;
     private String dorIrritacao;
     private String tosseSeca;
     private String dificuldadeRespiratoria;
     private String doresCorpo;
     private String diarreia;
     private String contato;
     private String locais;
        

public int getSoma() {
    int soma = 0;
        
        if ("s".equalsIgnoreCase(febre)) {
		soma = soma + 5;
            }

        if ("s".equalsIgnoreCase(dorDeCabeca)) {
		soma = soma + 1;
            }
        if ("s".equalsIgnoreCase(secrecaoNasalEspirros)) {
		soma = soma + 1;
            }
            
        if ("s".equalsIgnoreCase(dorIrritacao)) {
		soma = soma + 1;
            }
        if ("s".equalsIgnoreCase(tosseSeca)) {
		soma = soma + 3;
            }
        if ("s".equalsIgnoreCase(dificuldadeRespiratoria)) {
		soma = soma + 10;
            }
        if ("s".equalsIgnoreCase(doresCorpo)) {
		soma = soma + 1;
            }
        if ("s".equalsIgnoreCase(diarreia)) {
		soma = soma + 1;
            }
        if ("s".equalsIgnoreCase(contato)) {
		soma = soma + 10;
            }
        if ("s".equalsIgnoreCase(locais)) {
		soma = soma + 3;
            }
            
        return soma;
    }
        
       public String getNome() {
            return nome;
       }
       public String getCpf() {
            return cpf;
       }
       public String getSexo() {
            return sexo;
       }
       public String getIdade() {
            return idade;
       }
       public String getFebre() {
            return febre;
       }
       public String getDorDeCabeca() {
            return dorDeCabeca;
       }
       public String getSecrecaoNasalEspirros() {
            return secrecaoNasalEspirros;
       }
       public String getDorIrritacao() {
            return dorIrritacao;
       }
       public String getTosseSeca() {
            return tosseSeca;
       }
       public String getDificuldadeRespiratoria() {
            return dificuldadeRespiratoria;
       }
       public String getDoresCorpo() {
            return doresCorpo;
       }
       public String getDiarreia() {
            return diarreia;
       }
       public String getContato() {
            return contato;
       }
       public String getLocais() {
            return locais;
       }


       public void setCpf(String cpf) {
            this.cpf = cpf;
       }
    
       public void setNome(String nome) {
            this.nome = nome;
       }
    
       public void setSexo(String sexo) {
            this.sexo = sexo;
       }
    
       public void setIdade(String idade) {
            this.idade = idade;
       }
    
       public void setFebre(String febre) {
            this.febre = febre;
       }

       public void setDorDeCabeca(String dorDeCabeca) {
            this.dorDeCabeca = dorDeCabeca;
       }
       public void setSecrecaoNasalEspirros(String secrecaoNasalEspirros) {
            this.secrecaoNasalEspirros = secrecaoNasalEspirros;
       }
       public void setDorIrritacao(String dorIrritacao) {
            this.dorIrritacao = dorIrritacao;
       }
       public void setTosseSeca(String tosseSeca) {
            this.tosseSeca = tosseSeca;
       }
       public void setDificuldadeRespiratoria(String dificuldadeRespiratoria) {
            this.dificuldadeRespiratoria = dificuldadeRespiratoria;
       }
       public void setDoresCorpo(String doresCorpo) {
            this.doresCorpo = doresCorpo;
       }
       public void setDiarreia(String diarreia) {
            this.diarreia = diarreia;
       }
       public void setContato(String contato) {
            this.contato = contato;
       }
       public void setLocais(String locais) {
            this.locais = locais;
       }
       
        
    }

Qual erro?

Peguei seu código e executei aqui, e parece que rodou corretamente. A saída no console ficou assim:

Cpf: 123
Nome: lucas
Sexo: m
Idade: 34
Febre: s
DorDeCabeca: s
SecrecaoNasalEspirros: s
DorIrritacao: s
TosseSeca: s
DificuldadeRespiratoria: s
DoresCorpo: s
Diarreia: s
Contato: s
Locais: s
A soma dos pontos é 36
O paciente deverá ser encaminhado para a ala de risco alto

Aqui no meu netbeans da os seguintes erros no console:

cd D:\PROJETOS NETBEANS\MAPA_PS_I; “JAVA_HOME=C:\Program Files\Java\jdk-16.0.1” cmd /c "“C:\Program Files\NetBeans-12.5\netbeans\java\maven\bin\mvn.cmd” -Dexec.vmArgs= “-Dexec.args=${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}” -Dexec.appArgs= -Dexec.mainClass=com.mycompany.mapa_ps_i.ListaBanco “-Dexec.executable=C:\Program Files\Java\jdk-16.0.1\bin\java.exe” "-

Dmaven.ext.class.path=C:\Program Files\NetBeans-12.5\netbeans\java\maven-nblib\netbeans-eventspy.jar" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:3.0.0:exec"
Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
Scanning for projects…

----------------------< com.mycompany:MAPA_PS_I >-----------------------
Building MAPA_PS_I 1.0-SNAPSHOT
--------------------------------[ jar ]---------------------------------

— exec-maven-plugin:3.0.0:exec (default-cli) @ MAPA_PS_I —
Error: Could not find or load main class com.mycompany.mapa_ps_i.ListaBanco
Caused by: java.lang.ClassNotFoundException: com.mycompany.mapa_ps_i.ListaBanco
Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:982)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:929)
at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:457)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:567)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

BUILD FAILURE

Total time: 5.212 s
Finished at: 2021-10-25T18:01:26-03:00

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project MAPA_PS_I: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Ai criei um outro projeto mudando o nome e inserindo o mesmo código que seguwe abaixo e agora aparece o seguinte erro no console: assim:

at mapa_ps_a1.MAPA_PS_A1.main(MAPA_PS_A1.java:17)
Caused by: java.lang.RuntimeException: Uncompilable code - class Cadastro is public, should be declared in a file named Cadastro.java
at mapa_ps_a1.Cadastro.(MAPA_PS_A1.java:1)
… 1 more
C:\Users\sidne\AppData\Local\NetBeans\Cache\12.5\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\sidne\AppData\Local\NetBeans\Cache\12.5\executor-snippets\run.xml:68: Java returned: 1
BUILD FAILED (total time: 1 second)

E o código é essse:

package mapa_ps_a1;

/**

  • @author sidney
    */

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class MAPA_PS_A1 {
public static void main(String[] args) {

Cadastro cadastro = new Cadastro();
	
String iniciar = JOptionPane.showInputDialog(
        "Olá. Para iniciar o cadastro aperte enter");
	
String cpf = JOptionPane.showInputDialog("Digite o CPF");
    cadastro.setCpf(cpf);
String nome = JOptionPane.showInputDialog("Digite o seu nome");
    cadastro.setNome(nome);
String sexo = JOptionPane.showInputDialog("Digite m para masculino ou f para feminino");
    cadastro.setSexo(sexo);
String idade = JOptionPane.showInputDialog("Digite sua idade");
    cadastro.setIdade(idade);
String febre = JOptionPane.showInputDialog("Tem febre? n nao, s sim");
    cadastro.setFebre(febre);
String dorDeCabeca = JOptionPane.showInputDialog("Tem dor de cabeça? n nao, s sim");
    cadastro.setDorDeCabeca(dorDeCabeca);
String secrecaoNasalEspirros = JOptionPane.showInputDialog("Tem secreção nasal ou espirros? n não, s sim");
    cadastro.setSecrecaoNasalEspirros(secrecaoNasalEspirros);
String dorIrritacao = JOptionPane.showInputDialog("Tem dor/irritação na garganta? n não, s sim");
    cadastro.setDorIrritacao(dorIrritacao);
String tosseSeca = JOptionPane.showInputDialog("Tem tosse seca? n não, s sim");
    cadastro.setTosseSeca(tosseSeca);
String dificuldadeRespiratoria = JOptionPane.showInputDialog("Tem dificuldade respiratória? n não, s sim");
    cadastro.setDificuldadeRespiratoria(dificuldadeRespiratoria);
String doresCorpo = JOptionPane.showInputDialog("Tem dores no corpo? n não, s sim");
    cadastro.setDoresCorpo(doresCorpo);
String diarreia = JOptionPane.showInputDialog("Tem diarreia? n não, s sim");
    cadastro.setDiarreia(diarreia);
String contato = JOptionPane.showInputDialog("Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? n não, s sim");
    cadastro.setContato(contato);
String locais = JOptionPane.showInputDialog("Esteve em locais com grande aglomeração? n não, s sim");
    cadastro.setLocais(locais);
    
   
System.out.println("Cpf: " + cadastro.getCpf());
System.out.println("Nome: " + cadastro.getNome());
System.out.println("Sexo: " + cadastro.getSexo());
System.out.println("Idade: " + cadastro.getIdade());
System.out.println("Febre: " + cadastro.getFebre());
System.out.println("DorDeCabeca: " + cadastro.getDorDeCabeca());
System.out.println("SecrecaoNasalEspirros: " + cadastro.getSecrecaoNasalEspirros());
System.out.println("DorIrritacao: " + cadastro.getDorIrritacao());
System.out.println("TosseSeca: " + cadastro.getTosseSeca());
System.out.println("DificuldadeRespiratoria: " + cadastro.getDificuldadeRespiratoria());
System.out.println("DoresCorpo: " + cadastro.getDoresCorpo());
System.out.println("Diarreia: " + cadastro.getDiarreia());
System.out.println("Contato: " + cadastro.getContato());
System.out.println("Locais: " + cadastro.getLocais());

System.out.println("A soma dos pontos é " + cadastro.getSoma());
     

int soma = cadastro.getSoma();
    
    if (soma <= 9) {
	System.out.println("O paciente deverá ser encaminhado para a ala de risco baixo");	
        }else if(soma >=10 && soma <= 19) {
	System.out.println("O paciente deverá ser encaminhado para a ala de risco médio");	
        }else {
	System.out.println("O paciente deverá ser encaminhado para a ala de risco alto");
}
}
}
class Cadastro {

 private String cpf;
 private String nome;
 private String sexo;
 private String idade;
 private String febre;
 private String dorDeCabeca;
 private String secrecaoNasalEspirros;
 private String dorIrritacao;
 private String tosseSeca;
 private String dificuldadeRespiratoria;
 private String doresCorpo;
 private String diarreia;
 private String contato;
 private String locais;

public int getSoma() {
int soma = 0;

    if ("s".equalsIgnoreCase(febre)) {
	soma = soma + 5;
        }

    if ("s".equalsIgnoreCase(dorDeCabeca)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(secrecaoNasalEspirros)) {
	soma = soma + 1;
        }
        
    if ("s".equalsIgnoreCase(dorIrritacao)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(tosseSeca)) {
	soma = soma + 3;
        }
    if ("s".equalsIgnoreCase(dificuldadeRespiratoria)) {
	soma = soma + 10;
        }
    if ("s".equalsIgnoreCase(doresCorpo)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(diarreia)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(contato)) {
	soma = soma + 10;
        }
    if ("s".equalsIgnoreCase(locais)) {
	soma = soma + 3;
        }
        
    return soma;
}
    
   public String getNome() {
        return nome;
   }
   public String getCpf() {
        return cpf;
   }
   public String getSexo() {
        return sexo;
   }
   public String getIdade() {
        return idade;
   }
   public String getFebre() {
        return febre;
   }
   public String getDorDeCabeca() {
        return dorDeCabeca;
   }
   public String getSecrecaoNasalEspirros() {
        return secrecaoNasalEspirros;
   }
   public String getDorIrritacao() {
        return dorIrritacao;
   }
   public String getTosseSeca() {
        return tosseSeca;
   }
   public String getDificuldadeRespiratoria() {
        return dificuldadeRespiratoria;
   }
   public String getDoresCorpo() {
        return doresCorpo;
   }
   public String getDiarreia() {
        return diarreia;
   }
   public String getContato() {
        return contato;
   }
   public String getLocais() {
        return locais;
   }


   public void setCpf(String cpf) {
        this.cpf = cpf;
   }

   public void setNome(String nome) {
        this.nome = nome;
   }

   public void setSexo(String sexo) {
        this.sexo = sexo;
   }

   public void setIdade(String idade) {
        this.idade = idade;
   }

   public void setFebre(String febre) {
        this.febre = febre;
   }

   public void setDorDeCabeca(String dorDeCabeca) {
        this.dorDeCabeca = dorDeCabeca;
   }
   public void setSecrecaoNasalEspirros(String secrecaoNasalEspirros) {
        this.secrecaoNasalEspirros = secrecaoNasalEspirros;
   }
   public void setDorIrritacao(String dorIrritacao) {
        this.dorIrritacao = dorIrritacao;
   }
   public void setTosseSeca(String tosseSeca) {
        this.tosseSeca = tosseSeca;
   }
   public void setDificuldadeRespiratoria(String dificuldadeRespiratoria) {
        this.dificuldadeRespiratoria = dificuldadeRespiratoria;
   }
   public void setDoresCorpo(String doresCorpo) {
        this.doresCorpo = doresCorpo;
   }
   public void setDiarreia(String diarreia) {
        this.diarreia = diarreia;
   }
   public void setContato(String contato) {
        this.contato = contato;
   }
   public void setLocais(String locais) {
        this.locais = locais;
   }
   
    
}

Ai criei um outro projeto mudando o nome e inserindo o mesmo código que seguwe abaixo e agora aparece o seguinte erro no console: assim:

at mapa_ps_a1.MAPA_PS_A1.main(MAPA_PS_A1.java:17)
Caused by: java.lang.RuntimeException: Uncompilable code - class Cadastro is public, should be declared in a file named Cadastro.java
at mapa_ps_a1.Cadastro.(MAPA_PS_A1.java:1)
… 1 more
C:\Users\sidne\AppData\Local\NetBeans\Cache\12.5\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\sidne\AppData\Local\NetBeans\Cache\12.5\executor-snippets\run.xml:68: Java returned: 1
BUILD FAILED (total time: 1 second)

E o código é essse:

package mapa_ps_a1;

/**
* @author sidney
*/

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class MAPA_PS_A1 {
public static void main(String[] args) {

Cadastro cadastro = new Cadastro();
	
String iniciar = JOptionPane.showInputDialog(
        "Olá. Para iniciar o cadastro aperte enter");
	
String cpf = JOptionPane.showInputDialog("Digite o CPF");
    cadastro.setCpf(cpf);
String nome = JOptionPane.showInputDialog("Digite o seu nome");
    cadastro.setNome(nome);
String sexo = JOptionPane.showInputDialog("Digite m para masculino ou f para feminino");
    cadastro.setSexo(sexo);
String idade = JOptionPane.showInputDialog("Digite sua idade");
    cadastro.setIdade(idade);
String febre = JOptionPane.showInputDialog("Tem febre? n nao, s sim");
    cadastro.setFebre(febre);
String dorDeCabeca = JOptionPane.showInputDialog("Tem dor de cabeça? n nao, s sim");
    cadastro.setDorDeCabeca(dorDeCabeca);
String secrecaoNasalEspirros = JOptionPane.showInputDialog("Tem secreção nasal ou espirros? n não, s sim");
    cadastro.setSecrecaoNasalEspirros(secrecaoNasalEspirros);
String dorIrritacao = JOptionPane.showInputDialog("Tem dor/irritação na garganta? n não, s sim");
    cadastro.setDorIrritacao(dorIrritacao);
String tosseSeca = JOptionPane.showInputDialog("Tem tosse seca? n não, s sim");
    cadastro.setTosseSeca(tosseSeca);
String dificuldadeRespiratoria = JOptionPane.showInputDialog("Tem dificuldade respiratória? n não, s sim");
    cadastro.setDificuldadeRespiratoria(dificuldadeRespiratoria);
String doresCorpo = JOptionPane.showInputDialog("Tem dores no corpo? n não, s sim");
    cadastro.setDoresCorpo(doresCorpo);
String diarreia = JOptionPane.showInputDialog("Tem diarreia? n não, s sim");
    cadastro.setDiarreia(diarreia);
String contato = JOptionPane.showInputDialog("Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? n não, s sim");
    cadastro.setContato(contato);
String locais = JOptionPane.showInputDialog("Esteve em locais com grande aglomeração? n não, s sim");
    cadastro.setLocais(locais);
    
   
System.out.println("Cpf: " + cadastro.getCpf());
System.out.println("Nome: " + cadastro.getNome());
System.out.println("Sexo: " + cadastro.getSexo());
System.out.println("Idade: " + cadastro.getIdade());
System.out.println("Febre: " + cadastro.getFebre());
System.out.println("DorDeCabeca: " + cadastro.getDorDeCabeca());
System.out.println("SecrecaoNasalEspirros: " + cadastro.getSecrecaoNasalEspirros());
System.out.println("DorIrritacao: " + cadastro.getDorIrritacao());
System.out.println("TosseSeca: " + cadastro.getTosseSeca());
System.out.println("DificuldadeRespiratoria: " + cadastro.getDificuldadeRespiratoria());
System.out.println("DoresCorpo: " + cadastro.getDoresCorpo());
System.out.println("Diarreia: " + cadastro.getDiarreia());
System.out.println("Contato: " + cadastro.getContato());
System.out.println("Locais: " + cadastro.getLocais());

System.out.println("A soma dos pontos é " + cadastro.getSoma());
     

int soma = cadastro.getSoma();
    
    if (soma <= 9) {
	System.out.println("O paciente deverá ser encaminhado para a ala de risco baixo");	
        }else if(soma >=10 && soma <= 19) {
	System.out.println("O paciente deverá ser encaminhado para a ala de risco médio");	
        }else {
	System.out.println("O paciente deverá ser encaminhado para a ala de risco alto");
}
}
}
class Cadastro {

 private String cpf;
 private String nome;
 private String sexo;
 private String idade;
 private String febre;
 private String dorDeCabeca;
 private String secrecaoNasalEspirros;
 private String dorIrritacao;
 private String tosseSeca;
 private String dificuldadeRespiratoria;
 private String doresCorpo;
 private String diarreia;
 private String contato;
 private String locais;

public int getSoma() {
int soma = 0;

    if ("s".equalsIgnoreCase(febre)) {
	soma = soma + 5;
        }

    if ("s".equalsIgnoreCase(dorDeCabeca)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(secrecaoNasalEspirros)) {
	soma = soma + 1;
        }
        
    if ("s".equalsIgnoreCase(dorIrritacao)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(tosseSeca)) {
	soma = soma + 3;
        }
    if ("s".equalsIgnoreCase(dificuldadeRespiratoria)) {
	soma = soma + 10;
        }
    if ("s".equalsIgnoreCase(doresCorpo)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(diarreia)) {
	soma = soma + 1;
        }
    if ("s".equalsIgnoreCase(contato)) {
	soma = soma + 10;
        }
    if ("s".equalsIgnoreCase(locais)) {
	soma = soma + 3;
        }
        
    return soma;
}
    
   public String getNome() {
        return nome;
   }
   public String getCpf() {
        return cpf;
   }
   public String getSexo() {
        return sexo;
   }
   public String getIdade() {
        return idade;
   }
   public String getFebre() {
        return febre;
   }
   public String getDorDeCabeca() {
        return dorDeCabeca;
   }
   public String getSecrecaoNasalEspirros() {
        return secrecaoNasalEspirros;
   }
   public String getDorIrritacao() {
        return dorIrritacao;
   }
   public String getTosseSeca() {
        return tosseSeca;
   }
   public String getDificuldadeRespiratoria() {
        return dificuldadeRespiratoria;
   }
   public String getDoresCorpo() {
        return doresCorpo;
   }
   public String getDiarreia() {
        return diarreia;
   }
   public String getContato() {
        return contato;
   }
   public String getLocais() {
        return locais;
   }


   public void setCpf(String cpf) {
        this.cpf = cpf;
   }

   public void setNome(String nome) {
        this.nome = nome;
   }

   public void setSexo(String sexo) {
        this.sexo = sexo;
   }

   public void setIdade(String idade) {
        this.idade = idade;
   }

   public void setFebre(String febre) {
        this.febre = febre;
   }

   public void setDorDeCabeca(String dorDeCabeca) {
        this.dorDeCabeca = dorDeCabeca;
   }
   public void setSecrecaoNasalEspirros(String secrecaoNasalEspirros) {
        this.secrecaoNasalEspirros = secrecaoNasalEspirros;
   }
   public void setDorIrritacao(String dorIrritacao) {
        this.dorIrritacao = dorIrritacao;
   }
   public void setTosseSeca(String tosseSeca) {
        this.tosseSeca = tosseSeca;
   }
   public void setDificuldadeRespiratoria(String dificuldadeRespiratoria) {
        this.dificuldadeRespiratoria = dificuldadeRespiratoria;
   }
   public void setDoresCorpo(String doresCorpo) {
        this.doresCorpo = doresCorpo;
   }
   public void setDiarreia(String diarreia) {
        this.diarreia = diarreia;
   }
   public void setContato(String contato) {
        this.contato = contato;
   }
   public void setLocais(String locais) {
        this.locais = locais;
   }
   
    
}