Created
September 14, 2023 16:49
-
-
Save SebastianCastilloDev/54295709ba821833565b341e99c431d0 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.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