Boa noite.Então tenho um problema,preciso criar uma agenda de contatos,estou usando ArrayList pela primeira vez e também sou novo em java…Segue classes:
public class Pessoa {
private String nome;
private int anonasc;
private float altura;
private int idade;
public Pessoa(String nome, int datnasc, float altura, int idade) {
this.nome = nome;
this.anonasc = datnasc;
this.altura = altura;
this.idade = idade;
}
public Pessoa() {
this.nome = "sem nome";
this.anonasc = 0;
this.altura = 0f;
this.idade = 0;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getDatnasc() {
return anonasc;
}
public void setDatnasc(int datnasc) {
this.anonasc = datnasc;
}
public double getAltura() {
return altura;
}
public void setAltura(float altura) {
this.altura = altura;
}
public int getIdade() {
idade = 2017 - anonasc;
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
Agora Agenda:
package exerdoislista1;
import java.util.List;
import java.util.ArrayList;
public class Agenda {
private String nomepessoa;
private int idadepessoa;
private float alturapessoa;
List<Pessoa> pessoas =new ArrayList<>();
Pessoa a;
public String getNomepessoa() {
return nomepessoa;
}
public void setNomepessoa(String nomepessoa) {
this.nomepessoa = nomepessoa;
}
public int getIdadepessoa() {
return idadepessoa;
}
public void setIdadepessoa(int idadepessoa) {
this.idadepessoa = idadepessoa;
}
public float getAlturapessoa() {
return alturapessoa;
}
public void setAlturapessoa(float alturapessoa) {
this.alturapessoa = alturapessoa;
}
/*public Agenda() {
pessoas = new ArrayList<Pessoa>();
}
*/
public void armazenaPessoa(String nome, int idade, int datnasc, float altura) {
//Pessoa test = new Pessoa(nome, datnasc, altura, idade);
for(int i=0;i<pessoas.size();i++){
pessoas.add(a);
}
}
public void removePessoa(Pessoa a) {
pessoas.remove(a);
}
public void imprimePessoa() {
System.out.println(a);
}
}
Classe Prinipal:
public static void main(String[] args) {
// TODO code application logic here
Scanner agScan = new Scanner(<a href="http://System.in">System.in</a>);
Agenda agenExe = new Agenda();
String nome;
int idade;
int datanasc = 0;
float altura;
for(int x=0;x<2;x++){
System.out.println("Nome:");
nome = agScan.nextLine();
System.out.println("Idade:");
idade = agScan.nextInt();
System.out.println("Altura:");
altura = agScan.nextFloat();
agenExe.armazenaPessoa(nome, idade,datanasc, altura);
}
agenExe.imprimePessoa();