quinta-feira, 29 de junho de 2017

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();

        }
    }
}

Related Articles

2 comentários:

  1. Gostaria de criar um software identico mas em Windows Form Aplication

    ResponderEliminar
  2. gostaria que terminasses todo programa gostei muito realmente me inspirou

    ResponderEliminar

Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas