Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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
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();
}
}
-
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