Pages

jueves, 31 de enero de 2013

Calcular la hora un segundo después Codigo en C#

Problema
Diseñar un algoritmo que  permita ingresar la hora, minutos y segundos y que me calcule la hora en el siguiente segundo ("0=< H =<23", "0=< M =<59" "0=< S=<59").

Solución
  • Entrada: 8 : 1:59
  • Salida: 8h:2m:0s
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Main
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ingresa Hora");
            int h = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Ingresa minuto");
            int m = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Ingresa segundo");
            int s = Convert.ToInt16(Console.ReadLine());
            if (h < 24 && m < 60 && s < 60)
            {
                if (s < 59 && s >= 0)
                {
                Console.WriteLine(h + "h " + m + "m " + (s + 1) + "s");
                }
                else
                {
                    if (s == 59)
                        {
                            if (m == 59)
                            {
                                if (h == 23)
                                {
                                Console.WriteLine("00h 00m 00s");
                                }
                                else
                                {
                                Console.WriteLine((h + 1) + "h 00m 00s");
                                }
                            }
                            else
                            {
                         Console.WriteLine(h + "h " + (m + 1) + "m 00s");
                            }
                        }
                    }
            }
            else
            {
            Console.WriteLine("Fuera de Rango");
            }
            
        Console.ReadLine();
        }
    }
}

No hay comentarios:

Publicar un comentario