Parque Eólico

[aux_code language=»javascript» theme=»tomorrow» title=»Parque Eólico» extra_classes=»»]
import java.util.Random;

public class Main {

    private final static int NUM_GENERADORES = 30;
    private final static double RPM_MIN = 15.0; // REF: http://eoliccat.net/la-tecnologia/preguntas-frecuentes/?lang=es
    private final static double RPM_MAX = 40.0;

    private static double[] leerDatos() {

        double[] lecturas = new double[NUM_GENERADORES];

        Random r = new Random();

        for (int i = 0; i < lecturas.length; i++) {
            lecturas[i] = RPM_MIN + r.nextDouble() * (RPM_MAX - RPM_MIN);
        }

        return lecturas;
    }

    public static void main(String[] args) throws InterruptedException {

        do {
            Thread.sleep(5000);
            double[] lecturas = leerDatos();
            double min = lecturas[0];
            double max = min;
            double media = 0.0;
            double lento = 0;
            double rapido = 0;
            for (int x = 1; x < lecturas.length; x++) {
                if (lecturas[x] > max) {
                    max = lecturas[x];
                    rapido = x;
                } else if (lecturas[x] < min) {
                    min = lecturas[x];
                    lento = x;
                }
                media += lecturas[x];
            }
            System.out.println("El generador " + String.format("%.0f", rapido) + " es el más rápido con " + String.format("%.2f", max) + " giros.");
            System.out.println("El generador " + String.format("%.0f", lento) + " es el más lento con " + String.format("%.2f", min) + " giros.");
            System.out.println("La media de los " + NUM_GENERADORES + " son " + String.format("%.2f", media / NUM_GENERADORES));
        } while (true);
    }
}
[/aux_code]
Etiquetas: Sin etiquetas

Añadir un comentario

Debes estar conectado para publicar un comentario