Created
September 10, 2023 01:44
-
-
Save SebastianCastilloDev/f45881222fd067db89255ff0ae6d9ea5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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