빨간색 부분들이 이해가 잘안가네요 작은 도움 간절히 뜨겁게 바래봅니다 ㅜㅜ주석좀달아주시면 정말 감사하겠습니다





package mall;


import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;


public class CustomerManager {


static String id;

static String pwd;

static String name;

static String addr;



static Map<Object, Object> user = new HashMap<>();


public Customer inputAdd() {  //고객 정보 추가


Scanner au = new Scanner(System.in);


System.out.println("id를 입력하세요");

id = au.nextLine().trim();

System.out.println("pwd를 입력하세요");

pwd = au.nextLine().trim();

System.out.println("name를 입력하세요");

String name = au.nextLine().trim();

System.out.println("addr를 입력하세요");

String addr = au.nextLine().trim();

System.out.println("결재 할방법중 현금 또는 카드  입력하세요");

String check = au.nextLine().trim();


Customer customer = new Customer(id, pwd, name, addr,check);


return customer;

}


public void add(Object o) {

user.put(id, o);

}


public void remove() { //고객 제거

Scanner s = new Scanner(System.in);

System.out.println("정말로 탈퇴하시겠습니까? (y/n)");

String input = s.nextLine().trim();

if(input.equalsIgnoreCase("y")){      //입력이 y이면 

user.remove((String)LoginManager.logging.get("id"));  // id 제거

MyShop.mainMenu();

}else if(input.equalsIgnoreCase("n")){   // 아닐시 고객 메뉴

customMenu();

}

}


public void modify() { //고객 수정

Scanner mu = new Scanner(System.in);

System.out.println("정보를 수정합니다.");

System.out.println("pwd:");

String mpwd = mu.nextLine().trim();

System.out.println("name:");

String mname = mu.nextLine().trim();

System.out.println("addr:");

String maddr = mu.nextLine().trim();

System.out.println("check:");

String mcheck = mu.nextLine().trim();

Customer c = new Customer((String)LoginManager.logging.get("id"), mpwd, mname, maddr,mcheck);

user.put((String)LoginManager.logging.get("id"),c);

Customer u = (Customer)user.get(c.getId());

LoginManager.logging.put("pwd", u.getPwd());

LoginManager.logging.put("name", u.getName());

LoginManager.logging.put("addr", u.getAddr());

LoginManager.logging.put("check", u.getCheck());

customMenu();

}


public void display() {   // 고객 정보 출력

for (Map.Entry<Object, Object> entry : LoginManager.logging.entrySet()) {

System.out.print(entry.getKey() + " : " + entry.getValue() + "\t");   //지정된 모든 키와 값을 리턴해서 화면에 출력한다

}

System.out.println();

System.out.println();

}


public void customMenu() {  //고객메뉴


while (true) {


Scanner s = new Scanner(System.in);

System.out.println("메뉴를 선택하세요");

System.out.print("[1]내 정보 보기 \t");

System.out.print("[2]내 정보 수정 \t");

System.out.print("[3]회원 탈퇴 \t");

System.out.println("[4]돌아가기");


int menu = s.nextInt();


switch (menu) {

case 1:

display();

break;

case 2:

modify();

break;

case 3:

remove();

break;

case 4:

MyShop.shopMenu();

break;

}

}

}


}