Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: nani en 26 de Marzo 2015, 17:51
-
En esta parte del curso (CU00636B) proponen hacer una clase y declarar los mètodos correspondientes a los ejemplos expuestos del uso de las condiciones if y else if, esta es mi propuesta quisiera saber si està bien, saludos y gracias
public class Objeto{
private boolean admitido;
private int DesplazamientoX;
private int DesplazamientoY;
public Objeto(){
admitido=false;
DesplazamientoX=0;
DesplazamientoY=0;
}
//Mètodos Set
public void setAdmitido(boolean valorAdmitido){
admitido=valorAdmitido;
if(admitido==true){
System.out.println("Se ha admitido el valor");
}
else{
System.out.println("No se ha admitido el valor");
}
}
public void setDesplazamientos(int valorDesplazamientoX,int valorDesplazamientoY){
DesplazamientoX=valorDesplazamientoX;
DesplazamientoY=valorDesplazamientoY;
if (DesplazamientoX == 0 && DesplazamientoY == 1) {
System.out.println ("Se procede a bajar el personaje 1 posición");
}
else if (DesplazamientoX == 1 && DesplazamientoY == 0) {
System.out.println ("Se procede a mover el personaje 1 posición a la derecha"); }
else if (DesplazamientoX == -1 && DesplazamientoY == 0) {
System.out.println ("Se procede a mover el personaje 1 posición a la izquierda");
}
else {
System.out.println ("Los valores no son válidos");
}
}
}
-
Hola nani, tu código está muy bien. Para hacerlo del todo consistente si suponemos que arriba es Y +1, abajo Y -1, a la izquierda X -1 y a la derecha X +1, tendrías que cambiar la condición
if (DesplazamientoX == 0 && DesplazamientoY == 1) {
System.out.println ("Se procede a bajar el personaje 1 posición");
}
Que sería
if (DesplazamientoX == 0 && DesplazamientoY == -1) {
System.out.println ("Se procede a bajar el personaje 1 posición");
}
Saludos!!
-
Gracias nuevamete ❤️