Estou aprendendo java. Estou fazendo um exercício onde tenho que ler os tributos conta e saldo do objeto Conta, mas esse objeto fica dentro de uma arrayList, não estou sabendo como acessar esses dados, segue abaixo parte do código:
Essa declaracao está na classe Conta: public static String cliente;
private double saldo;
public static void main(String[] args) {
ArrayList<Conta> contas = new ArrayList<>();
contas.add(new Conta("Joao", 12000.00));
contas.add(new Conta("Pedro", 3000.00));
contas.add(new Conta("Alfredo", 112000.00));
contas.add(new Conta("Silvana", 1235000.00));
contas.add(new Conta("Camila", 5212000.00));
contas.add(new Conta("Camargo", 1200.00));
contas.add(new Conta("Luana", 1230.00));
contas.add(new Conta("Jéssica", 150.00));
for (Conta conta : contas) {
}
Preciso capturar o atributo cliente e saldo para gravar dentro de um arquivo texto usando o método BufferedWriter.
Antecipadamente agradeço pela resposta.
Boa Tarde Jonas Santos! Com relação a ArrayList tem um artigo no meu blog que falo sobre isso se quiser dar uma olhada é esse
http://renanwillamy.com/java-arraylist-3/
No seu caso se a quantidade de dados não for enorme você pode concatenar tudo em uma String, criar um metodo gravar(String) que receba uma string e logo depois do for você pode gravar os dados, você também pode armazenar em um ArrayList e depois gravar usando o metodo gravar.
[code]private double saldo;
public static void main(String[] args) {
String cliente ="";
ArrayList<Conta> contas = new ArrayList<>();
contas.add(new Conta("Joao", 12000.00));
contas.add(new Conta("Pedro", 3000.00));
contas.add(new Conta("Alfredo", 112000.00));
contas.add(new Conta("Silvana", 1235000.00));
contas.add(new Conta("Camila", 5212000.00));
contas.add(new Conta("Camargo", 1200.00));
contas.add(new Conta("Luana", 1230.00));
contas.add(new Conta("Jéssica", 150.00));
for (Conta conta : contas) {
cliente += "Cliente "+conta.getNome() + "saldo = "+conta.getSaldo()+"\n";
}
System.out.println(cliente);
} [/code]