Cadastro em Array

2 respostas
claudneto

Pessoal,

Eu preciso cadastrar em Arrays...porém usando Scanner...

Não sei como fazer...

import java.util.Scanner;
class CadastroDePessoa {
	public static void main (String[] args) {
		Pessoa[] p = new Pessoa[]; //aqui eu criei o array, mas não sei colocar os valores obtidos pelo Scanner no vetor
		Scanner sc = new Scanner(System.in);
		System.out.println("Coloque o nome: ");
		String nome = sc.nextLine();//String nome = p[0].nome?
		System.out.println("Coloque a idade: ");
		int idade = sc.nextInt();//int idade = p[0].idade?
		System.out.println("Coloque o salario: ");
		double salario = sc.nextDouble();//double salario = p[0].salario?
		System.out.println("O cadastro da pessoa foi efetuada com sucesso.");
		System.out.println("Nome: " + nome);
		System.out.println("Idade: " + idade);
		System.out.println("Salario: " + salario);
	}
}

class Pessoa {
	String nome;
	int idade;
	double salario;

	Pessoa (String nome, int idade, double salario) {
		this.nome = nome;
		this.idade = idade;
		this.salario = salario;
	}
}

2 Respostas

Andre_Fonseca

Oi, faz algo assim

Scanner sc = new Scanner(System.in); 
		
// cria um array com 10 posicoes do tipo Pessoa
Pessoa[] p = new Pessoa[10];
		
System.out.println("### preenchendo dados de Pessoa1 ###");
// precisa fazer isso para inicializar o objeto
p[0] = new Pessoa();
System.out.print("Entre com o nome >>");
p[0].setNome(sc.next());
		
System.out.println(p[0].getNome());

e crie os metodos sets e gets em pessoa

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}
claudneto

É verdade…

Vlwww…

Criado 17 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 2
Participantes 2