Ajuda ai num to achando o problema

3 respostas
Glauco_Java_Man

:smiley: bem faz uma semana que eu to aprendendo java… to simulando um caixa eletronico, relativamente simples.
então vamos ao código:
obs.: to usando bluej, pra sacar melhor as linhas de comando

import javax.swing.*;
import java.util.*;
    public class teste4{
        public static void main(String[]args){
              boolean r = true;
              while (r==true){
                String s = JOptionPane.showInputDialog(null,"1-Saque2-depósito 3-extrato 4-sair");
                int i=Integer.parseInt(s);
                Vector <String> extrato = new Vector <String> ();
                    switch (i){
                        case 1: String v1 =JOptionPane.showInputDialog(null,"Informe o valorEx: 45.20");
                                JOptionPane.showMessageDialog(null,"Você sacou"+v1+" reais","saque",JOptionPane.INFORMATION_MESSAGE);
                                extrato.add("-"+v1);
                                break;
                        case 2: String v2 =JOptionPane.showInputDialog(null,"Informe ovalor Ex: 45.20");
                                JOptionPane.showMessageDialog(null,"Você depositou "+v2+" reais","saque",JOptionPane.INFORMATION_MESSAGE);
                                extrato.add(v2);
                                break;
       [color=red]case 3: for (int v=0;v<extrato.size();v++){
                                System.out.println(extrato.get(v));
                                }
                                break;[/color]
                        case 4: r = false;
                                break;
                        default: JOptionPane.showMessageDialog(null,"Opção invalida","Erro",JOptionPane.INFORMATION_MESSAGE);
                    }
             }
         }

blz!!.. :roll: so que na opção de imprimir o extrato não ta imprimindo… :? bom pra min o codigo ta certo

3 Respostas

peczenyj

Primeiro, vc não precisa fazer

while(x==true)

basta

while(x)

Segundo, vc esta criando o objeto extrato dentro do while, isso significa que a cada passo do seu laço vc vai criar um novo extrato. criando um novo, vc perde o antigo.

Crie o Vector fora do while que funcionará.

Uma pena que vc não criou uma classe Conta com métodos saque e deposito, com um atributo interno saldo (iniciado em 0) e um Vector/ArrayList como histórico de movimentação. Pense nisso.

Glauco_Java_Man

saquei… :smiley:
vlw mesmo cara, vo seguir o seu conselho e emplementar classe conta e os metodos, vo temtar :?

ViniGodoy

Já partindo para a campanha:
Não use Vector, use ArrayList!

Aqui está um link completo com a dica:
http://www.guj.com.br/posts/list/74068.java#389435

Criado 12 de março de 2008
Ultima resposta 13 de mar. de 2008
Respostas 3
Participantes 3