martes, 3 de marzo de 2009

Convertidor de Temperaturas C#

Les dejo un convertidor de temperaturas (solo de C a F). Tiene como "plus" adevertencias, usando if's (no afecta a nada en el cálculo, fue un requisito para la tarea):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/* Tarea de programa para convertir temperaturas
* Autor: Jonathan Astudillo López
* Fecha: 28 de enero del 2009
*
*/

namespace ConvertirTemperatura
{
class Programatermometro
{
static void Main()
{
//Variables para guardar los grados Celsius y Fahrenheit
double cel, far;
string usuario;

// Enseñar las opciones que tiene el usuario
Console.WriteLine("Elige el tipo de conversion");
Console.WriteLine("Presiona F si quieres convertir Celsius a Fahrenheit");
Console.WriteLine("Presiona C si quieres convertir Fahrenheit a Celsius");
Console.WriteLine("Elige F ó C: ");

// Recoger lo que puso el usuario
usuario = Console.ReadLine();

// Hacer las deciciones segun lo que haya marcado el usuario
//Las partes de switch y case fueron puestas a partir del tutorial 4
switch (usuario)

{
//El usuario puede elegir entre F mayúscula o minuscula, dará igual
case "F":
case "f":
Console.WriteLine("Conversion a F");

//Aparece en pantalla
Console.Write("Escribe los grados Celsius: ");

//Se leen los grados Celsius y se convierten a double
cel = Convert.ToDouble(Console.ReadLine());

// Se obtienen los grados Fahrenheit
far = cel * 9.0 / 5.0 + 32;

//Se muestran los grados Fahrenheit resultantes
Console.WriteLine("{0} grados Celsius son {1} grados Fahrenheit", cel, far);

//Se muestra un mensaje dependiendo de la temperatura
if (far < 97.5)
Console.WriteLine("Debajo de lo normal");
else if (far > 97.5 && far < 99.5)
Console.WriteLine("Normal");
else if (far <> 99.5)
Console.WriteLine("Un poco alta");
else
Console.WriteLine("Peligro");
Console.ReadLine();

//Si el usuario eligió C, se harán los cálculos correspondientes
//El usuario puede elegir entre C mayúscula o minuscula, dará igual
break;
case "C":
case "c":
Console.WriteLine("Conversion a C");

//Aparece en pantalla
Console.Write("Escribe los grados Fahrenheit: ");

//Se leen los grados Fahrenheit y se convierten a double
far = Convert.ToDouble(Console.ReadLine());

// Se obtienen los grados Celsius
cel = (far-32) * 5.0 / 9.0;

//Se muestran los grados Celsius resultantes
Console.WriteLine("{0} grados Fahrenheit son {1} grados Celsius", far, cel);

//Se muestra un mensaje dependiendo de la temperatura
if (cel < 36.4)
Console.WriteLine("Debajo de lo normal");
else if (cel > 36.4 && cel < 37.5)
Console.WriteLine("Normal");
else if (cel <> 37.5)
Console.WriteLine("Un poco alta");
else
Console.WriteLine("Peligro");
Console.ReadLine();
break;
}

}
}
}

No hay comentarios:

Publicar un comentario