Olá galera!! Criei duas classes bem simples em Java. O usuario deve digitar o nome, telefone e numero da ficha do aluno e o programa retornará a impressão, muito básico.
O fato é que não há erro de sintaxe e o compilador não retorna o esperado(nome, telefone e ficha previamente digitados).
O codigo:
–> Classe DemoPessoa
import java.util.Scanner;
public class DemoPessoa {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Pessoa p = new Pessoa();
System.out.println("Insira o nome do aluno: ");
p.setNome(sc.nextLine());
System.out.println("Insira o telefone do aluno: ");
p.setTelefone(sc.nextInt());
System.out.println("Insira o nome do aluno: ");
p.setFichaDeInscricao(sc.nextInt());
System.out.println("Mostra dados");
System.out.printf("Nome: " +p.getNome());
System.out.println("Telefone: " +p.getTelefone());
System.out.println("Ficha de Inscricao: " +p.getFichaDeInscricao());
}
}
–> Classe Pessoa
public class Pessoa {
private String nome;
private int telefone;
private int fichaDeInscricao;
public String getNome( ) {
return nome;
}
public void setNome(String nome) {
this.nome=nome;
}
public int getTelefone( ) {
return telefone;
}
public void setTelefone(int telefone) {
this.telefone = telefone;
}
public int getFichaDeInscricao( ) {
return fichaDeInscricao;
}
public void setFichaDeInscricao(int fichaDeInscricao) {
this.fichaDeInscricao = fichaDeInscricao;
}
//Nao usei esse metodo, preferi imprimir os dados pela classe Main
public void showAll() {
System.out.println("Dados do aluno: ");
System.out.printf("Nome: " +getNome());
System.out.println("Telefone: " +getTelefone());
System.out.println("Ficha de Inscricao: " +getFichaDeInscricao());
}
}
Não há nenhum erro de sintaxe, porém, há erro de lógica…
–> Saida do programa:
Insira o nome do aluno:
Maria da Jurema
Insira o telefone do aluno:
8841
Insira o nome do aluno: -----> nao era pra vir essa linha novamente, era pra sair os dados digitados anteriormente.
alguem pode me ajudar?
