¿Hay alguna manera de hacer esto más fácil?

Michael Bone:

Soy nuevo en java, hago estudio de Udemy. Mi pregunta es ... al final de aprender java i averiguaré hay n mejores maneras de hacer la misma cosa? (Sólo quiero acelerar el proceso de aprendizaje) No es mi código si alguien me puede dar un ejemplo de una mejor manera para que pueda entender. Gracias !!

public static void main(String[] args) {
        toMillesPerHour(50);
        toMillesPerHour(90);
        toMillesPerHour(100);
        toMillesPerHour(130);
        toMillesPerHour(-20);
    }
    public static void toMillesPerHour(double kilomettersPerHour) {
        //return round value
        if(kilomettersPerHour >= 0) {
            kilomettersPerHour = (int) kilomettersPerHour / 1.60934;
            int roundKm = (int) kilomettersPerHour;
            System.out.println("You travel with speed of: " + roundKm +" Miles");
        }else {
            System.out.println("Negative value detected");
        }
    }
You travel with speed of: 31 Miles
You travel with speed of: 55 Miles
You travel with speed of: 62 Miles
You travel with speed of: 80 Miles
Negative value detected
Andrew Tobilko:

Asumo un desarrollador típica de Java con un poco de experiencia que hacer lo siguiente:

  1. cambiar el tipo de retorno a double( intsi es necesario redondear el resultado);
  2. una excepción cuando kilomettersPerHour < 0;
  3. imprimir los resultados en el main.

Por ejemplo,

public static double toMillesPerHour(double kilomettersPerHour) {
    if (kilomettersPerHour < 0) {
        throw new IllegalArgumentException("Negative value detected");
    }

    return kilomettersPerHour / 1.60934;
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=331732&siteId=1
Recomendado
Clasificación