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:
- cambiar el tipo de retorno a
double
(int
si es necesario redondear el resultado); - una excepción cuando
kilomettersPerHour < 0
; - 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;
}