O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Programa de ATM em C# - Dúvida Extremamente Urgente

Iniciado por Gabriel_257, 04/04/2013 às 21:52

04/04/2013 às 21:52 Última edição: 04/04/2013 às 22:05 por Gabriel_257
Pessoas lindas da CRM! Preciso muito de sua ajuda numa tarefa extremamente importante envolvendo o C# que eu preciso terminar até amanhã (05/04/2013) às 8:50-9:40.

É um programa de ATM (Caixa Eletrônico), que eu fiz no Visual Studio 2012.

Basicamente, eu pego um valor até 1200 dilmas e mostro quantas notas seriam sacadas, contando quantas notas são sacadas a cada operação.

O que está pronto até agora (90%) está disponível dentro deste spoiler:

Spoiler
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int opcao = 0;
            int saque = 0;
            int qtd2 = 1000;
            int qtd5 = 1500;
            int qtd10 = 2500;
            int qtd20 = 1;
            int qtd50 = 1000;
            int qtd100 = 1000;
            int blocos200 = 0;
            int senha = 0;
            int notas2 = 0;
            int notas5 = 0;
            int notas10 = 0;
            int notas20 = 0;
            int notas50 = 0;
            int notas100 = 0;
            int qtdsaque = 0;
            int operador = 0;
            int default2 = 1000;
            int default5 = 1500;
            int default10 = 2500;
            int default20 = 4000;
            int default50 = 2000;
            int default100 = 1500;
            string receber = "Você receberá: ";

            do
            {
                System.Console.WriteLine(" Olá!Informe se você é um: \n1- Cliente\n2- Operador do Banco\n3- Sair");
                opcao = Convert.ToInt32(System.Console.ReadLine());
                switch (opcao)
                {
                    case 1:
                        //cliente
                        System.Console.WriteLine("Digite o valor que deseja sacar:\n           Obs: Saque até R$ 1.200,00, não é permitido sacar R$1,00 nem R$3,00.");
                        saque = Convert.ToInt32(System.Console.ReadLine());
                        if (saque > 1200)
                        {
                           
                            System.Console.WriteLine("Não é permitido este saque, você só pode sacar até R$ 1.200,00\nLembrando-se que essa máquina não realiza saques de R$1,00 ou R$3,00. ");
                        }
                           
                        else
                        {
                            if (saque == 1)
                            {
                                System.Console.WriteLine("Não é permitido este saque, você só pode sacar até R$ 1.200,00\nLembrando-se que essa máquina não realiza saques de R$1,00 ou R$3,00. ");
                            }
                            else
                            {
                                if (saque == 3)
                                {
                                    System.Console.WriteLine("Não é permitido este saque, você só pode sacar até R$ 1.200,00\nLembrando-se que essa máquina não realiza saques de R$1,00 ou R$3,00. ");
                                }
                                else
                                {
                                    if (saque <= 0)
                                    {
                                        System.Console.WriteLine("Não é permitido este saque, você só pode sacar até R$ 1.200,00\nLembrando-se que essa máquina não realiza saques de R$1,00 ou R$3,00. ");
                                    }
                                    else
                                    {
                                        if (saque % 10 == 0)
                                        {

                                            notas10 = saque % 200 / 10;
                                            blocos200 = (saque - (notas10 * 10)) / 200;
                                            notas100 = blocos200;
                                            notas50 = blocos200;
                                            notas20 = blocos200 * 2;
                                            notas10 = notas10 + blocos200;
                                            qtd100 = qtd100 - notas100;
                                            qtd50 = qtd50 - notas50;
                                            qtd20 = qtd20 - notas20;
                                            qtd10 = qtd10 - notas10;
                                            default100 = qtd100;
                                            default50 = qtd50;
                                            default20 = qtd20;
                                            default10 = qtd10;
                                            if (qtd50 < 1)
                                            {
                                                if (qtd20 < 2)
                                                {
                                                }
                                                else
                                                {
                                                    if (qtd10 < 1)
                                                    {

                                                    }
                                                    else
                                                    {
                                                        notas20 = notas20 + 2;
                                                        notas10 = notas10 + 1;
                                                        notas100 = 0;
                                                        qtd5 = qtd5 - 4;
                                                        qtd100 = default100 + blocos200;
                                                    }
                                                }
                                            }

                                               
                                               
                                            // CASO FALTEM NOTAS DE 100
                                            if (qtd100 < 1)
                                            {
                                                if (qtd50 < 2)
                                                {
                                                    if (qtd20 < 5)
                                                    {
                                                        if (qtd10 < 10)
                                                        {
                                                            if (qtd5 < 20)
                                                            {
                                                                if (qtd2 < 50)
                                                                {
                                                                    System.Console.WriteLine("Não há notas disponíveis para esse saque.");
                                                                    receber = "Caso houvessem notas suficientes disponíveis, você receberia: ";
                                                                }
                                                                else
                                                                {
                                                                    notas2 = notas2 + 50;
                                                                    notas100 = 0;
                                                                    qtd2 = qtd2 - 50;
                                                                    qtd100 = default100 + blocos200;
                                                                }
                                                            }
                                                            else
                                                            {
                                                                notas5 = notas5 + 20;
                                                                notas100 = 0;
                                                                qtd5 = qtd5 - 20;
                                                                qtd100 = default100 + blocos200;
                                                               
                                                            }
                                                        }
                                                        else
                                                        {
                                                            notas10 = notas10 + 10;
                                                            notas100 = 0;
                                                            qtd10 = qtd10 + 2;
                                                            qtd100 = default100 + blocos200;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        notas20 = notas20 + 5;
                                                        notas100 = 0;
                                                        qtd20 = qtd20 - 5;
                                                        qtd100 = default100 + blocos200;
                                                    }
                                                }
                                                else
                                                {
                                                    notas50 = notas50 + 2;
                                                    notas100 = 0;
                                                    qtd50 = qtd50 - 2;
                                                    qtd100 = default100 + blocos200;

                                                }
                                            }
                                            // FALTA DE 50
                                            if (qtd50 < 1)
                                            {
                                                if (qtd20 < 2)
                                                {
                                                    if (qtd10 < 5)
                                                    {

                                                    }
                                                    else
                                                    {

                                                    }
                                                }
                                                else
                                                {
                                                    if (qtd10 < 1)
                                                    {

                                                    }
                                                    else
                                                    {

                                                    }
                                                }
                                            }
                                            // CASO FALTEM NOTAS DE 20
                                            if (qtd20 < 1)
                                            {
                                                if (qtd10 < 2)
                                                {
                                                    if (qtd5 < 4)
                                                    {
                                                        if (qtd2 < 10)
                                                        {
                                                            System.Console.WriteLine("Não há notas disponíveis para esse saque.");
                                                            receber = "Caso houvessem notas suficientes disponíveis, você receberia: ";
                                                        }
                                                        else
                                                        {
                                                            notas2 = notas2 + 10;
                                                            notas100 = 0;
                                                            qtd2 = qtd2 - 10;
                                                            qtd100 = default100 + blocos200;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        notas5 = notas5 + 4;
                                                        notas100 = 0;
                                                        qtd5 = qtd5 - 4;
                                                        qtd100 = default100 + blocos200;
                                                    }
                                                }
                                                else
                                                {
                                                    notas10 = notas10 + 2;
                                                    notas100 = 0;
                                                    qtd10 = qtd10 - 2;
                                                    qtd100 = default100 + blocos200;
                                                }
                                            }
                                            // CASO FALTEM NOTAS DE 10
                                            if (qtd10 < 1)
                                            {
                                                if (qtd5 < 2)
                                                {
                                                    if (qtd2 < 5)
                                                    {
                                                    }
                                                    else
                                                    {

                                                    }
                                                }
                                            }
                                           
                                            if (qtd100 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd50 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd20 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd10 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            System.Console.WriteLine(receber);
                                            System.Console.WriteLine(notas100 + " nota(s) de 100\n ");
                                            System.Console.WriteLine(notas50 + " nota(s) de 50\n ");
                                            System.Console.WriteLine(notas20 + " nota(s) de 20\n ");
                                            System.Console.WriteLine(notas10 + " nota(s) de 10\n ");
                                            qtdsaque = qtdsaque + 1;

                                        }
                                        if (saque % 10 == 1)
                                        {
                                            notas10 = saque % 200 / 10;
                                            blocos200 = (saque - (notas10 * 10)) / 200;
                                            notas100 = blocos200;
                                            notas50 = blocos200;
                                            notas20 = blocos200 * 2;
                                            notas10 = (notas10 + blocos200) - 1;
                                            notas5 = 1;
                                            notas2 = 3;
                                            qtd100 = qtd100 - notas100;
                                            qtd50 = qtd50 - notas50;
                                            qtd20 = qtd20 - notas20;
                                            qtd10 = qtd10 - notas10;
                                            qtd5 = qtd5 - notas5;
                                            qtd2 = qtd2 - notas2;
                                            if (qtd100 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd50 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd20 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd10 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd5 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd2 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            System.Console.WriteLine("Você receberá: ");
                                            System.Console.WriteLine(notas100 + " nota(s) de 100\n ");
                                            System.Console.WriteLine(notas50 + " nota(s) de 50\n ");
                                            System.Console.WriteLine(notas20 + " nota(s) de 20\n ");
                                            System.Console.WriteLine(notas10 + " nota(s) de 10\n ");
                                            System.Console.WriteLine("1 nota de 5\n ");
                                            System.Console.WriteLine("3 notas de 2\n ");
                                            qtdsaque = qtdsaque + 1;

                                        }
                                        if (saque % 10 == 2)
                                        {

                                            notas10 = saque % 200 / 10;
                                            blocos200 = (saque - (notas10 * 10)) / 200;
                                            notas100 = blocos200;
                                            notas50 = blocos200;
                                            notas20 = blocos200 * 2;
                                            notas10 = notas10 + blocos200;
                                            notas2 = 1;
                                            qtd100 = qtd100 - notas100;
                                            qtd50 = qtd50 - notas50;
                                            qtd20 = qtd20 - notas20;
                                            qtd10 = qtd10 - notas10;
                                            qtd2 = qtd2 - notas2;
                                            if (qtd100 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd50 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd20 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd10 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd2 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            System.Console.WriteLine("Você receberá: ");
                                            System.Console.WriteLine(notas100 + " nota(s) de 100\n ");
                                            System.Console.WriteLine(notas50 + " nota(s) de 50\n ");
                                            System.Console.WriteLine(notas20 + " nota(s) de 20\n ");
                                            System.Console.WriteLine(notas10 + " nota(s) de 10\n ");
                                            System.Console.WriteLine("1 nota de 2\n ");
                                            qtdsaque = qtdsaque + 1;

                                        }
                                        if (saque % 10 == 3)
                                        {

                                            notas10 = saque % 200 / 10;
                                            blocos200 = (saque - (notas10 * 10)) / 200;
                                            notas100 = blocos200;
                                            notas50 = blocos200;
                                            notas20 = blocos200 * 2;
                                            notas10 = (notas10 + blocos200) - 1;
                                            notas5 = 1;
                                            notas2 = 4;
                                            qtd100 = qtd100 - notas100;
                                            qtd50 = qtd50 - notas50;
                                            qtd20 = qtd20 - notas20;
                                            qtd10 = qtd10 - notas10;
                                            qtd5 = qtd5 - notas5;
                                            qtd2 = qtd2 - notas2;
                                            if (qtd100 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd50 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd20 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd10 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd5 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd2 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            System.Console.WriteLine("Você receberá: ");
                                            System.Console.WriteLine(notas100 + " nota(s) de 100\n ");
                                            System.Console.WriteLine(notas50 + " nota(s) de 50\n ");
                                            System.Console.WriteLine(notas20 + " nota(s) de 20\n ");
                                            System.Console.WriteLine(notas10 + " nota(s) de 10\n ");
                                            System.Console.WriteLine("1 nota de 5\n ");
                                            System.Console.WriteLine("4 notas de 2\n ");
                                            qtdsaque = qtdsaque + 1;

                                        }
                                        if (saque % 10 == 4)
                                        {

                                            notas10 = saque % 200 / 10;
                                            blocos200 = (saque - (notas10 * 10)) / 200;
                                            notas100 = blocos200;
                                            notas50 = blocos200;
                                            notas20 = blocos200 * 2;
                                            notas10 = notas10 + blocos200;
                                            notas2 = 2;
                                            qtd100 = qtd100 - notas100;
                                            qtd50 = qtd50 - notas50;
                                            qtd20 = qtd20 - notas20;
                                            qtd10 = qtd10 - notas10;
                                            qtd2 = qtd2 - notas2;
                                            if (qtd100 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd50 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd20 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd10 < 0) { System.Console.WriteLine("Não há notas disponíveis para esse saque."); }
                                            if (qtd2 < 0) { System.Console.WriteLine
[close]