public class ContaBancaria {
private String numeroConta;
private double saldo;
public String titular;
public ContaBancaria(String numeroConta, double saldoInicial, String titular) {
this.numeroConta = numeroConta;
this.saldo = saldoInicial;
this.titular = titular;
}
public String getNumeroConta() {
return numeroConta;
}
public void setNumeroConta(String numeroConta) {
this.numeroConta = numeroConta;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public void depositar(double valor) {
if (valor > 0) {
saldo += valor;
System.out.println("Depósito de R$ " + valor + " realizado com sucesso.");
} else {
System.out.println("Valor de depósito inválido.");
}
}
public void sacar(double valor) {
if (valor > 0 && valor <= saldo) {
saldo -= valor;
System.out.println("Saque de R$ " + valor + " realizado com sucesso.");
} else {
System.out.println("Saque não realizado: saldo insuficiente ou valor inválido.");
}
}
public void exibirInformacoes() {
System.out.println("Titular: " + titular);
System.out.println("Número da Conta: " + numeroConta);
System.out.println("Saldo: R$ " + saldo);
}
public static void main(String[] args) {
ContaBancaria conta = new ContaBancaria("12345-6", 1000.00, "João da Silva");
conta.exibirInformacoes();
System.out.println("\n--- Operações ---");
conta.depositar(500.00);
conta.sacar(300.00);
conta.sacar(1500.00); // tentativa inválida
System.out.println("\n--- Informações Atualizadas ---");
conta.exibirInformacoes();
}
}