static boolean isNext = false; //종료
package mall;
import java.util.Scanner;
public class MallMain {
static Scanner num = new Scanner(System.in); //num 로그인 할껀지 회원가입할껀지 정하는 사용자한테 입력받는 변수
static CustomerManager custom = new CustomerManager();
static GoodsManager goods = new GoodsManager();
static LoginManager login = new LoginManager();
static CartManager cart = new CartManager();
static boolean isNext = false; //종료
public static void main(String[] args) {
goods.preGoods(); // 상품 미리 입력
mainMenu();
}
static void mainMenu() {
while (!isNext) { //참일때 실행
System.out.println("Menu를 선택하세요");
System.out.print("[1]로그인 \t");
System.out.println("[2]회원가입");
int menu = num.nextInt();
switch (menu) {
case 1:
isNext = login.loginUser();
break;
case 2:
custom.add(custom.inputAdd());
break;
}
}
shopMenu();
}
static void shopMenu() {
isNext = false;
while (!isNext) {
System.out.println("Menu를 선택하세요");
System.out.print("[1]상품보기 \t");
System.out.print("[2]장바구니 \t");
System.out.print("[3]내정보 \t");
System.out.println("[4]로그아웃");
int sMenu = num.nextInt();
switch (sMenu) {
case 1:
goods.goodsMenu();
isNext = true;
break;
case 2:
cart.cartMenu();
isNext = true;
break;
case 3:
custom.custMenu();
isNext = true;
break;
case 4:
mainMenu();
break;
}
}
}
}
!는 not
별뜻없음 static boolean isNext = false; 또 일 할래? 이거임
while (!isNext)에서 !isNext=true 니까 일할꺼임! 이라서 while 돌아감. swith case문에서 isNext = true 주고 다시 while문으로 돌아오면 !에 의해 not이니까 false되서 일안할꺼임! 종료