Desafío 1

Iniciado por CrazyKade, Junio 18, 2013, 01:15:50 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Vamos a mover un poco este sub foro. Hoy les traigo un desafío muy simple pero es para que vayamos desempolvando los dedos y escribamos un poco de código.
El reto consiste en desarrollar una aplicacion de consola en C# que resuelva el siguiente problema:

Un vehículo recorre nuna distancia determinada en un tiempo determinado en base a la velocidad con la que viaja. Por ejemplo, a 100 k/h el auto obviamente recorrerá 100 km en una hora.
Se debe realizar un programa que pida que el usuario ingrese la distancia a recorrer y el tiempo en el cual se desea recorrer tal distancia. El programa realizará los cálculos correspondientes y devolverá la velocidad a la que debería ir el vehículo para cumplir con lo solicitado.
Es un programa simple y sencillo. Espero ver sus códigos prontamente a continuación.

CrazyKade


Junio 18, 2013, 04:32:47 PM #1 Ultima modificación: Junio 18, 2013, 04:36:11 PM por d1d4c
Bueno respondo al desafio que me tomo una que otras dificultades al convertir las medidas, pero ya esta :D

Código: csharp

using System;
using System.Text;

namespace dvt
{
    class Program
    {
       static double distancia, velocidad;
       static uint horas, minutos, segundos, distipo, salida;

        static void ingresodatos(int var)
        {
            bool correcto=false;
            while (!correcto)
            {
                try
                {
                    if (var == 1)
                    {
                        distancia = Convert.ToDouble(Console.ReadLine());
                        correcto = true;
                    }
                    else if (var == 2)
                    {
                        distipo = Convert.ToUInt32(Console.ReadLine());
                        correcto = true;

                    }
                    else if (var == 3)
                    {
                         horas= Convert.ToUInt32(Console.ReadLine());
                         correcto = true;
                    }
                    else if (var == 4)
                    {
                        minutos=Convert.ToUInt32(Console.ReadLine());
                        correcto = true;
                    }
                    else if (var == 5)
                    {
                        segundos = Convert.ToUInt32(Console.ReadLine());
                        correcto = true;
                    }
                    else if (var == 6)
                    {
                        salida = Convert.ToUInt32(Console.ReadLine());
                        correcto = true;
                    }
                   
                }
                catch {
                    Console.WriteLine("!Ingrese correctamente los datos!"); 
                }
            }
        }

        static double calcuVelo()
        {
            double sum=0;
            sum = (horas + minutos / 60.0 + segundos / 3600.0);

            if (distipo == 1)
            {
                velocidad = distancia/1000.0 / sum;
                velocidad = Math.Round(velocidad, 4);

                if (salida == 1) { velocidad = Math.Round(velocidad / 3.6,4); }

            }
            else if (distipo == 2)
            {
                velocidad = distancia / sum;
                velocidad = Math.Round(velocidad, 4);

                if (salida == 1) { velocidad = Math.Round(velocidad / 3.6,4); }
            }
           
           


            return velocidad;
        }

        static void Main(string[] args)
        {
           
            Console.WriteLine("Ingrese distancia a recorrer ");
            ingresodatos(1);
            Console.WriteLine("Ingrese unidad de distancia[n]");
            Console.WriteLine("[1]:metros");
            Console.WriteLine("[2]:kilometros");
            ingresodatos(2);
            Console.WriteLine("Ingrese tiempo deseado");
            Console.WriteLine("Ingrese horas");
            ingresodatos(3);
            Console.WriteLine("Ingrese minutos");
            ingresodatos(4);
            Console.WriteLine("Ingrese segundos");
            ingresodatos(5);
            Console.WriteLine("Ingrese unidades de salida");
            Console.WriteLine("[1]:m/s");
            Console.WriteLine("[2]:km/h");
            ingresodatos(6);
            Console.WriteLine("Velocidad necesitada es de:");
            Console.WriteLine(calcuVelo().ToString());
            Console.WriteLine("salir");
            Console.ReadLine();
           
        }
    }
}



Excelente código! Felicitaciones!