Skip to content

Instantly share code, notes, and snippets.

@SebastianCastilloDev
Created September 14, 2023 16:49
Show Gist options
  • Save SebastianCastilloDev/54295709ba821833565b341e99c431d0 to your computer and use it in GitHub Desktop.
Save SebastianCastilloDev/54295709ba821833565b341e99c431d0 to your computer and use it in GitHub Desktop.
Console.Clear();
string nombre = "Este es mi nombre";
int saldo = 10000;
string contraseña = "0000";
string contraseñaIngresada = "";
while (contraseñaIngresada != contraseña) {
PintarRecuadro(ConsoleColor.White,0,0,120,20);
Rectangulo(ConsoleColor.DarkBlue,0,0,120,20);
LineaHorizontal(ConsoleColor.Blue,120,0,4 );
MaquinaDeEscribir(ConsoleColor.DarkBlue,"C A J E R O A U T O M A T I C O",42,2,2);
MaquinaDeEscribir(ConsoleColor.DarkBlue,"Ingrese su contraseña: ",42,10,2);
contraseñaIngresada = Console.ReadLine();
}
PintarRecuadro(ConsoleColor.White,0,0,120,20);
Rectangulo(ConsoleColor.DarkBlue,0,0,120,20);
LineaHorizontal(ConsoleColor.Blue,120,0,4 );
LineaVertical(ConsoleColor.Blue,15,60,4 ); //
MaquinaDeEscribir(ConsoleColor.DarkBlue,"C A J E R O A U T O M A T I C O",42,2,2);
MaquinaDeEscribir(ConsoleColor.DarkBlue,"Bienvenido " + nombre,10,6,2);
MaquinaDeEscribir(ConsoleColor.DarkBlue,"Seleccione una opción del menú:",10,8,2);
string[] menuDeOpciones = {"1.- RetirarMonto", "2.- Depositar monto","3.- Información de la cuenta","4.- Cambiar clave", "5.- Cerrar Sesión"};
for(int i = 0;i < menuDeOpciones.Length;i++) {
MaquinaDeEscribir(ConsoleColor.DarkBlue,menuDeOpciones[i],10,10+i,2);
}
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Ingrese una opcion: ",10,18,2);
string opcion = Console.ReadLine();
do{
switch (opcion)
{
case "1":
PintarRecuadro(ConsoleColor.White,61,5,58,14);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Retiro de Fondos de Cuentas Vista",65,6,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Que cantidad desea retirar? : ",65,8,0);
int monto = int.Parse(Console.ReadLine());
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Procesando Transaccion: ",65,10,0);
BarraCargando(4);
MaquinaDeEscribir(ConsoleColor.Black, "Se ha realizado correctamente la",65,12,0);
MaquinaDeEscribir(ConsoleColor.Black, "operación de retiro de fondos",65,13,0);
MaquinaDeEscribir(ConsoleColor.Black, "Saldo Actual: " + saldo,65,15,0);
Console.SetCursorPosition(30,18);
opcion = Console.ReadLine();
break;
case "2":
PintarRecuadro(ConsoleColor.White,61,5,58,14);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Depósito de Fondos de Cuentas Vista",65,6,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Que cantidad desea depositar? : ",65,8,0);
monto = int.Parse(Console.ReadLine());
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Procesando Transaccion: ",65,10,0);
BarraCargando(4);
MaquinaDeEscribir(ConsoleColor.Black, "Se ha realizado correctamente la",65,12,0);
MaquinaDeEscribir(ConsoleColor.Black, "operación de depósito de fondos",65,13,0);
MaquinaDeEscribir(ConsoleColor.Black, "Saldo Actual: " + saldo,65,15,0);
Console.SetCursorPosition(30,18);
opcion = Console.ReadLine();
break;
case "3":
PintarRecuadro(ConsoleColor.White,61,5,58,14);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Cargando Información de la cuenta: ",65,10,0);
BarraCargando(4);
MaquinaDeEscribir(ConsoleColor.DarkBlue, " ",65,10,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Informacion de la cuenta",65,6,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Tipo de cuenta: Corriente",65,8,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Cuenta numero: 1123123-423",65,9,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Id. Cliente: 154948-ACL",65,10,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Saldo: "+saldo,65,11,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Banco AIEP, Un banco de verdad.",65,15,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Si necesita ayuda, Llame al Fono: 600 600 9000",65,16,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Ante emergencias, contactenos al 600 600 12000",65,17,0);
Console.SetCursorPosition(30,18);
opcion = Console.ReadLine();
break;
case "4":
PintarRecuadro(ConsoleColor.White,61,5,58,14);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Cambio de contraseña",65,8,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Ingrese la nueva contraseña: ",65,10,0);
string nuevaContraseña = Console.ReadLine();
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Repita la nueva contraseña: ",65,12,0);
string nuevaContraseña2 = Console.ReadLine();
PintarRecuadro(ConsoleColor.White,61,5,58,14);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Procesando Cambio de contraseña",65,10,0);
BarraCargando(4);
MaquinaDeEscribir(ConsoleColor.DarkBlue, " ",65,10,0);
if (nuevaContraseña == nuevaContraseña2) {
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Cambio de contraseña",65,8,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "El cambio de contraseña se ha realizado.",65,10,0);
} else {
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Cambio de contraseña",65,8,0);
MaquinaDeEscribir(ConsoleColor.DarkBlue, "Error: las contraseñas no coinciden",65,10,0);
}
Console.SetCursorPosition(30,18);
opcion = Console.ReadLine();
break;
case "5":
Console.Clear();
return;
}
}while(true);
void BarraCargando(int numeroDeVeces = 4) {
for(int i = 0;i<numeroDeVeces;i++){
Console.BackgroundColor = ConsoleColor.Black;
MaquinaDeEscribir(ConsoleColor.Black, " ",65,12,20);
Console.BackgroundColor = ConsoleColor.White;
MaquinaDeEscribir(ConsoleColor.Black, " ",65,12,0);
}
}
void RectanguloColor(ConsoleColor color, int x, int y, int largoX, int largoY) {
Console.BackgroundColor = color;
PintarRecuadro(color, x, y, largoX, 1);
PintarRecuadro(color, x, y+largoY-1, largoX, 1);
PintarRecuadro(color, x, y, 1, largoY);
PintarRecuadro(color, x+largoX-1, y, 1, largoY);
}
void PintarRecuadro(ConsoleColor color, int x, int y, int largoX, int largoY){
Console.BackgroundColor = color;
for (int i = 0; i < largoX; i++) {
for (int j = 0; j < largoY; j++) {
MaquinaDeEscribir(color," ",x+i,j+y,0);
}
}
}
void Rectangulo(ConsoleColor color, int x, int y, int largoX, int largoY){
LineaVertical(color, largoY,x,y);
LineaVertical(color, largoY,x+largoX-1,y);
LineaHorizontal(color, largoX,x,y);
LineaHorizontal(color, largoX,x,y+largoY-1);
}
void MaquinaDeEscribir(ConsoleColor color, string texto, int x, int y, int velocidad)
{
Console.ForegroundColor = color;
for (int i = 0; i < texto.Length; i++)
{
EscribirEn(color, Convert.ToString(texto[i]), x+i, y);
Thread.Sleep(velocidad);
}
}
void LineaHorizontal(ConsoleColor color, int largo, int x , int y)
{
for (int i = 0; i < largo; i++)
{
EscribirEn(color, "*", i+x,y);
}
}
void LineaVertical(ConsoleColor color, int largo, int x, int y)
{
for (int i = 0; i < largo; i++)
{
EscribirEn(color, "*",x,i+y);
}
}
void EscribirEn (ConsoleColor color, string caracter, int x , int y)
{
Console.ForegroundColor = color;
Console.SetCursorPosition(x,y);
Console.Write(caracter);
}
int NumeroAleatorio(int a, int b)
{
Random random = new Random();
return random.Next(a, b+1);
}
// Actividad
// EscribirEn(ConsoleColor.Blue,"Escrito desde el metodo EscribirEn con coordenadas (x=0,y=0), con color Azul",4,2);
// LineaHorizontal(ConsoleColor.Red,20,4,3); EscribirEn(ConsoleColor.Red,"LineaHorizontal de color rojo, de largo 20, inicia en coordenadas (x=4,y=3)",26,3);
// LineaVertical(ConsoleColor.Yellow,8,4,6); EscribirEn(ConsoleColor.Yellow,"LineaVertical de color amarillo, de largo 8, inicia en coordenadas (x=4,y=6)",5,6);
// MaquinaDeEscribir(ConsoleColor.Magenta,"Este es un texto desde MaquinaDeEscribir, inicia en coordenadas (x=8,y=10) de color magenta, Delay = 20",8,10,0);
// Rectangulo(ConsoleColor.Green,8,12,40,5); EscribirEn(ConsoleColor.Green,"Rectangulo verde, inicio(8,12)",12,14); EscribirEn(ConsoleColor.Green,"dimensiones(40x5)",18,15);
// PintarRecuadro(ConsoleColor.Black,50,12,40,6); EscribirEn(ConsoleColor.White,"RecuadroNegro, inicio(50,12)",56,14); EscribirEn(ConsoleColor.White,"dimensiones(40x6)",61,15);
// RectanguloColor(ConsoleColor.Cyan,6,8,108,11); EscribirEn(ConsoleColor.Black,"RectanguloColor color Cyan, inicio(6,8), dimensiones(108,11)", 10,8);
// RectanguloColor(ConsoleColor.White,0,0,110,1);
// RectanguloColor(ConsoleColor.White,0,0,1,15);
// //Imprimiendo las coordenadas en la consola
// int columna = 0;
// for(int i=0; i < 110; i++) {
// if (columna == 10) columna = 0;
// EscribirEn(ConsoleColor.Black,Convert.ToString(columna),i,0);
// columna++;
// }
// for(int j=0; j < 21; j++) {
// EscribirEn(ConsoleColor.Black,Convert.ToString(j),0,j);
// }
// void Lineas() {
// Console.ForegroundColor = ConsoleColor.Cyan;
// LineaHorizontal(46+10,2,0);
// LineaHorizontal(46+10,2,6);
// LineaVertical(10-1+6,2,0);
// LineaVertical(10-1+6,23,0);
// LineaHorizontal(46+10,2,14);
// LineaVertical(10-1+6,47+10,0);
// Console.ForegroundColor = ConsoleColor.White;
// }
// LineaHorizontal(100, 4, 2);
// LineaHorizontal(100, 4, 10);
// LineaHorizontal(50, 53, 25);
// LineaHorizontal(100, 4, 41);
// LineaVertical(40, 4, 2);
// LineaVertical(40, 103, 2);
// LineaVertical(32, 53, 10);
// MaquinaDeEscribir("$$ B i e n v e n i d o a B a n c o T O W A L B A N K $$".ToUpper(),28, 6,30);
// MaquinaDeEscribir("M E N U", 25, 15,15);
// MaquinaDeEscribir("1.Deposito ", 10, 19,15);
// MaquinaDeEscribir("2.Retiro ", 10, 22,15);
// MaquinaDeEscribir("3.Consultar Saldo ", 10, 25,15);
// MaquinaDeEscribir("4.Mostrar informacion de la cuenta ", 10, 28,15);
// MaquinaDeEscribir("5.Salir ", 10, 31,15);
// MaquinaDeEscribir("CARGANDO", 73, 18, 15);
// MaquinaDeEscribir("...", 81, 18, 200);
// MaquinaDeEscribir(" ", 81, 18, 0);
// MaquinaDeEscribir("...", 81, 18, 200);
// MaquinaDeEscribir(" ", 81, 18, 0);
// MaquinaDeEscribir("...", 81, 18, 200);
// MaquinaDeEscribir(" ", 81, 18, 0);
// MaquinaDeEscribir("...", 81, 18, 200);
// MaquinaDeEscribir(" ", 81, 18, 0);
// MaquinaDeEscribir(" ", 73, 18, 0);
// MaquinaDeEscribir("DATOS DE LA CUENTA", 70, 12,15);
// MaquinaDeEscribir("NOMBRE: Cristobal ", 60, 14,15);
// MaquinaDeEscribir("APELLIDO: Storme", 60, 16,15);
// MaquinaDeEscribir("RUT: 18.392.855 - 4", 60, 18,15);
// MaquinaDeEscribir("DIRECCION: Parque Central 6868 ", 60, 20,15);
// MaquinaDeEscribir("SALDO: $2000 ", 60, 22,15);
// MaquinaDeEscribir("..................CARGANDO.............", 60, 32, 60);
// MaquinaDeEscribir(" ", 60, 32, 0);
// MaquinaDeEscribir("..................CARGANDO.............", 60, 32, 60);
// MaquinaDeEscribir(" ", 60, 32, 0);
// MaquinaDeEscribir("RESULTADO DE LA OPERACION ", 65, 27,15);
// MaquinaDeEscribir("Se ha realizado con exito desposito : ", 60, 29,15);
// MaquinaDeEscribir("Se ha abonado : $30000 ", 60, 31,15);
// MaquinaDeEscribir("Cuenta numero: " + Convert.ToString(NumeroAleatorio(1000000,9000000)), 60, 33,15);
// MaquinaDeEscribir("Numero de Operacion: " + Convert.ToString(NumeroAleatorio(1000000, 9000000)), 60, 35,15);
// using System.Globalization;
// Console.Clear();
// Console.CursorVisible = false;
// Lineas();
// PintarRecuadro(ConsoleColor.White,3,1,18,5);
// PintarRecuadro(ConsoleColor.Magenta,3,7,19,7);
// PintarRecuadro(ConsoleColor.DarkBlue,25,1,31,5);
// PintarRecuadro(ConsoleColor.Black, 25,7,31,7);
// TituloMaquina();
// MenuDeOpciones();
// Tirada();
// //Rectangulo(4,4,5,3);
// // while(Console.ReadKey().Key==ConsoleKey.D1) {
// // AnimacionMaquina();
// // Tirada();
// // }
// void AnimacionMaquina(){
// for (int i = 0; i < 3; i++) {
// for (int j = 0; j < 3; j++) {
// string[] caracteresMaquina = new string[5] {"#","%","&","$","X"};
// int veces = 4;
// while(veces > 0) {
// foreach(string simbolo in caracteresMaquina) {
// Console.BackgroundColor = ConsoleColor.Yellow;
// //Console.ForegroundColor = ConsoleColor.Yellow;
// MaquinaDeEscribir(simbolo,7+5*i,8+2*j,3);
// }
// veces--;
// }
// }
// }
// }
// PintarRecuadro(ConsoleColor.Yellow, 70,1,60,15);
// RectanguloColor(ConsoleColor.DarkBlue, 70,1,60,15);
// RectanguloColor(ConsoleColor.Blue, 100,2,1,13);
// RectanguloColor(ConsoleColor.Red, 71,7,58,1);
// void Tirada() {
// PintarRecuadro(ConsoleColor.Black, 25,7,31,7);
// Console.BackgroundColor = ConsoleColor.Magenta;
// int velocidad = 0;
// int tirada = NumeroAleatorio(1,4);
// int apuesta = 2;
// int saldo = 10000;
// int incremento = 1000;
// int decremento = 800;
// if (tirada == apuesta) {
// MaquinaDeEscribir("Has Ganado! Tirada = " + tirada, 26+4,8,velocidad);
// MaquinaDeEscribir("Se han sumado " + incremento.ToString() + " a tu saldo", 26,10,velocidad);
// MaquinaDeEscribir("Tu saldo es: " + saldo, 29,12,velocidad);
// }else{
// saldo -= decremento;
// MaquinaDeEscribir("Has perdido! Tirada = " + tirada, 26+4,8,velocidad);
// MaquinaDeEscribir("Se han restado " + decremento + " de tu saldo", 26,10,velocidad);
// MaquinaDeEscribir("Tu saldo es: " + saldo, 29+3,12,velocidad);
// }
// }
// void AnimacionMaquina(){
// for (int i = 0; i < 3; i++) {
// for (int j = 0; j < 3; j++) {
// string[] caracteresMaquina = new string[5] {"#","%","&","$","X"};
// int veces = 4;
// while(veces > 0) {
// foreach(string simbolo in caracteresMaquina) {
// Console.BackgroundColor = ConsoleColor.Yellow;
// //Console.ForegroundColor = ConsoleColor.Yellow;
// MaquinaDeEscribir(simbolo,7+5*i,8+2*j,3);
// }
// veces--;
// }
// }
// }
// }
// PintarRecuadro(ConsoleColor.Yellow, 70,1,60,15);
// RectanguloColor(ConsoleColor.DarkBlue, 70,1,60,15);
// RectanguloColor(ConsoleColor.Blue, 100,2,1,13);
// RectanguloColor(ConsoleColor.Red, 71,7,58,1);
// void Tirada() {
// PintarRecuadro(ConsoleColor.Black, 25,7,31,7);
// Console.BackgroundColor = ConsoleColor.Magenta;
// int velocidad = 0;
// int tirada = NumeroAleatorio(1,4);
// int apuesta = 2;
// int saldo = 10000;
// int incremento = 1000;
// int decremento = 800;
// if (tirada == apuesta) {
// MaquinaDeEscribir("Has Ganado! Tirada = " + tirada, 26+4,8,velocidad);
// MaquinaDeEscribir("Se han sumado " + incremento.ToString() + " a tu saldo", 26,10,velocidad);
// MaquinaDeEscribir("Tu saldo es: " + saldo, 29,12,velocidad);
// }else{
// saldo -= decremento;
// MaquinaDeEscribir("Has perdido! Tirada = " + tirada, 26+4,8,velocidad);
// MaquinaDeEscribir("Se han restado " + decremento + " de tu saldo", 26,10,velocidad);
// MaquinaDeEscribir("Tu saldo es: " + saldo, 29+3,12,velocidad);
// }
// }
// void TituloMaquina() {
// Console.ForegroundColor = ConsoleColor.DarkBlue;
// MaquinaDeEscribir("M A Q U I N A",7,2,0);
// MaquinaDeEscribir("TRAGAMONEDAS",7,4,0);
// Console.ForegroundColor = ConsoleColor.White;
// }
// void MenuDeOpciones() {
// Console.ForegroundColor = ConsoleColor.DarkRed;
// MaquinaDeEscribir("1.- Tirar la palanca",26+5,2,0);
// MaquinaDeEscribir("2.- Retirarse",26+5,4,0);
// Console.ForegroundColor = ConsoleColor.White;
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment