<?php
class CuentaBancaria{

    private string $titular;
    private float $saldo;
    public function __construct{string $titular, float $saldoInicial = 0.0{
        $this-> = $titular;
        $this->saldo = $saldoInicial;
    }
    public function depositar(float $monto): void {
        if ($monto > 0){
            $this->saldo += $monto;
            echo 'Se ha depositado' .$monto.', Tu nuevo saldo es: '.$this->saldo."\n";
        }
        else{
            echo 'El monto debe ser positivo'."\n";
        }
    }
    public function retirar(float $monto): void {
        if ($monto > 0){
            if( $monto <= $this->$saldo ){
                
            }
            $this->saldo -= $monto;
            echo 'Se ha retirado' .$monto.', Tu nuevo saldo es: '.$this->saldo."\n";
        }
        else{
            echo 'Saldo insuficiente'."\n";
        }
        }
        else{
            echo 'El monto debe ser positivo'."\n";
        }
    }
    public function obtenerSaldo(): float {
        return $this->saldo;
    }
    public fucntion obtenerTitular(): string {
        return $this->titular;
    }
}

function input(String $prompt): string{
    echo $prompt; 
    return trim(fgets(STDIN));
}

echo " Bienvenido al sistema bancario ";
$nombre = input("Ingrese el nombre del titular");
$saldoInicial = (float)input("Ingrese el saldo inicial");

$cuenta = new CuentaBancaria($nombre, $saldoInicial);

echo "Cuenta creada para: $nombre";
echo "El saldo inicial es: $saldoInicial";

while(true){
    echo "¿Que deseas hacer?"
    echo "1. Depositar \n";
    echo "2. Retirar \n";
    echo "3. Ver saldo \n";
    echo "4. Salir \n";

    $opcion = input("Selecciona una opcion (1-4)");

    switch($opcion){
        case '1':
            $opcion = float("Ingresa el monto a depositar: ");
            $cuenta->depositar($monto);
            break;
            case '2':
            $opcion = float("Ingresa el monto a retirar: ");
            $cuenta->retirar($monto);
            break;
                case '3':
                    echo "Tu saldo actual es: $".$cuenta->obtenerSaldo()."\n";
                    break;
                    case '4': 
                        echo "Gracias por usar nuestro sistema. \n";
                        exit();
                        default:
                        echo "Opcion no valida. \n";
    }
}

?>