Como faço para retornar novamente o programa

2 respostas
G
Oi gente boa noite, fiz um programa SistemaBancario e gostaria de saber como faria para voltar:

import java.util.Scanner;

public class SistemaBancario {
public static void main(String[]args){
    
        
    String agencia;
    String conta;
    String numero = null;
    String titular;
    double saldo = 0;
    double valor;

    Scanner input =  new Scanner(System.in);
    
    System.out.println("Digite sua Conta");
    conta = input.next();
    
    System.out.println("Digite sua Agencia");
    agencia = input.next();
    
    System.out.println("Digite o nome do titular");
    titular = input.next();
    
    ContaCorrente cc = new ContaCorrente(agencia, numero, titular);

          System.out.println("Para sacar digite 1");
          System.out.println("Para Consulta de saldo digite 2");
          System.out.println("Para depositar digite 3");
          int opcao= input.nextInt();

          switch(opcao){
        
              case 1:
        System.out.println("Quanto deseja sacar?");
        valor = input.nextDouble();
        saldo = cc.Sacar(valor);
                  
              case 2:

        System.out.println("Seu saldo é: " + saldo );         
                  
              case 3:
        System.out.println("Quanto deseja depositar?");
        valor = input.nextDouble();
        saldo = cc.Depositar(valor);
              
    }
          System.out.println("Para continuar fazer transações de sua conta digite 1, se não digite 2");
          int n = input.nextInt();
          
          if(n == 1){

          
          }else{}

    }

}

Oque coloco dentro do meu if para ele voltar nas opcao ?

2 Respostas

G
Gente resolvi isso com um laço while:

import java.util.Scanner;

public class SistemaBancario {
public static void main(String[]args){
    
        
    String agencia;
    String conta;
    String numero = null;
    String titular;
    double saldo = 0;
    double valor;

    Scanner input =  new Scanner(System.in);
    
    System.out.println("Digite sua Conta");
    conta = input.next();
    
    System.out.println("Digite sua Agencia");
    agencia = input.next();
    
    System.out.println("Digite o nome do titular");
    titular = input.next();
    
    ContaCorrente cc = new ContaCorrente(agencia, numero, titular);
    
    int resposta =1;
    while(resposta == 1){

          System.out.println("Para sacar digite 1");
          System.out.println("Para Consulta de saldo digite 2");
          System.out.println("Para depositar digite 3");
          int opcao= input.nextInt();

          
          switch(opcao){
        
              case 1:
        System.out.println("Quanto deseja sacar?");
        valor = input.nextDouble();
        saldo = cc.Sacar(valor);
                  
                  break;
                  
              case 2:

        System.out.println("Seu saldo é: " + saldo );         
                  break;
                  
              case 3:
        System.out.println("Quanto deseja depositar?");
        valor = input.nextDouble();
        saldo = cc.Depositar(valor);
              break;
                  
              default:
                  System.out.println("Você digitou errado, digite [1] para sacar, [2] para consultar o saldo e [3] para depositar");
    break;
          }
          System.out.println("Para Continuar digite [1] para sair digite [2]");
          resposta = input.nextInt();
          
          if(resposta !=1 ){
              
          }

    }
    }

}

gaulix

Faz assim ó:

import java.util.Scanner;

/**
 *
 * @author Luiz Philipi
 */
public class ContaCorrente {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


        String agencia;
        String conta;
        String numero = null;
        String titular;
        double saldo = 0;
        double valor;

        Scanner input = new Scanner(System.in);

        System.out.println("Digite sua Conta");
        conta = input.next();

        System.out.println("Digite sua Agencia");
        agencia = input.next();

        System.out.println("Digite o nome do titular");
        titular = input.next();

        ContaCorrente cc = new ContaCorrente(agencia, numero, titular);
        
        int n = 2;
        do {
            System.out.println("Para sacar digite 1");
            System.out.println("Para Consulta de saldo digite 2");
            System.out.println("Para depositar digite 3");
            int opcao = input.nextInt();

            switch (opcao) {

                case 1:
                    System.out.println("Quanto deseja sacar?");
                    valor = input.nextDouble();
                    saldo = cc.Sacar(valor);
                    break;

                case 2:

                    System.out.println("Seu saldo é: " + saldo);
                    break;

                case 3:
                    System.out.println("Quanto deseja depositar?");
                    valor = input.nextDouble();
                    saldo = cc.Depositar(valor);
                    break;
            }
            System.out.println("Para continuar fazer transações de sua conta digite 1, se não digite 2");
            n = input.nextInt();
        } while (n == 1);
    }
}

Modifiquei algumas coisas, vou explicar:

linha 35: crio um inteiro n com o valor 2, que é para sair do sistema.
linha 36: inicia um laço do{}while() Obs.: Não sei se você já aprendeu isso
linha 63: fim do laço do{}while(), se a variavel n for 1, ele irá voltar a linha 36, se for 2 irá para a próxima e sai do programa

Acho que é isso, testa ai

Obs.: Use o [ code] quando for citar um código

Criado 2 de setembro de 2012
Ultima resposta 2 de set. de 2012
Respostas 2
Participantes 2