public class ContaBancaria {
private int numeroConta;
private double saldo;
public String titular;
public int getNumeroConta() {
return numeroConta;
}
public void setNumeroConta(int numeroConta) {
this.numeroConta = numeroConta;
}
public double getSaldo() {
return saldo;
}
// public void setSaldo(double saldo) { NÃO SE PODE DEIXAR AQUI, O SALDO LIVRE PARA MODIFICAÇÃO DIRETA NO CÓDIGO
// this.saldo = saldo;
// }
// Depósito
public void depositar(double valor) {
if (valor > 0) {
saldo += valor;
System.out.println("Depósito realizado com sucesso.");
} else {
System.out.println("Valor inválido para depósito.");
}
}
// Saque
public void sacar(double valor) {
if (valor > 0 && valor <= saldo) {
saldo -= valor;
System.out.println("Saque realizado com sucesso.");
} else {
System.out.println("Saldo insuficiente ou valor inválido.");
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ContaBancaria conta = new ContaBancaria();
// Coletando dados da conta
System.out.print("Digite o nome do titular: ");
conta.titular = sc.nextLine();
System.out.print("Digite o número da conta: ");
conta.setNumeroConta(sc.nextInt());
System.out.println("\nConta criada com sucesso!");
System.out.println("Titular: " + conta.titular);
System.out.println("Número da conta: " + conta.getNumeroConta());
System.out.println("Saldo inicial: R$ " + conta.getSaldo());
// Menu operações bancárias
int opcao;
do {
System.out.println("\n===== MENU =====");
System.out.println("1 - Depositar");
System.out.println("2 - Sacar");
System.out.println("3 - Consultar saldo");
System.out.println("0 - Sair");
System.out.print("Escolha uma opção: ");
opcao = sc.nextInt();
switch (opcao) {
case 1:
System.out.print("Digite o valor do depósito: ");
double valorDep = sc.nextDouble();
conta.depositar(valorDep);
break;
case 2:
System.out.print("Digite o valor do saque: ");
double valorSaq = sc.nextDouble();
conta.sacar(valorSaq);
break;
case 3:
System.out.println("Saldo atual: R$ " + conta.getSaldo());
break;
case 0:
System.out.println("Encerrando o programa...");
break;
default:
System.out.println("Opção inválida.");
}
} while (opcao != 0);
sc.close();
}
}