Mostrar mensagens com a etiqueta Aulas de C#. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Aulas de C#. Mostrar todas as mensagens

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

        }
    }
}

quarta-feira, 14 de junho de 2017

Aula 19 Como ler e escrever arquivos no C sharp


Escriver em arquivos no C#

Para escrever um texto em um arquivo, na tela ou de qualquer outro destino de dados, devemos criar objetos da classe System.IO.TextWriter e associá-los a um determinado destino de dados (tela, arquivo, rede, entre outros).
Depois de associar um TextWirter a um destino de dados, podemos fazer a escrita através do método WriteLine. Para arquivos, é importante fechar o TextWriter após escrever o conteúdo.

TextWriter arquivo = new StreamWriter(“dados.txt”);
TextReader teclado = Console.In;
string linha = teclado.ReadLine();
While(linha!=null)
{
  arquivo.WriteLine(linha);
   linha = teclado.ReadLine();
}
arquivo.Close();

Ler arquivo no C#

Para ler um texto de um arquivo, do teclado ou de qualquer outra fonte de dados, devemos criar objetos da classe System.IO.TextReader e associá-los a uma determinada fonte de dados (teclado, arquivo, rede, entre outros).
Depois de associar um TextReader a uma fonte de dados, podemos fazer a leitura através do método ReadLine. Esse método devolverá null quando o texto acabar.

TextReader arquivo = new StreamReader(“dados.txt”);
string linha = arquivo.ReadLine();
While(linha!=null)
{
  Console.WriteLine(linha);
   linha = arquivo.ReadLine();
}
arquivo.Close();


quinta-feira, 6 de abril de 2017

Aula 12 - Como usar o goto no c#


O comando goto é usado para forçar o programa a dar um salto até um rótulo ou para um especifico case da estrutura switch.
Aviso: O uso deste comando não é um boa prática! Por isso existe os loops ou estruturas cíclicas como while, do while e o for para o substituir.

Analíse como usamos o comando goto no programa abaixo:

public void Main()
        {
            int TotalCustoCafe = 0;

        Inicio:
            Console.WriteLine("Qual é o tamanho do café desejas?");
            Console.WriteLine("1 = Baixo; 2 = Médio; 3 = Longo");
            int tamanhoCafe = int.Parse(Console.ReadLine());

            switch (tamanhoCafe)
            {
                case 1:
                    TotalCustoCafe += 10;
                    break;
                case 2:
                    TotalCustoCafe += 20;
                    break;
                case 3:
                    TotalCustoCafe += 30;
                    break;
                default:
                    Console.WriteLine("O código {0} é inválido.", tamanhoCafe);
                    goto Inicio;
            }
        Pergunta:
            Console.WriteLine("Desejas continuar a compar? Sim ou Não?");
            string DecisaoCompra = Console.ReadLine();

            switch (DecisaoCompra.ToUpper())
            {
                case "SIM":
                    goto Inicio;
                case "NÃO":
                    break;
                default:
                    Console.WriteLine("A escolha {0} é inválida. Tenta novamente", DecisaoCompra);
                    goto Pergunta;
            }
            Console.WriteLine("O total do custo do café é {0} Kwanzas.", TotalCustoCafe);


            Console.ReadKey();
        }

Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas