Exercícios adicionais 15/07/2013 - 6 - Conta Bancária (v2, controle de limite)

Ir em baixo

Exercícios adicionais 15/07/2013 - 6 - Conta Bancária (v2, controle de limite)

Mensagem por Admin em Ter Jul 16, 2013 1:35 pm

Código:

import java.util.Scanner;

/*
 * 5 - Crie um programa que simule o funcionamento de uma conta bancária.
 Este programa deve funcionar da seguinte forma:
 - Ao iniciar, deve-se exibir um menu com as seguintes opções:
 1 - Efetuar depósito
 2 - Efetuar saque
 3 - Exibir saldo
 4 - Sair

 Se o usuário solicitar a opção 1 (depósito), o programa deve solicitar a quantia do depósito e voltar ao menu
 Se o usuário solicitar a opção 2 (saque), o programa deve solicitar a quantia do saque e voltar ao menu
 Se o usuário solicitar a opção 3 (saldo), o programa deve exibir o saldo atual da conta e voltar ao menu
 Se o usuário solicitar a opção 4 (sair), o programa deve ser finalizado.

 *6 - Altere o programa anterior para não permitir que o saldo da conta estoure o limite de R$200,00.
 */
public class ContaBancaria2 {
   public static Scanner scanner = new Scanner(System.in);

   public static void main(String[] args) {
      int saldo = 0;
      int opcao;
      do {
         exibeMenu();
         opcao = perguntaOpcao("Digite a opcao desejada", 1, 4);
         if (opcao == 1) {
            int valor = perguntaValor("Digite o valor do depósito");
            saldo += valor;
            System.out.println("Operacao efetuada com sucesso!");
         } else if (opcao == 2) {
            int valor = perguntaValor("Digite o valor do saque");
            if (saldo - valor >= -200) {
               saldo -= valor;
               System.out.println("Operacao efetuada com sucesso!");               
            } else {
               System.out.println("Saldo insuficiente. Operação cancelada!");
            }
         } else if (opcao == 3) {
            System.out.println("Saldo atual: " + saldo);
         }
      } while (opcao != 4);

      System.out.println("Fim do programa");
   }

   public static void exibeMenu() {
      System.out.println("Opções: ");
      System.out.println("\t1 - Efetuar depósito");
      System.out.println("\t2 - Efetuar saque");
      System.out.println("\t3 - Visualizar saldo");
      System.out.println("\t4 - Sair");
   }

   public static int perguntaOpcao(String pergunta, int min, int max) {
      System.out.println(pergunta);
      int result = scanner.nextInt();
      while (result < min || result > max) {
         System.out.println("Opção inválida");
         System.out.println(pergunta);
         result = scanner.nextInt();
      }
      return result;
   }

   public static int perguntaValor(String pergunta) {
      System.out.println(pergunta);
      int result = scanner.nextInt();
      return result;
   }
}

Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

Ver perfil do usuário http://geracaotecjava.forumbrasil.net

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum