Crear un convertidor de distancias con .NET Core 2.0
En esta entrada, vamos a crear una aplicación de consola muy sencilla, sobre todo para aquellos que quieren empezar a programar con .NET Core.
Esta entrada no está pensada para aquellos programadores aventajados o conocedores de .NET Core, ya que vamos a ver un ejemplo bastante básico, ideal para aquellos que están empezando.
Para realizar este ejemplo, vamos a trabajar con Visual Studio Code como entorno de programación.
También me apoyaré en la extensión de Visual Studio Code llamada C# Snippets.
Creando la base del proyecto
Una vez que tenemos todo el entorno preparado, vamos a arrancar Visual Studio Code, y vamos a abrir una una carpeta dentro de la cual, escribiremos nuestras clases y archivos del proyecto.
Crearemos un archivo al que llamaremos Project.cs.
Dentro de este archivo, buscaremos el recorte de código csproj_2.0 para aplicarlo.
De esta manera, crearemos la estructura base de un fichero csproj que es el fichero de proyecto.
Y cuyo código corresponde con:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> </Project>
Guardaremos el código y renombraremos Project.cs por Project.csproj.
Nota: puedes omitir cualquier aviso o advertencia que aparezca en Visual Studio Code.
Creando las clases de nuestro proyecto
Una vez que tenemos la base del proyecto creada, vamos a crear las clases del mismo.
Para ello, vamos a agregar dos clases al proyecto:
- Program.cs
- Converter.cs
Nos situaremos sobre la clase Converter.cs primero, y escribiremos el siguiente código:
namespace BlogNetCoreDistanceConverter { public class Converter { public static double KilometersToMiles(double kilometers) { return kilometers * 0.621371192; } public static double MilesToKilometers(double miles) { return miles * 1.609344; } } }
Guardaremos el contenido de esta clase e iremos ahora a la clase Program.cs.
Dentro de esta clase, escribiremos el siguiente código:
namespace BlogNetCoreDistanceConverter { using System; public class Program { public static void Main(string[] args) { var action = String.Empty; while (action != "X") { Console.Clear(); Console.WriteLine("X = Exit | M = Convert to Miles | K = Convert to Kilometers"); action = Console.ReadLine(); // Kilometers to Miles if (action == "M") { Console.Clear(); Console.WriteLine("Write the kilometers"); var kilometers = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(Converter.KilometersToMiles(kilometers).ToString()); Console.ReadLine(); } // Miles to Kilometers if (action == "K") { Console.Clear(); Console.WriteLine("Write the miles"); var miles = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(Converter.MilesToKilometers(miles).ToString()); Console.ReadLine(); } } Console.Clear(); Console.WriteLine("End of program"); Console.ReadLine(); } } }
Guarda nuevamente las modificaciones realizadas en este archivo y abre el terminal pulsando la combinación de teclas Ctrl+ñ o bien, desde el menú.
Ejecutando nuestra aplicación
Ejecuta el comando:
dotnet run
Este comando, compilará y ejecutará nuestra aplicación.
Si no hay ningún error, como debería ser el caso, nuestra aplicación será ejecutada.
Podrás acceder al código fuente completo de este ejemplo, en este enlace.
¡Happy Coding!