Skip to content

Instantly share code, notes, and snippets.

@SebastianCastilloDev
Created September 10, 2023 01:44
Show Gist options
  • Save SebastianCastilloDev/f45881222fd067db89255ff0ae6d9ea5 to your computer and use it in GitHub Desktop.
Save SebastianCastilloDev/f45881222fd067db89255ff0ae6d9ea5 to your computer and use it in GitHub Desktop.
Console.WriteLine("Bienvenido a Javi Coins");
Console.Write("Ingrese su nombre: ");
string nombre = Console.ReadLine();
Console.Write("Ingrese su apellido: ");
string apellido = Console.ReadLine();
Console.Write("Ingrese su direccion: ");
string direccion = Console.ReadLine();
Console.Write("Ingrese su rut: ");
string rut = Console.ReadLine();
Console.Write("Ingrese su saldo inicial: ");
int saldo = Convert.ToInt32(Console.ReadLine());
CuentaBancaria cuenta = new CuentaBancaria(nombre, apellido, direccion, rut, saldo);
Console.WriteLine("Felicitaciones " + cuenta.Nombre + " " + cuenta.Apellido + ", se ha creado la cuenta con éxito. Su saldo inicial es $" + cuenta.Saldo);
string opcion = "";
string menu = "1. Deposito\n";
menu += "2. Retiro\n";
menu += "3. Consultar saldo\n";
menu += "4. Mostrar información de la cuenta\n";
menu += "5. Salir\n";
menu += "Ingrese una operación: ";
do {
Console.WriteLine(menu);
opcion = Console.ReadLine();
int monto;
switch (opcion)
{
case "1":
Console.WriteLine("Ingrese el monto del depósito");
monto = Convert.ToInt32(Console.ReadLine());
cuenta.Deposito(monto);
break;
case "2":
Console.WriteLine("Ingrese el monto del retiro");
monto = Convert.ToInt32(Console.ReadLine());
cuenta.Retiro(monto);
break;
case "3":
cuenta.ConsultarSaldo();
break;
case "4":
Console.WriteLine(cuenta.ToString());
break;
case "5":
break;
default:
break;
}
} while(opcion != "5");
public class CuentaBancaria {
private string nombre;
private string apellido;
private string direccion;
private string rut;
private int saldo;
public CuentaBancaria(string nombre, string apellido, string direccion, string rut,int saldo) {
this.nombre = nombre;
this.apellido = apellido;
this.direccion = direccion;
this.rut = rut;
this.saldo = saldo;
}
public string Nombre { get{return nombre;} }
public string Apellido { get{return apellido;} }
public string Direccion { get{return direccion;} }
public string Rut { get{return rut;} }
public int Saldo { get{return saldo;} }
public void Deposito(int monto) {
saldo += monto;
Console.WriteLine("Depósito realizado con exito");
}
public void Retiro(int monto) {
string mensaje;
if (monto <= saldo) {
saldo -= monto;
mensaje = "Saldo insuficiente en la cuenta.";
} else {
mensaje = "Retiro realizado con Éxito.”";
}
Console.WriteLine(mensaje);
}
public void ConsultarSaldo() {
Console.WriteLine(nombre + " " + apellido + "su saldo es: " + saldo);
}
public override string ToString()
{
string mensaje = "Titular: " + nombre + " " + apellido + "\n";
mensaje += "RUT: " + rut + "\n";
mensaje += "Direccion: " + direccion + "\n";
mensaje += "Saldo: $" + saldo;
return mensaje;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment