Convertidor de temperaturas en .NET Core 2.0
Continuando con algunos ejemplos introductorios sobre .NET Core, y pensando especialmente en aquellas personas que no tienen apenas conocimientos de programación con .NET, y menos con .NET Core, me he dispuesto a escribir este ejemplo que consiste en un convertidor de temperaturas desarrollado en .NET Core 2.0 y Visual Studio 2017.
Un sencillo ejemplo que junto a otros que he hecho en este blog, ayudará a aqullas personas que tienen pocos conocimientos con .NET Core.
Lo primero que haremos será iniciar Visual Studio 2017 y crear un proyecto nuevo con la plantilla .NET Core.
Le daré el nombre de TemperatureConverter, tal y como puedes ver en la siguiente imagen.
Dentro del proyecto, agregaré una clase llamada Converter.cs.
En el Explorador de Soluciones de Visual Studio 2017, tendremos algo parecido a esto:
El código fuente de la clase Converter.cs es el que se indica a continuación:
namespace TemperatureConverter { public class Converter { public double FarenheitToCelsius(double temperature) { return (5.0 / 9.0) * (temperature - 32); } } }
Por su parte, el código de la clase Program.cs queda de la siguiente forma:
using System; namespace TemperatureConverter { public class Program { public static void Main(string[] args) { Console.WriteLine("Write the Farenheit temperature:"); string temperature = Console.ReadLine(); var converter = new Converter(); double result = converter.FarenheitToCelsius(Convert.ToDouble(temperature)); Console.WriteLine(String.Format("The temperature in Celsius is {0}", result)); Console.ReadLine(); } } }
Si ejecutamos nuestro ejemplo desde Visual Studio 2017, obtendremos algo parecido a lo que se indica a continuación:
Program.cs tiene un método de inicio Main que es la puerta de entrada al proyecto.
Dentro de TemperatureConverter.csproj se indica que se trata de una aplicación de consola y que se compilará con .NET Core 2.0.
La ejecución la hace automáticamente Visual Studio 2017, pero desde una línea de comandos podríamos también lanzar la compilación y ejecución de nuestra aplicación.
Puedes acceder al código fuente del ejemplo en este enlace.
¡Happy Coding!