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();
}
}
 
             
            