Olá a todos…
estou com um certo problema para um for percorrer um ArrayList…
o programinha é um programinha de banco onde vc tem seu saldo, limite e dados… e vc pode fazer transferencia, saque deposito… coisa básica…
o problema é na hora de fazer o for “rodar” ele não está indo… alguém pode me dar uma idéia???
vou colar o código das 2 classes…
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sistema.bancario;
import java.util.ArrayList;
/**
*
* @author nacama
*/
public class Conta {
ArrayList<Conta> conta = new ArrayList<>();
private String nome;
private int numeroConta;
private double saldo;
private double limite;
public Conta(){
}
public Conta(String nome, int numeroConta, double saldo, double limite) {
this.nome = nome;
this.numeroConta = numeroConta;
this.saldo = saldo;
this.limite = limite;
}
public void saque(double valor) {
if (saldo < valor) {
limite -= (valor-saldo);
saldo = 0;
} else {
saldo -= valor;
}
}
public void deposito(double valor) {
if (limite < 100) {
saldo += (100-limite);
limite = 100;
} else {
saldo += valor;
}
}
public void transferencia(double valor, int numeroConta) {
if (saldo < valor) {
limite -= (valor - saldo);
saldo = 0;
} else {
saldo -= valor;
}
for (Conta p : conta) {
if (numeroConta == p.numeroConta) {
p.saldo += valor;
System.out.println("Transferencia ocorreu com sucesso");
}
}
}
public void imprime(){
System.out.println("Dado bancário");
System.out.println("Nome: "+nome);
System.out.println("Numero da Conta: "+numeroConta);
System.out.println ("Saldo: "+saldo);
System.out.println("Limite: "+limite);
for(Conta p:conta ){
System.out.println("Nome: "+p.nome);
System.out.println("Numero da Conta: "+p.numeroConta);
System.out.println ("Saldo: "+p.saldo);
System.out.println("Limite: "+p.limite);
}
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sistema.bancario;
/**
*
* @author nacama
*/
import java.util.*;
public class SistemaBancario {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Conta c1 = new Conta("Guilherme", 1, 100, 100);
Conta c2 = new Conta ("NaCama", 2, 100, 100);
c2.transferencia(20, 1);
c1.imprime();
c2.imprime();
}
}