Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luis Fdo Carvajal en 11 de Mayo 2017, 20:33

Título: Java calcular minuto en que se encuentra un partido dados los segundos CU00906C
Publicado por: Luis Fdo Carvajal en 11 de Mayo 2017, 20:33
Buenas tardes, este código para sus observaciones. Ejercicio CU00906C del tutorial de programación Java avanzado.
Gracias

Supón que un partido de fútbol tiene una duración de 90 minutos. El minuto 1 se considera que abarca desde los 0 segundos hasta los 59 segundos. El minuto 2 abarca desde los 60 segundos hasta los 119 segundos. Así sucesivamente hasta el último minuto, que es el minuto 90 y abarca desde los 5340 segundos hasta los 5400 segundos. Crea un programa que pida al usuario el número de segundos transcurridos y mediante el uso de alguna función de redondeo (floor, ceil ó round) de la clase Math muestre el minuto en que nos encontramos. El programa debe pedir valores de segundos hasta que el usuario decida terminar.

Ejemplo de ejecución.

Introduzca valor de segundos: 32

El minuto es el 1

¿Otro valor (s/n)? s

Introduzca valor de segundos: 2595

El minuto es el 43

¿Otro valor (s/n)? n
Código: [Seleccionar]
import java.util.Scanner;
/**
 *
 * @author ITCO1724
 */
public class Redondeo {

    public static void main(String[] args) {
     
       Scanner sc = new Scanner(System.in);
       
       do {
       
       System.out.print("Introduzca valor de segundos: ");
       double segundos = Integer.parseInt(sc.nextLine());
       
       double getCalculaminutos = Math.round((segundos/60));
       System.out.print("El minuto es el : " + getCalculaminutos);
       String entrada = sc.nextLine();
       System.out.print("¿Otro valor (s/n)?: " + entrada);
       
       }
       
       while (!"n".equals(sc.nextLine()));
       System.out.println();
 
    }
   
}
Título: Re:Java calcular minuto en que se encuentra un partido dados los segundos CU00906C
Publicado por: Alex Rodríguez en 18 de Junio 2017, 19:16
Hola Luis Fdo Carvajal

En este ejercicio había una errata en el enunciado que hemos corregido. Decía:

Introduzca valor de segundos: 2595
El minuto es el 43
¿Otro valor (s/n)? n

Cuando lo correcto es:


Introduzca valor de segundos: 2595
El minuto es el 44
¿Otro valor (s/n)? n

El código debería corregirse

Introduzca valor de segundos: 2595
El minuto es el : 43.0
¿Otro valor (s/n)?: s
Introduzca valor de segundos: 5345
El minuto es el : 89.0
¿Otro valor (s/n)?: n

Con 5345 nos tiene que devolver minuto 90 y con 2595 minuto 44

Puedes ver una discusión y explicación sobre este ejercicio en https://www.aprenderaprogramar.com/foros/index.php?topic=4763.0

Saludos