[JAVA] Como setar um atributo para uma classe não-executável?

12/09/2019

0

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!
Hermano

Hermano

Responder

Posts

12/09/2019

Manoel Junior

Bom dia, tira esse TextInput e coloca:
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");
}
}


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar