Ir ao conteúdo
  • Cadastre-se

JavaBean, Interface e Lista


PackBR

Posts recomendados

1. Crie um JavaBean Aluno com os atributos nome e idade.

2. Crie uma interface console que seja capaz de cadastrar um número qualquer de alunos.

3. Depois que o usuário acabou de cadastrar os alunos, liste todos os cadastrados.

É o seguinte.. O 1 está feito (Código 1 abaixo). No 2 (Código 2 abaixo), eu consigo cadastrar somente o primeiro aluno e a sua idade, e ao continuar, só consigo cadastrar outras idades, ou seja, quando eu digito o nome do aluno, aparece o seguinte erro no Eclipse:

Exception in thread "main" java.util.InputMismatchException

at java.util.Scanner.throwFor(Unknown Source)

at java.util.Scanner.next(Unknown Source)

at java.util.Scanner.nextInt(Unknown Source)

at java.util.Scanner.nextInt(Unknown Source)

at br.com.fiap.tela.AppCadastro.main(AppCadastro.java:18)

Agradeço quem puder me ajudar nesse erro e me dar um caminho para começar o 3!

Código 1:


package br.com.modelo;
import java.io.Serializable;

public class Aluno implements Serializable{

private String nome;
private int idade;

public Aluno(){

}

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;
}
}

Código 2:


import java.util.Scanner;
import br.com.modelo.Aluno;

public class AppCadastro {

public static void main (String[] args) {
Scanner teclado = new Scanner (System.in);
int fim = 1;
LinkedList<Aluno> listaLigada = new LinkedList<Aluno>();
do{
// -------- Entrada de dados do teclado
System.out.println("Digite nome: ");
String nome = teclado.nextLine();
System.out.println("Digite Idade: ");
int idade = teclado.nextInt();

// -------- Criar objeto aluno
Aluno aluno = new Aluno();
aluno.setNome(nome);
aluno.setIdade(idade);

// -------- Armazenar o objeto na lista ligada
listaLigada.add(aluno);

// -------- Perguntar ao usuário se ele deseja continuar
System.out.println("0 - Continuar, 1 - Encerrar");
fim = teclado.nextInt();

} while(fim != 1);
}
}
import java.util.LinkedList;

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!