Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 4 Noviembre 2023, 08:05 am



Título: Minutos y minuto
Publicado por: Meta en 4 Noviembre 2023, 08:05 am
Hola:

Cuando introduzco en modo consola por ejemplo, si pongo 80 minutos me da este resultado. Si te fijas bien, minutos en plural. Si se pone 1 minuto, tiene que dar singular, sin la s al final.
1 hora y 20 minutos.

Si introduzco 61 minutos me muestra esto:
1 hora y 1 minuto.

Si introduzco 60 minutos, no me dice absolutamente nada en pantalla, se queda en blanco. Ahí el problema.

Código hecho hasta ahora de C#:
Código
  1. using System;
  2.  
  3. namespace Minutos_Horas_Consola_03
  4. {
  5.    internal class Program
  6.    {
  7.        static void Main(string[] args)
  8.        {
  9.            int totalMinutos;
  10.            Console.Write("Ingresa el valor de minutos: ");
  11.            totalMinutos = int.Parse(Console.ReadLine());
  12.  
  13.            if ((totalMinutos % 60) == 1)
  14.            {
  15.                Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minuto.");
  16.            }
  17.            if ((totalMinutos % 60) > 1)
  18.            {
  19.                Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minutos.");
  20.            }
  21.  
  22.  
  23.  
  24.            Console.WriteLine();
  25.            Console.Write("Presiona una tecla para terminar . . . ");
  26.            Console.ReadKey();
  27.        }
  28.    }
  29. }

PD: Se usa Visual Studio Community 2022 (https://visualstudio.microsoft.com/es/downloads/) y .Net 4.8.


Título: Re: Minutos y minuto
Publicado por: Parado_larga_duracion_ESP en 4 Noviembre 2023, 14:44 pm
Si hay 2 condiciones pero falta la tercera, normal. Falta el caso donde la división da 0, ni 1, ni mayor que 1, sino 0.

¿O no? Ay. Igual me estoy confundiendo. Hablo sin probar. Ni idea, chico. Igual son los paréntesis. Bueno, no sé. Suerte.


Título: Re: Minutos y minuto
Publicado por: Meta en 5 Noviembre 2023, 06:16 am
Si hay 2 condiciones pero falta la tercera, normal. Falta el caso donde la división da 0, ni 1, ni mayor que 1, sino 0.

¿O no? Ay. Igual me estoy confundiendo. Hablo sin probar. Ni idea, chico. Igual son los paréntesis. Bueno, no sé. Suerte.

Voy a probar con la suerte a ver, ajjajajajaja.  ;-) ;-) ;-) ;-)

Ediito:

Pues si, es esto.
Código
  1.                if ((totalMinutos % 60) == 1)
  2.                {
  3.                    Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minuto.\n");
  4.                }
  5.  
  6.                if ((totalMinutos % 60) > 1)
  7.                {
  8.                    Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minutos.\n");
  9.                }
  10.  
  11.                if ((totalMinutos % 60) == 0)
  12.                {
  13.                    Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minutos.\n");
  14.                }

Muchas gracias mi muy distinguido amigo.  ;-)


Título: Re: Minutos y minuto
Publicado por: Danielㅤ en 28 Noviembre 2023, 15:36 pm
Hola, la solución completa de éste tema se encuentra aquí:

https://foro.elhacker.net/net_c_vbnet_asp/horas_hora_minutos_y_minuto-t520520.0.html


Saludos


Título: Re: Minutos y minuto
Publicado por: Meta en 28 Noviembre 2023, 16:20 pm
Lo se.
Gracias 🙂


Título: Re: Minutos y minuto
Publicado por: Danielㅤ en 28 Noviembre 2023, 19:32 pm
Lo se.
Gracias 🙂

Si, lógicamente sabés que la solución completa está en el otro tema que abriste porque sos el mismo usuario que pide la ayuda pero como en éste tema lo has dejado sin responder sin comentar que la solución está en el otro tema dejando el link de referencia por eso lo hago yo y porque ademas es bueno que los otros usuarios lo sepan como finalizó el tema siendo solucionado.


Título: Re: Minutos y minuto
Publicado por: Meta en 28 Noviembre 2023, 21:19 pm
Está bien.