r0llie:
preguntando si hay una manera de refactorizar el código de abajo? Soy nuevo en Java y tratando de tener el código en seco - el siguiente que he escrito, pero parece que muchos de los condicionales de verificación
void printDirection() {
if (yDirection > 0) {
if (xDirection < 0) {
println("Travelling South-West");
} else {
println("Travelling South-East");
}
} else if (yDirection < 0) {
if (xDirection <0) {
println("Travelling North-West");
} else {
println("Travelling North-East");
}
}
}
¡Gracias de antemano por cualquier ayuda!
Kelv ॊ d:
Puede evalute el norte / sur y el este / oeste condiciones de forma individual, y pegar las direcciones en el mensaje.
System.out.printf("Travelling %s-%s%n", (yDirection < 0 ? "North" : "South"),
(xDirection < 0 ? "West" : "East"));
Asumo que a partir del código en su pregunta que sólo está preocupado por las cuatro direcciones complementarias (no hacia el norte, el este, papelería, etc.).