public class Membro {
private String nome;
private int idade;
private String cpf;
private Endereco enderecoMembro;
private Sexo sexo;
public Membro(String nome, int idade, String cpf, Endereco enderecoMembro,Sexo sexo) {
this.nome = nome;
this.idade = idade;
this.cpf = cpf;
this.enderecoMembro = enderecoMembro;
this.sexo = sexo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public Endereco getEnderecoMembro() {
return enderecoMembro;
}
public void setEnderecoMembro(Endereco enderecoMembro) {
this.enderecoMembro = enderecoMembro;
}
public Sexo getSexo() {
return sexo;
}
public void setSexo(Sexo sexo) {
this.sexo = sexo;
}
}
Tudo bem galera estou fazendo um projeto da faculdade e me surgiu algumas duvidas e gostaria de saber se alguem pode me ajudar. Como vocês podem ver nessa primeira classe ela tem um construtor que recebe alguns paramentos, e também recebe um atributo do tipo Endereço (vou colocar essa classe pra vocês verem aqui a baixo).
public class Endereco {
private String nomeDaRua;
private int numDaCasa;
private String bairro;
private String cidade;
private Estados estado;
private String Pais;
public String getNomeDaRua() {
return nomeDaRua;
}
public void setNomeDaRua(String nomeDaRua) {
this.nomeDaRua = nomeDaRua;
}
public int getNumDaCasa() {
return numDaCasa;
}
public void setNumDaCasa(int numDaCasa) {
this.numDaCasa = numDaCasa;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public Estados getEstado() {
return estado;
}
public void setEstado(Estados estado) {
this.estado = estado;
}
public String getPais() {
return Pais;
}
public void setPais(String pais) {
Pais = pais;
}
}
Agora vou mostrar as duvidas que surgiram na hora que fui criar o método de cadastrar esse membro.
public class CadastroMembro implements InterfaceServicoCadastroMembro {
List<Membro> membroList = new ArrayList<Membro>();
@Override
public void cadastrarMembro() {
try {
Membro membro = new Membro();
membro.setNome(JOptionPane.showInputDialog("Nome: "));
membro.setIdade(Integer.parseInt(JOptionPane.showInputDialog("Idade: ")));
membro.setSexo(Sexo.valueOf(JOptionPane.showInputDialog("SEXO: ")));
membro.setCpf(JOptionPane.showInputDialog("CPF: "));
membro.getEnderecoMembro().setNomeDaRua(JOptionPane.showInputDialog("Rua: "));
membro.getEnderecoMembro().setNumDaCasa(Integer.parseInt(JOptionPane.showInputDialog("Numero da casa: ")));
membro.getEnderecoMembro().setBairro(JOptionPane.showInputDialog("Bairro: "));
membro.getEnderecoMembro().setCidade(JOptionPane.showInputDialog("Cidade: "));
membro.getEnderecoMembro().setEstado(Estados.valueOf(JOptionPane.showInputDialog("Estado: ")));
membro.getEnderecoMembro().setPais(JOptionPane.showInputDialog("País: "));
membroList.add(membro);
JOptionPane.showMessageDialog(null,membroList);
}catch (Exception exception){
JOptionPane.showMessageDialog(null,"Erro: " + exception.getMessage());
}
}
como vocês podem ver quando crio o objeto ele fica pedindo os paramentos do construtor como faço pra fazer esse cadastro utilizando o JoptionPane? Quem puder me ajudar vou ficar muito agradecido, pois esse vai ser meu primeiro projeto um pouquinho maior rsrsrsrs, depois vou ter que fazer uma aplicação web. Se tiver alguem interessado em me ajudar no projeto pode falar que chamo pra fazer parte no GitHub.