-
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Me p1 = new Me(2, 2);
String[][] map = new String[5][4];
Scanner scan = new Scanner(System.in);
String input = "";
while (true) {
System.out.println("어디로 이동하시겠습니까?");
System.out.println("1.위 2.아래 3.왼쪽 4.오른쪽");
System.out.println("현재위치" + "[" + p1.getPosX() + "][" + p1.getPosY() + "]");
input = scan.nextLine();
if (input.equals("1")) {
p1.up();
} else if (input.equals("2")) {
p1.down();
} else if (input.equals("3")) {
p1.left();
} else if (input.equals("4")) {
p1.right();
}
}
}
}
=====================================================================
Main
public class Me {
private int posX;
private int posY;
public Me(int posX, int posY) {
this.posX = posX;
this.posY = posY;
}
public void up() {
if (posY == 0) {
System.out.println("멈추세요.");
} else {
posY--;
}
}
public void down() {
if (posY == 3) {
System.out.println("멈추세요.");
} else {
posY++;
}
}
public void left() {
if (posX == 0) {
System.out.println("멈추세요.");
} else {
posX--;
}
}
public void right() {
if (posX == 4) {
System.out.println("멈추세요.");
} else {
posX++;
}
}
public int getPosX() {
return posX;
}
public void setPosX(int posX) {
this.posX = posX;
}
public int getPosY() {
return posY;
}
public void setPosY(int posY) {
this.posY = posY;
}
}
반응형