Geração TEC Java - Julho/2013
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exercício ContaBancaria

Ir para baixo

Exercício ContaBancaria Empty Exercício ContaBancaria

Mensagem por Admin Sex Ago 09, 2013 4:21 pm

ContaBancaria.java
Código:

public class ContaBancaria {
   private double saldo;
   private int senha;
   
   public void registreDeposito(double valorDeposito) {
      if (valorDeposito < 0) {
         System.err.println("ERRO: deposito negativo!");
      } else {
         saldo = saldo + valorDeposito;         
      }
   }

   public void registreSaque(double valorSaque) {
      if (valorSaque < 0) {
         System.err.println("ERRO: saque negativo!");
      } else if (valorSaque > saldo + 200) {
         System.err.println("ERRO: UsuarioPobreException!");
      } else {
         saldo -= valorSaque;
         //saldo = saldo - valorSaque;
      }
   }

   /*
   public void registreSaque(int senhaInformada, double valorSaque) {
      if (senhaInformada != senha) {
         System.err.println("ERRO: senha invalida!");
      } else if (valorSaque < 0) {
         System.err.println("ERRO: saque negativo!");
      } else if (valorSaque > saldo + 200) {
         System.err.println("ERRO: UsuarioPobreException!");
      } else {
         saldo -= valorSaque;
         //saldo = saldo - valorSaque;
      }
   }
   */

   public double getSaldo() {
      return saldo;
   }
   
   public void setSenha(int novaSenha) {
      senha = novaSenha;
   }
   
   public boolean isSenhaCorreta(int senhaDigitada) {
      return senhaDigitada == senha;
   }
}
AplicacaoConta1
Código:

public class AplicacaoConta1 {
   
   public static void main(String[] args) {
      ContaBancaria conta1 = new ContaBancaria();
      ContaBancaria conta2 = new ContaBancaria();
      ContaBancaria conta3 = new ContaBancaria();
      InterfaceConsoleContaBancaria interf = new InterfaceConsoleContaBancaria();
      
      int opcaoConta = 0;
      while (opcaoConta != 4) {
         opcaoConta = interf.soliciteNumeroConta();
         
         ContaBancaria contaEscolhida = null;
         if (opcaoConta == 1) {
            contaEscolhida = conta1;
         } else if (opcaoConta == 2) {
            contaEscolhida = conta2;
         } else if (opcaoConta == 3) {
            contaEscolhida = conta3;
         }
         
         int opcaoOperacao = interf.soliciteOperacao();
            
         if (opcaoOperacao == 1) {
            double valorDeposito = interf.soliciteValor();
            contaEscolhida.registreDeposito(valorDeposito);
            interf.exibaMensagemSucesso();
         } else if (opcaoOperacao == 2) {
            double valorSaque = interf.soliciteValor();
            contaEscolhida.registreSaque(valorSaque);
            interf.exibaMensagemSucesso();
         } else if (opcaoOperacao == 3) {
            double saldo = contaEscolhida.getSaldo();
            interf.exibaSaldo(saldo);
         }
      }
   }
}
InterfaceConsoleContaBancaria.java
Código:

import java.util.Scanner;


public class InterfaceConsoleContaBancaria {
   public static Scanner scanner = new Scanner(System.in);

   public int soliciteNumeroConta() {
      System.out.println("Digite a conta desejada (4 para sair:");
      int valor = scanner.nextInt();
      while (valor <1 || valor > 4) {
         System.out.println("Opcao invalida, digite novamente");
         valor = scanner.nextInt();
      }
      return valor;
   }
   
   public int soliciteOperacao() {
      System.out.println("Digite a operacao desejada(1-Deposito, 2-Saque, 3-Saldo, 4-Cancelar");
      return scanner.nextInt();      
   }

   public double soliciteValor() {
      System.out.println("Digite o valor: ");
      return scanner.nextDouble();
   }
   
   public void exibaMensagemSucesso() {
      System.out.println("Operação realizada com sucesso!");
   }
   
   public void exibaSaldo(double saldo) {
      System.out.println("Saldo atual: " + saldo);
   }
}


Admin
Admin

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

https://geracaotecjava.forumbrasil.net

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos