segunda-feira, 15 de julho de 2019

Aprenda a programar - 5


                             Resultado de imagem para comandos c#
Olá pessoal hoje vou explicar como e feito um sistema de comandos tipo o prompt em C# com o visual studio comunity 2019, tenha por base que tudo que é digitado para se gerar um comando é padronizado em instacias separados ou nao por espaço, sabendo disso e possivel criar um vetor com varios tipos variaveis exemplo: terra 10 5 lento (tudo isso em um comando que seria uma string,um inteiro, um inteiro e por ultimo uma string).



Agora que já explicamos o conceito do nosso projeto vamos codificar lembrando que é uma aplicação de console:

Adicione sempre a ultima linha Console.ReadKey(); para que quando você rode a aplicação no ambiente da IDE ela não feche antes que você veja os retornos.

Crie uma string para ser o nosso comando string comando=""; e nunca deixe de dar valores, mesmo que sejam vazios as variaveis isso evita problemas no futuro.

Agora vamos criar o laço while() e dentro da condição vamos coloar (comando!="Sair") 

Dentro das { } coloque na primeira linha explique o que o programa quer para o usuario

Console.WriteLine("Digite o comando");

Feito isso podemos fazer a plicação dos comandos dentro do laço sendo que primeiro temos que capturar o que é digitado na tela com o seguinte codigo:

comando=Console.ReadLine();

Abaixo coloque alguma condição para montar o comando, lembrando que por ser em console aplication é possivel colocar qualquer condição que já exista dentro do windows como exemplo seria possivel recriar o ping com outra sintaxe exemplo= p 127.0.0.1 ou rede 127.0.0.1 e ele retorna o ping como se fosse o cmd do windows.

mas para fazelgo simples nessa explicação crie o codigo abaixo

 if (comando == "Tempo" || comando == "tempo")
                {
                    Console.WriteLine("São: " + Convert.ToString(DateTime.Now.Hour) + ":" + Convert.ToString(DateTime.Now.Minute));
                    
                }

Repare que acima eu condicionei com a palavra tempo e com a palavra Tempo para que o usuario tenha mais facilidade de acesso o comando .

Agora vamos ver o codigo completo do programa:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sistema_comandos
{
    class Program
    {
        static void Main(string[] args)
        {
            string comando = "";

            while(comando!="Sair")
            {
                Console.WriteLine("Insira algum comando: ");
                comando = Console.ReadLine();
                if (comando == "Hora" || comando == "hora")
                {
                    Console.WriteLine("São: " + Convert.ToString(DateTime.Now.Hour) + ":" + Convert.ToString(DateTime.Now.Minute));
                }
                if (comando == "Dia" || comando == "dia")
                {
                    Console.WriteLine("Hoje é dia: " + Convert.ToString(DateTime.Now.Day) + "/" + Convert.ToString(DateTime.Now.Month)+"/"+ Convert.ToString(DateTime.Now.Year));
                }

            }
            
            


            Console.WriteLine("Programa encerrado com exito.");
            Console.ReadKey();
        }
    }
}



Segue o print do seu funcionamento.



E com isso chegamos ao fim dessa explicação, caso tenha ficado alguma duvida estou a disposição para responder basta comentar abaixo:


Nenhum comentário:

Postar um comentário