Boa Tarde , Pessoal !
Pessoal o Programa compila mas não exibe os saldos finais nem o total acumulado na rotinas desenvolvidas, acredito que não estou fazendo os métodos se comunicarem adequadamente, alguém pode me ajudar com isso, segue o código !
Segue o Codigo !
FONTE DA CLASSE BANCOS
package co.javabank.bank;
import java.util.List;
import java.util.ArrayList;
public class Bancos {
private String agencia;
private List<Contabank> contabank;
private int UltimaContabank=1;
public Bancos(String agencia){
this.agencia=agencia;
this.contabank=new ArrayList<>();
}
public List<Contabank> getContabank(){
return contabank;
}
public void entradadosContabank(Contabank contabank){
contabank.add(contabank);
}
public Contabank geracaoContabank(String usuario){
Contabank contabank= new Contabank(agencia,""+UltimaContabank,usuario);
UltimaContabank++;
return contabank;
}
public void totalGeral(){
double total=0;
for(Contabank contabank:contabank){
double balanco = contabank.getBalanco();
total+=balanco;
}
System.out.println("Banco possui agora: R$ "+total);
}
}
FONTE DA CLASSE CONTABANK.JAVA
package co.javabank.bank;
import javax.swing.*;
import java.lang.*;
public class Contabank {
private static final int MAX_LENGTH = 12;
private String agencia;
private String contacorrente;
private String usuario;
private double balanco;
private LogResultado Logador;
public Contabank(String agencia, String contacorrente, String usuario) {
this.agencia = agencia;
this.contacorrente = contacorrente;
setName(usuario);
Logador = new LogResultado();
}
public void setName(String usuario) {
if (usuario.length() > MAX_LENGTH) {
this.usuario = usuario.substring(0, MAX_LENGTH);
} else {
this.usuario = usuario;
}
System.out.println(this.usuario);
}
public void depositar(double valor) {
balanco += valor;
Logador.SaidaLog("DEPOSITO - R$ " + valor + " Sua Conta agora e de R$" + balanco);
}
public boolean sacar(double valor) {
if (balanco < valor) {
Logador.SaidaLog("SAQUE - R$ " + valor + " Seu Saldo atual é de R$ " + balanco);
return false;
} else {
balanco -= valor;
Logador.SaidaLog("SAQUE - R$ " + valor + " Sua Conta agora é de R$ " + balanco);
return true;
}
}
public void add(Contabank contabank) {
}
public double getBalanco() {
return balanco;
}
@Override
public String toString() {
//return "A Conta" + this.usuario + " " + this.agencia + " / " + this.contacorrente + " POSSUI: R$" + balanco;
String Extratofinal = "A Conta: " + this.usuario + " " + this.agencia + " / " + this.contacorrente + " - POSSUI: R$: " + balanco;
return Extratofinal;
}
}