Caixa Eletronico

8 respostas
E

Bom Dia pessoal.
A um tempo atras postei um assunto caixa eletronico, um programinha que simulace um caixa eletronico.
Já consegui andar bem em meu projeto universitario, preciso terminar ele, mas to com difgiculdade em alguns metodos.

/**
* Interface (contrato) para utilizacao da interface grafica.
* Nesse contrato e definido as operacoes de entrada e saida de dinheiro do caixa eletronico
*/
public interface ICaixaEletronico{
/**
* Pega o valor total disponivel no caixa eletronico
* @retorna uma string formatada com o valor total disponivel
*/
public String pegaValorTotalDisponivel();
/**
* Efetua o saque
* @param valor a ser sacado
* @retorna uma string formatada informando o resultado da operacao
*/
public String sacar(Integer valor);
/**
* Pega um relatorio informando as celulas e a quantidade de celula disponivel
* @retorna uma string formatada com as celula e suas quantidades
*/
public String pegaRelatorioCedulas();
/**
* Efetua a reposicao de cedulas
* @param cedula de reposicao
* @param quantidade de cedulas para reposicao
* @retorna uma string formatada informando o resultado da operacao
*/
public String reposicaoCedulas(Integer cedula, Integer quantidade);
/**
* Efetua a leitura da cota minima de atendimento
* @param minimo
* @retorna uma string formatada informando o resultado da operacao
*/
public String armazenaCotaMinima(Integer minimo);
/**
* Verifica se o usuario tem acesso ao sistema
* @param conta - numero da conta do cliente
* @param senha - senha da conta
* @returna true caso a conta e a senha seja valido e false caso contrario
*/
public boolean login(Integer conta, String senha);
/**
* Pega o saldo do cliente
* @retorna uma string formatada com o saldo da conta do cliente
*/
public String pegaSaldo();
/**
* Efetua a transferencia da conta do cliente para uma outra conta
* @param conta - numero da conta do destinatario
* @param valor - valor a ser transferido
* @retorna uma string formatada informando o resultado da operacao
*/
public String transferir(Integer conta, Double valor);
/**
* Efetua o deposito na conta do cliente
* @param conta - numero da conta do destinatario
* @param valor a ser depositado
* @retorna uma string formatada informando o resultado da operacao
*/
public String depositar(Integer conta, Double valor);
}

Esse é o contrato do projeto.

Eu já fiz o metodo
-caixaeletronico(construtor)
-pegarelatoriocedulaas
-pegatotaldisponivel
-reposiçãocedulas
-sacar (estou parado)
`Preciso de um help ..ok galera

8 Respostas

mduques

Help em que? Vc vai usar banco? Senão poderá usar uma collection estática para simular as operações… vc ta precisando de que?

E

Vou usar banco…

rafaeldiego

Coloca seu código entre as tags [ code ] codigo [ /code ] (sem espaço entre os caracteres)

Assim fica mais fácil visualizar/ajudar.

peczenyj

me parece um tanto confuso.

o método de login, muita coisa retornando String, acho que vc esta inchando essa interface.

teria que ver um exemplo de uso para falar alguma coisa.

rafaeldiego

Cara, primeiramente, no livro do Deitel tem um exemplo de implementação de um ATM (caixa eletrônico) que vai sendo desenvolvido ao longo dos capítulos. Se voce tiver o livro, é bom dar uma olhada. Se nao tiver (aí que ta o pulo do gato… e isso nao necessariamente é bom! ) voce pode pegar o codigo desse exercicio do livro, pra dar uma estudada

O link é este.

Há outros posts com idéias interessantes, como este,
este e esse qaui.

Faça bom proveito!
Ab’s

E

Então acho q a interface está um pouco inchada mesmo, mas é um contrato pq é um padrão que o professor colocou para ele avaliar na interface grafica dele.

Já esta funcionando…
Confesso que estou engatinhando…kkkk
mas estou conseguindo fazer algumas coisa, por exemplo

public String armazenaCotaMinima(Integer minimo) {
	String resposta = "";
	//logica de armazenar a cota minima para saque e criar um mensagem(resposta) ao usuario
	return resposta;
           }

vou ter que desenvolver esse metodo dentro das condições que o professor colocou ok.
Eu estou com dificuldade na logica e na linguagem. é duro pensar como é o processo de um caixa…mas estou conseguindo ao poucos…
isso já é gratificante.

E

Então galera já evolui alguns metodo da minha classe…
agora estou no seguinte passo…
/**

  • Efetua a transferencia da conta do cliente para uma outra conta
  • @param conta - numero da conta do destinatario
  • @param valor - valor a ser transferido
  • @retorna uma string formatada informando o resultado da operacao
    */
    public String transferir(Integer conta, Double valor);…
    se alguem conseguir me ajudar…
    pq é dificil mas está indo
    kkkk
B
Conta estaConta = obterConta(numeroDestaConta);
Conta outraConta = obterConta(numeroDaOutraConta);

estaConta.debitar(valor); // gera exceção se não houver dinheiro.
outraConta.creditar(valor);

commit(); // se não tiver problemas, salve as alterações.
Criado 28 de outubro de 2008
Ultima resposta 28 de out. de 2008
Respostas 8
Participantes 5