= scanner.
nextLine();
System.out.print("Digite seu
sobrenome: "); String sobrenome
= scanner.nextLine();
System.out.print("Digite seu
CPF: "); String cpf =
scanner.nextLine();
//instância da classe ContaBancaria
ContaBancaria conta = new ContaBancaria(nome, sobrenome, cpf);
i
n
t
o
p
c
a
o
;
d
o
{
exibirMenu();
opcao =
scanner.nextInt();
switch
(opc
ao)
{ cas
e 1:
conta.consultar
Saldo(); break;
case 2:
System.out.print("Digite o valor a
depositar: "); double valorDeposito =
scanner.nextDouble();
conta.realizarDeposito(valorDeposito);
b
r
e
a
k
;
c
a
s
e
3
:
System.out.print("Digite o
valor a sacar: "); double
valorSaque =
scanner.nextDouble();
conta.realizarSaque(valorSaqu
e);
b
r
e
a
k
;
c
a
s
e
4
:
System.out.println("Encerrando a aplicação.
Obrigado!"); break;
default:
System.out.println("Opção inválida. Tente novamente.");
}
} while (opcao != 4);
}
private sta 琀椀 c void exibirMenu()
{ System.out.println("\n===== Menu =====");
System.out.println("1. Consultar Saldo");
System.out.println("2. Realizar Depósito");
System.out.println("3. Realizar Saque");
System.out.println("4. Encerrar atendimento");
System.out.print("Escolha uma opção (1 - 2 - 3 -
4): ");
}
}
class ContaBancaria {
private String
nome; private
String
sobrenome;
private String
cpf;
private double saldo;
public ContaBancaria(String nome, String sobrenome, String
cpf) { this.nome = nome;
this.sobrenome =
sobrenome; this.cpf =
cpf;
this.saldo = 0.0;
}
public void consultarSaldo() {
System.out.println("Saldo atual: R$" + String.format("%.2f", saldo));
}
public void
realizarDeposito(double
valor) { saldo += valor;
System.out.println("Depósito de R$" + String.format("%.2f", valor) + "
realizado. Novo saldo: R$" + String.format("%.2f", saldo));
}
public void
realizarSaque(double
valor) { if (valor > saldo) {
System.out.println("Saldo insu 昀椀 ciente.");
} else {
saldo -= valor;
System.out.println("Saque de R$" + String.format("%.2f", valor) + "
realizado. Novo saldo: R$" + String.format("%.2f", saldo));
}
}
}
O código é de um programa que permite que o usuário gerencie uma conta
bancária. Ele pode ver o saldo disponível, realizar depósitos e saques e
encerrar o atendimento. Foi usada uma classe separada para representar a
conta bancária.
Logo no início temos com.mycompany.gerenciabanco que é o pacote onde o código
está contido.
A classe Scanner está sendo importada para assim autorizar a entrada de dados por
parte do usuário.
Dentro da Classe GerenciaBanco temos:
• O método main, que é o início da entrada do programa.
• Cria uma instância de Scanner para receber a entrada do usuário.
• Solicita ao usuário dados pessoais básicos, tais como: nome, sobrenome e
cpf.
• Cria uma instância da classe ContaBancaria com as informações fornecidas.
• Entra em um loop do-while que mostra um menu com as opções que o
usuário pode escolher, bem como a opção de encerrar o atendimento.
Temos os métodos:
• consultarSaldo: mostra o saldo atual da conta em reais.
• realizarDeposito(double valor): além de realizar o depósito, imprime
uma mensagem que mostra que ele foi realizado.
• realizarSaque(double valor): faz uma veri 昀椀 cação no saldo para
saber se é su 昀椀 ciente para uma re 琀椀 rada, e se for insu 昀椀
ciente imprime uma mensagem informando o erro.