0% acharam este documento útil (0 voto)
22 visualizações5 páginas

Novo

O código permite gerenciar uma conta bancária através de depósitos, saques e consulta de saldo. Usa classes para representar a conta e receber dados do usuário.

Enviado por

paulo.asg2012
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações5 páginas

Novo

O código permite gerenciar uma conta bancária através de depósitos, saques e consulta de saldo. Usa classes para representar a conta e receber dados do usuário.

Enviado por

paulo.asg2012
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

= 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.

Você também pode gostar