Olá, segue meu projeto uma conta no banco.
Algo que posso melhorar?
public class Operacao {
// ATRIBUTOS NOME SALDO
private String nomeTitular;
private double saldo;
//INFORMAÇÂO NOME
public String getNomeTitular(){
return nomeTitular;
}
//ATRIBUIR NOME
public void setNomeTitular(String nomeTitular){
this.nomeTitular = nomeTitular;
}
//INFORMAÇÂO SALDO
public double getSaldo(){
return saldo;
}
//ATRIBUIR SALDO A CONTA
public void setSaldo(double saldo){
this.saldo = saldo;
}
//MÉTODO PARA SACAR
public void sacar(double valor){
if(valor > saldo){
System.out.println("Saldo Inválido");
}else{
saldo -= valor;
System.out.println("Saque Realizado");
}
}
//MÉTODO PARA TRANSFERIR
public void transferir(double valor){
if(valor> saldo){
System.out.println("Saldo Invalido");
}else{
saldo -= valor;
System.out.println("Transferência Realizada");
}
}
//MÉTODO PARA DEPOSITAR
public void depositar(double valor){
saldo += valor;
System.out.println("Deposito Realizado");
}
}
import java.util.Scanner;
public class App {
public static void main(String[] args) throws Exception {
Scanner leitura = new Scanner(System.in);
// CONTAS E SALDO
Operacao p1 = new Operacao();
p1.setSaldo(1000);
//NOME DO TITULAR
System.out.println("Qual seu nome ? ");
String nomeConta = leitura.nextLine();
p1.setNomeTitular (nomeConta);
//BEM VINDO INFORMAÇÂ DA CONTA
System.out.println("BEM-VINDO\n");
System.out.println("+++++++++++++++\n");
System.out.println("Nome: " +nomeConta);
System.out.println("Saldo: " + p1.getSaldo());
System.out.println("+++++++++++++++\n");
//LOOP PARA OPÇAO
while(true){
//menu de escolha
String menu = """
Qual sua Opção deseja ?
1-Consultar Saldo
2-Transferir
3-Sacar
4-Depositar
5-Sair
""";
System.out.println(menu);
int opcao = leitura.nextInt();
//OPCAO
switch(opcao){
case 1:
System.out.println("Seu Saldo: " +p1.getSaldo());
break;
case 2:
System.out.println("Qual valor deseja Transferir ?");
double valorTransferido = leitura.nextDouble();
p1.transferir(valorTransferido);
System.out.println("Saldo Atual: " +p1.getSaldo());
break;
case 3:
System.out.println("Qual valor deseja Sacar ?");
double valorSaque = leitura.nextDouble();
p1.sacar(valorSaque);
System.out.println("Saldo Atual: " +p1.getSaldo());
break;
case 4:
System.out.println("Qual valor deseja Depositar ?");
double valorDeposito = leitura.nextDouble();
p1.depositar(valorDeposito);
System.out.println("Saldo Atual: " +p1.getSaldo());
break;
case 5:
System.out.println("Até Mais <3");
leitura.close();
return;
default:
System.out.println("Opção Invalida");
}
}
}
}