
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