Cursos

Pulsometro en Java-Ejercicio propuesto

Pulsometro en Java
En esta oportunidad les traigo un ejercicio propuesto en mi universidad.
Ejercicio:
Un atleta utiliza un pulsómetro para sus entrenamientos. El pulsómetro
almacena las pulsaciones cada 15 segundos, durante un tiempo máximo de
2 horas. Escribir un programa para almacenar en un archivo los datos del
pulsómetro del atleta, de tal forma que el primer registro contenga la fecha,
hora y tiempo en minutos de entrenamiento, a continuación los datos del
pulsómetro por parejas: tiempo, pulsaciones.

package pulsometro;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

/**
 *
 * @author FRANK
 */
public class Pulsometro {
    //variables globalees
    //Colores que se usaran
    static String black = "\033[30m";
    static String red = "\033[31m";
    static String green = "\033[32m";
    static String yellow = "\033[33m";
    static String blue = "\033[34m";
    static String purple = "\033[35m";
    static String cyan = "\033[36m";
    static String white = "\033[37m";
    static String reset = "\u001B[0m";
    //ruta
    static String ruta = "C:\\Users\\Frank\\Desktop\\pulsometro.txt";//en donde se creara el archivo
    //variables
    public static Scanner leer;
    public static String fecha, Resp, hora;
    public static int TiempoE, edad, pulsaciones = 0, pulsacionest = 0, tiempo = 0;

    public static void main(String[] args) {
        // codigo logico
        leer = new Scanner(System.in);
        System.out.println("^^^^^^^^^^^^^^^^^^^^^^^");
        System.out.println("====== PULSOMETRO ======");
        System.out.println("        by Frank        ");
        System.out.println("^^^^^^^^^^^^^^^^^^^^^^^");
        System.out.print(green + "Ingrese la fecha de  hoy:");
        fecha = leer.nextLine();
        System.out.print(yellow + "Ingrese la hora:");
        hora = leer.nextLine();
        System.out.print(blue + "¿Cuánto tiempo va a querer ejercitarse?(1-2):");
        TiempoE = leer.nextInt();
        Tiempo(TiempoE);
        Archivo(fecha, hora, tiempo, pulsaciones, pulsacionest);
        System.out.println("¿Desea abrir el archivo?(S/N)");
        Resp = leer.next();
        if(Resp.toUpperCase().equals("N") == false){
            Leer(ruta);
        }
    }
    //verifica el tiempo y calcula pulsaciones
    public static void Tiempo(int TiempoE) {
        if (TiempoE <= 2) {
            switch (TiempoE) {
                case 1:
                    System.out.print("Ingrese su edad:");
                    edad = leer.nextInt();
                    pulsaciones = ((220 - edad) / 15);//calcula las pulsaciones por segundos
                    pulsacionest = pulsaciones * 3600;
                    tiempo = TiempoE * 60;
                    break;
                case 2:
                    System.out.print("Ingrese su edad:");
                    edad = leer.nextInt();
                    pulsaciones = ((220 - edad) / 15);//calcula las pulsaciones por segundos
                    pulsacionest = pulsaciones * 7200;
                    tiempo = TiempoE * 60;
                    break;
            }
         
        } else {
            System.out.println(red + "Error,el tiempo maximo de ejercicio es de 2 horas");

        }
    }
    //crea el documento con los datos ingresados
    public static void Archivo(String fecha, String hora, int tiempo, int pulsaciones, int pulsacionest) {
        //creacion del documento
        String espacio = " "
                + " "
                + " "
                + " ";
        try {
            //Crear un objeto File se encarga de crear o abrir acceso a un archivo que se especifica en su constructor
            File archivo = new File(ruta);

            //Crear objeto FileWriter que sera el que nos ayude a escribir sobre archivo
            FileWriter escribir = new FileWriter(archivo, true);

            //Escribimos en el archivo con el metodo write
            escribir.write(blue + "La hora es:" + hora + espacio + espacio + "El tiempo que ha transcurrido es:" + tiempo + "minutos" + espacio + espacio + "La fecha es:" + fecha + espacio + espacio + " Sus pulsaciones cada 15 segundos son:" + pulsaciones + espacio + espacio + " Sus pulsaciones totales son:" + pulsacionest);

            //Cerramos la conexion
            escribir.close();
        } //Si existe un problema al escribir cae aqui
        catch (IOException e) {
            System.out.println(red + "Error al escribir" + e);
        }
     
    }
    //Abre el documento
    public static void Leer(String ruta) {
        //leer archivo
        //Leer lo que esta dentro del texto
        //Creamos un String que va a contener todo el texto del archivo
        String texto = "";
        try {
            //Creamos un archivo FileReader que obtiene lo que tenga el archivo
            FileReader lector = new FileReader(ruta);

            //El contenido de lector se guarda en un BufferedReader
            BufferedReader contenido = new BufferedReader(lector);

            //Con el siguiente ciclo extraemos todo el contenido del objeto "contenido" y lo mostramos
            while ((texto = contenido.readLine()) != null) {
                System.out.println(texto);
            }
        } //Si se causa un error al leer cae aqui
        catch (Exception e) {
            System.out.println(red + "Error al leer" + e);
        }
    }

}

Comentarios

Entradas populares