[JAVA] Como setar um atributo para uma classe não-executável?
Olá gente, meus cumprimentos... estou fazendo um código e a minha lógica está assim: quero criar três classe, uma a principal, outra aluno e a outra cadastro. Na classe Aluno crio os atributos (nesse caso só o atributo nome), na classe Cadastro eu crio métodos que setem o atributo nome da classe Aluno, por fim pra na classe Principal eu chamar o método da classe Cadastro.
public class Aluno {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
public class Cadastro {
void cadastrar() {
boolean cadastrando = true;
while (cadastrando) {
System.out.println("=============================\\nUsuário\\n");
Aluno aluno = new Aluno();
aluno.setNome(textInput(" --> Nome:")); //aqui tá dando erro
System.out.println("=============================\\n");
}
}
private void listarCadastros() {
System.out.println("==================================\\nLista de Usuários\\n");
//Aluno d = alunos.get();
//System.out.println("\\tNome: " + d.getNome());
System.out.println("\\nLista Finalizada\\n==================================\\n");
}
}
public class Principal {
public static void main(String[] args) {
Cadastro cadastro = new Cadastro();
cadastro.cadastrar();
cadastro.listarCadastro();
}
}
É algum conceito simples que eu estou em passando? Estou fazendo isso pra treinar!
public class Aluno {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
public class Cadastro {
void cadastrar() {
boolean cadastrando = true;
while (cadastrando) {
System.out.println("=============================\\nUsuário\\n");
Aluno aluno = new Aluno();
aluno.setNome(textInput(" --> Nome:")); //aqui tá dando erro
System.out.println("=============================\\n");
}
}
private void listarCadastros() {
System.out.println("==================================\\nLista de Usuários\\n");
//Aluno d = alunos.get();
//System.out.println("\\tNome: " + d.getNome());
System.out.println("\\nLista Finalizada\\n==================================\\n");
}
}
public class Principal {
public static void main(String[] args) {
Cadastro cadastro = new Cadastro();
cadastro.cadastrar();
cadastro.listarCadastro();
}
}
É algum conceito simples que eu estou em passando? Estou fazendo isso pra treinar!
Hermano
Curtidas 0
Respostas
Manoel Junior
12/09/2019
Bom dia, tira esse TextInput e coloca:
ou
JOptionPane.ShowInputDialog("Digite o nome: ");
ou
//antes da classe importa-se o Scanner import java.util.scanner; //dentro da classe void cadastrar() { boolean cadastrando = true; Scanner in = new Scanner(System.in); while (cadastrando) { System.out.println("=============================\\\\nUsuário\\\\n"); Aluno aluno = new Aluno(); System.out.print("Digite o nome: "); aluno.setNome(in.string()); //aqui tá dando erro System.out.println("=============================\\\\n"); } }
GOSTEI 0