Como salvar transações bancarias em um List

1 resposta
F

Olá,

Preciso salvar todos os saques e depósitos dentro da Lista q está na classe Conta: List
para depois usar o método extrato da classe Conta fazendo um loop na lista de transacoes e imprimir tudo.

Como faço para criar um objeto transacao dentro do método sacar por exemplo e adicionar na lista de transacoes?

Alguém pode me ajudar? dar exemplos ou indicar um conteúdo para pesquisa.

Dês de já agradeço.

public class Conta {
	private String numero;
	private String agencia;
	private String cliente;
	private double saldo;
	private double valor;    
	
	private List<Transacao> transacoes = new ArrayList<Transacao>();
	
	boolean sacar(double valor){
		if (this.saldo < saldo){
			return false;				
		}else{
			this.saldo = this.saldo - valor;
			return true;		
		}
	}
	public void extrado(){
		
	}
	
	public void depositar(double valor){
		this.saldo += valor;
	}
public class TesteTransacao {
	public static void main(String args[]){
		Conta conta1 = new Conta();
		conta1.setNumero("33901");
		conta1.setAgencia("283851");
		conta1.setCliente("Fulano");
		conta1.setSaldo(100.0);
		conta1.sacar(10.0);
		conta1.depositar(20.0);
		
		System.out.println(conta1.getNumero());
		System.out.println(conta1.getAgencia());
		System.out.println(conta1.getCliente());
		System.out.println(conta1.getSaldo());
		
	}
}

1 Resposta

Ruttmann

Nesse seu caso, assumindo que voce só tem dois tipo de transação(saque e depósito), eu criaria dois construtores na classe transação, um pra cada tipo de transação.

E no método saque eu chamaria o construtor referente a criação de uma transação de saque. Bem como o mesmo procedimento só que direcionado para o método depositar.

Ou seja, instanciaria passando o valor da transação e um identificador diferenciando se é saque o depósito. Em seguida jogaria esse objeto pra dentro da List…

Claro que não é a opção mais indicada, mas acredito que pro seu caso funcionaria bem.

Poste também sua classe Transacao pra gente dar uma olhada.

Criado 12 de setembro de 2013
Ultima resposta 12 de set. de 2013
Respostas 1
Participantes 2