Exemplo de aplicação de console

Uma vez que aprendemos a usar a classe console, vamos realizar uma aplicação de console.

Por Francisco Recio e David Provencio


Publicado em: 01/5/08
Valorize este artigo:
Agora que se conhece um pouco melhor a classe Console, se dará começo à aplicação, as linguagens usadas para este exemplo são Visual Basic.Net e C#.

O primeiro que se deve fazer depois de arrancar Visual Studio.Net, é escolher a opção "Aplicação de console" (Fig1), após este passo Visual Studio gera as seguintes linhas:


Fig3: Criação de uma aplicação de console.


VB.NET
Module Module1
    Sub Main()

    End Sub
End Module

C#
using System;

namespace ConsoleApplication3
{
    class Class1
    {
       [STAThread]
       static void Main(string[] args)
       {
          //
          // TODO: Add code to start application here
          //
       }
    }
}


Dentro do procedimento Main(), se introduz o código que se quer executar. O primeiro que há que fazer é declarar as variáveis que serão usadas, para este exemplo se usam 2 variáveis de tipo inteiro para recolher os valores dos números que introduzir o usuário:

VB.NET
Module Module1
    Sub Main()
       Dim Numero1 As Integer
       Dim NUmero2 As Integer
    End Sub
End Module

C#
using System;

namespace ConsoleApplication3
{
    class Class1
    {
       [STAThread]
       static void Main(string[] args)
       {
          int Numero1;
          int Numero2;
       }
    }
}

Uma vez estando declaradas as variáveis, se solicitam ambos números ao usuário e se introduzem seus valores nas duas variáveis, a seguir se pede que se selecione uma das opções possíveis, somar ou diminuir.

VB.NET
Module Module1
    Sub Main()
       Dim Numero1 As Integer
       Dim Numero2 As Integer

       Console.WriteLine("Introduza o primeiro número")
       Numero1 = Console.ReadLine()

       Console.WriteLine("Introduza o segundo número")
       Numero2 = Console.ReadLine()

       Console.WriteLine("Escolha uma opção: 1 - Somar / 2 - Diminuir")
       If (Console.ReadLine = 1) Then
          Console.WriteLine("O resultado da soma é: " & Numero1 + Numero2)
          Console.ReadLine()
       ElseIf (Console.ReadLine = 2) Then
          Console.WriteLine("O resultado da subtração é: " & Numero1 - Numero2)
          Console.ReadLine()
       Else
          Console.WriteLine("Opção Incorreta")
       End If
    End Sub
End Module

C#
using System;

namespace ConsoleApplication2
{
    class Class1
    {
       [STAThread]
       static void Main(string[] args)
       {
          int Numero1;
          int Numero2;
          int opcion;

          Console.WriteLine("Introduza o primeiro número");
          Numero1 = Int32.Parse(Console.ReadLine());

          Console.WriteLine("Introduza o segundo número");
          Numero2 =Int32.Parse(Console.ReadLine());

          Console.WriteLine("Escolha uma opção: 1 - Somar / 2 - Subtrair");
          opcao = Int32.Parse(Console.ReadLine());
          if (opcao == 1)
          {
             Console.WriteLine("O resultado da soma é: " + (Numero1 + Numero2));
          }
          else if (opcao == 2)
          {
             Console.WriteLine("O resultado da subtração é: " + (Numero1 - Numero2));
          }
          else
          {
          Console.WriteLine("Opção Incorreta");
          }
          Console.ReadLine();
       }
    }
}

Seguindo o fluxo da aplicação se pode ver depois que o usuário seleciona uma das 2 opções, se mostra o resultado da operação por tela.

Se o que se deseja é encapsular o código na medida do possível se podem construir 2 funções que realizem as operações de somar e subtrair e que escrevem o resultado na tela, o código ficaria da seguinte maneira:

VB.NET
Module Module1
    Sub Main()
       Dim Numero1 As Integer
       Dim Numero2 As Integer

       Console.WriteLine("Introduza o primeiro número")
       Numero1 = Console.ReadLine()

       Console.WriteLine("Introduza o segundo número")
       Numero2 = Console.ReadLine()

       Console.WriteLine("Escolha uma opção: 1 - Somar / 2 - Subtrair")
       If (Console.Readline = 1) Then
          Somar(Numero1, Numero2)
       ElseIf (Console.ReadLine = 2) Then
          Subtrair(Numero1, Numero2)
       Else
          Console.WriteLine("Opção Incorreta")
       End If
    End Sub

    Sub Somar(ByVal Numero1, ByVal Numero2)
       Console.WriteLine("O resultado da soma é: " & Numero1 + Numero2)
       Console.ReadLine()
    End Sub

    Sub Subtrair(ByVal Numero1, ByVal Numero2)
       Console.WriteLine("O resultado da subtração é: " & Numero1 - Numero2)
       Console.ReadLine()
    End Sub
End Module

C#
using System;

namespace ConsoleApplication2
{
    class Class1
    {
       [STAThread]
       static void Main(string[] args)
       {
          int Numero1;
          int Numero2;
          int opcion;

          Console.WriteLine("Introduza o primeiro número");
          Numero1 = Int32.Parse(Console.ReadLine());

          Console.WriteLine("Introduza ol segundo número");
          Numero2 =Int32.Parse(Console.ReadLine());

          Console.WriteLine("Escolha uma opção: 1 - Somar / 2 - Subtrair");
          opcao = Int32.Parse(Console.ReadLine());
          if (opcao == 1)
          {
             Somar(Numero1, Numero2);
          }
          else if (opcao == 2)
          {
             Subtrair(Numero1, Numero2);
          }
          else
          {
             Console.WriteLine("Opção Incorreta");
          }
          Console.ReadLine();
       }
       static void Sumar (int Numero1, int Numero2)
       {
          Console.WriteLine("O resultado da soma é: " + (Numero1 + Numero2));
          Console.ReadLine();
       }

       static void Restar (int Numero1, int Numero2)
       {
          Console.WriteLine("O resultado da subtração é: " + (Numero1 - Numero2));
          Console.ReadLine();
       }
    }
}

Desta maneira, consegue-se encapsular funcionalidades dentro da aplicação, atribuindo as tarefas de Somar e Subtrair a duas sub-rotinas, a principal vantagem é que uma vez que tivermos assegurado que ambas sub-rotinas funcionam, poderemos nos esquecer delas e continuar com o desenvolvimento da aplicação.

O resultado da execução de qualquer dos 2 códigos anteriores é o seguinte:


Fig4: Resultado do exemplo.





Comentários do artigo
Foi enviado 1 comentário ao artigo
1 comentário não revisado
0 comentários revisados

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato