Projeto 1 Como construir um Multicaixa
Este é o código para o simulador de um multicaixa. Para entender melhor sobre o simulador assita os videos. Clique aqui para assistir a aula completa.
namespace Multicaixa
{
class Program
{
int Senha = 1212;
decimal Saldo = 25000;
int[] Contas = new int[] { 101, 102, 103,104 };
private void Menu()
{
Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
Console.WriteLine("ae MULTICAIXA ae");
Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
Console.WriteLine("1 - CONSULTAR SALDO");
Console.WriteLine("2 - LEVANTAMENTO");
Console.WriteLine("3 - TRANSFERÊNCIA");
Console.WriteLine("4 - SAIR");
Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
}
private void ConsultarSaldo()
{
Console.WriteLine("== CONSULTA ==");
Console.WriteLine("Saldo actual: {0}", Saldo);
}
private void Levantamento()
{
Console.WriteLine("== LEVANDAMENTO ==");
Console.Write("Quantia: ");
decimal quantiaLev = decimal.Parse(Console.ReadLine());
if (quantiaLev <= Saldo)
{
Saldo = Saldo - quantiaLev;
Console.WriteLine("Foi bem sucedido o levantamento de {0}Kz", quantiaLev);
Console.WriteLine("Saldo actual: {0}", Saldo);
}
else
{
Console.WriteLine("Não é possivel fazer o levantamento de {0}Kz", quantiaLev);
}
}
private void Transferencia()
{
Console.WriteLine("== TRANSFERÊNCIA ==");
Console.Write("Conta: ");
int contaTraget = int.Parse(Console.ReadLine());
bool contaExiste = false;
foreach (int c in Contas)
{
if (c == contaTraget) contaExiste = true;
}
if (contaExiste == true)
{
Console.Write("Quantia: ");
decimal quantiaTransf = decimal.Parse(Console.ReadLine());
if (quantiaTransf <= Saldo)
{
Saldo = Saldo - quantiaTransf;
Console.WriteLine("Foi bem sucedido a Transferência de {0}Kz para conta {1}", quantiaTransf, contaTraget);
Console.WriteLine("Saldo actual: {0}Kz", Saldo);
}
else
{
Console.WriteLine("Não é possivel fazer a Transferência de {0}Kz", quantiaTransf);
}
}
else
{
Console.WriteLine("Não é possivel fazer a Transferência");
}
}
static void Main(string[] args)
{
Program P = new Program();
int tentativaAcesso = 1;
do
{
Console.Write("Digite a senha: ");
int SenhaDigitada = int.Parse(Console.ReadLine());
if (SenhaDigitada == P.Senha)
{
#region "Dento do Sistema"
int escolha;
do
{
Console.Clear();
P.Menu();
Console.Write("Escolha uma das opções: ");
escolha = int.Parse(Console.ReadLine());
switch (escolha)
{
case 1: //Consultar Saldo
P.ConsultarSaldo();
break;
case 2: //Levantamento ou Saque
P.Levantamento();
break;
case 3: //Transferência
P.Transferencia();
break;
case 4: //Sair
Console.WriteLine("Saindo o sistema..");
break;
default:
Console.WriteLine("Escolha errada. Escolha apenas valores entre 1 à 4!");
break;
}
Console.ReadKey();
} while (escolha!=4);
#endregion "Saindo do Sistema"
return;
}
else
{
Console.WriteLine("Senha Errada!");
tentativaAcesso++;
}
} while (tentativaAcesso <= 3);
Console.ReadKey();
}
}
}