Exercício ContaBancaria
Página 1 de 1
Exercício ContaBancaria
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;
}
}
- 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);
}
}
}
}
- 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);
}
}
Tópicos semelhantes
» Exercício 3.10.3 - 1 a 100 (while)
» Exercício 5.20
» Exercício 11.20 - (Universidade)
» Exercício 7.3 a 7.7
» Exercício 3.13.5 - MaiorMenor10Numeros
» Exercício 5.20
» Exercício 11.20 - (Universidade)
» Exercício 7.3 a 7.7
» Exercício 3.13.5 - MaiorMenor10Numeros
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos