• Lenguaje

    Java usando Scanner

  • Descripción

    La Federación Colombiana de Ciclismo, quiere mejorar los procesos de entrenamiento de sus deportistas, para ello se requiere diseñar un programa que permita llevar un registro completo de las sesiones de entrenamiento en circuitos cortos, por lo cual se necesita registrar el tiempo en segundos de cada una de las vueltas que el ciclista da al circuito, teniendo en cuenta que solo debe de parar la toma de registros cuando el entrenador lo indique, para posteriormente mostrar el siguiente consolidad de datos:
    - Promedio de tiempo por cada vuelta al circuito.
    - Mejor tiempo registrado
    - Peor tiempo registrado
    - Tiempo total en minutos empleado por el deportista.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.util.Scanner;

public class FederacionColombianaDeCiclismo {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int mejor_tiempo, peor_tiempo, tiempo_en_segundos, tiempo_total_en_minutos, vueltas;
        double promedio_de_tiempo;
        String tecla_repetir;
        mejor_tiempo = 0;
        peor_tiempo = 0;
        tiempo_total_en_minutos = 0;
        vueltas = 0;
        promedio_de_tiempo = 0;
        do {
            System.out.print("Ingresa el valor de tiempo en segundos: ");
            tiempo_en_segundos = in.nextInt();
            in.nextLine();
            promedio_de_tiempo=promedio_de_tiempo+tiempo_en_segundos;
            tiempo_total_en_minutos=tiempo_total_en_minutos+tiempo_en_segundos;
            if(vueltas==0||mejor_tiempo>tiempo_en_segundos)
                mejor_tiempo=tiempo_en_segundos;
            if(vueltas==0||peor_tiempo<tiempo_en_segundos)
                peor_tiempo=tiempo_en_segundos;
            vueltas=vueltas+1;
            System.out.println();
            do {
                System.out.print("\u00BFDeseas repetir el proceso? (S/N): ");
                tecla_repetir = in.nextLine();
            } while (!tecla_repetir.equalsIgnoreCase("s") && !tecla_repetir.equalsIgnoreCase("n"));
        } while (tecla_repetir.equalsIgnoreCase("s"));
        if (vueltas == 0) {
            promedio_de_tiempo = 0;
        } else {
            promedio_de_tiempo=promedio_de_tiempo/vueltas;
        }
        tiempo_total_en_minutos=(tiempo_total_en_minutos-tiempo_total_en_minutos%60)/60;
        System.out.println("Valor de mejor tiempo: " + mejor_tiempo);
        System.out.println("Valor de peor tiempo: " + peor_tiempo);
        System.out.println("Valor de tiempo total en minutos: " + tiempo_total_en_minutos);
        System.out.println("Valor de vueltas: " + vueltas);
        System.out.println("Valor de promedio de tiempo: " + promedio_de_tiempo);
    }

}