과거⚰️

문자열 입력 || 장바구니 || 쇼핑몰관리

아무루 2020. 11. 9. 17:34
package day032;

import java.util.Scanner;

public class Day03201문자열입력 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("이름을 입력하세요.");
        String green = sc.next();

        System.out.println(green);

        //숫자 비교
        System.out.println(3==5);
        //문자 비교
        System.out.println("hong".equals("hong"));

        //문자 정렬
        //아스키 코드 값으로 정렬
        String str1 = "가";
        String str2 = "나";
        String str3 = "다";
        System.out.println(str1.compareTo(str2) < 0);
        System.out.println(str2.compareTo(str1) > 0);
        System.out.println(str3.compareTo(str3) == 0);


        String[] green1 = {"박스스, 김무님, 소상공, 구구구, 공탄구, 시봉봉"};

        for(int i=0; i< green1.length; i++){
            String min = green1[i];
            int y = i;
            for(int j=i; j<6; j++){
                if(green1[i].compareTo(min)>0){
                    min = green1[j];
                    y=j;
                }
            }
            if(i != y) {
                String temp = green1[i];
                green1[i] = green1[y];
                green1[y] = temp;
            }
        }

    }
}


package day032;

import java.util.Scanner;
//라이언
//ryan
//라
//이
//언
/*
 * # 쇼핑몰 [장바구니]
 * 1. 로그인 후 쇼핑 메뉴를 선택하면, 다음과 같이 상품목록을 보여준다.
 * 	1) 라이언
 *  2) 후드 라이언
 *  3) 하트 라이언
 * 2. 번호를 선택해 상품을 장바구니에 담을 수 있다.
 * 3. 로그인 회원의 인덱스 번호는 각 행의 첫번째 열에 저장한다.
 * 4. 해당 회원이 구매한 상품의 인덱스 번호는 각 행의 두번째 열에 저장한다.
 * 예)
 * {
 * 		{0, 0},				qwer회원 			> 라이언 구매
 * 		{1, 1},				javaking회원 		> 후드 라이언 구매
 * 		{2, 0},				abcd회원			> 하트 라이언 구매
 * 		{0, 2},				qwer회원			> 리틀 라이언 구매
 * 		...
 * }
 */

public class Day03204장바구니문제 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        String[] ids = {"ryan", "카카오", "muzi"};
        String[] pws = {"1111",     "2222", "3333"};

        int MAani_SIZE = 100;
        int[][] jang = new int[MAani_SIZE][2];

        int count = 0;

        String[] items = {"라이언", "후드라이언", "하트라이언"};

        int log = -1;
        int cnt = 0;
        while(true) {
            System.out.println("[Green MART]");
            System.out.println("[1]로 그 인");
            System.out.println("[2]로그아웃");
            System.out.println("[3]쇼     핑");
            System.out.println("[4]장바구니");
            System.out.println("[0]종     료");
            System.out.print("메뉴 선택 : ");
            int sel = scan.nextInt();
            if (sel == 1) {
                if (log == -1) {
                    System.out.println("ID: ");
                    String id = scan.next();
                    System.out.println("Password : ");
                    String pw = scan.next();
                    int y = -1;
                    for (int i = 0; i < ids.length; i++) {
                        if (id.equals(ids[i]) && pws[i].equals(pw)) {
                            log = i;
                            System.out.println("Welcome " + id);
                        }
                    }
                    if (log == -1) {
                        System.out.println("Failed login");
                        continue;
                    }
                } else {
                    System.out.println("Already logged in");
                }
            } else if (sel == 2) {
                if (log != -1) {
                    System.out.println("logged out ");
                    log = -1;
                    continue;
                } else {
                    System.out.println("After logged in please");
                }
            } else if (sel == 3) {
                if (log != -1) {
                    for (int i = 0; i < MAani_SIZE; i++) {
                        System.out.println("What do you want ?");
                        for (int n = 0; n < items.length; n++) {
                            System.out.println(items[n]);
                        }
                        System.out.println("9: back");
                        count = scan.nextInt();
                        count = count - 1;
                        jang[i][0] = log;
                        jang[i][1] = count;
                        if (count == 8) {
                            i = 200;
                        }
                        cnt++;
                    }
                } else {
                    System.out.println("after logged in");
                }
            } else if (sel == 4) {
                if (log != -1) {
                    System.out.println("your basket");
                    int ap = 0;
                    int banana = 0;
                    int stro = 0;
                    for (int i = 0; i < cnt; i++) {
                        if (jang[i][1] == 0&&jang[i][0]==log) {
                            ap++;
                        }
                        if (jang[i][1] == 1&&jang[i][0]==log) {
                            banana++;
                        }
                        if (jang[i][1] == 2&&jang[i][0]==log) {
                            stro++;
                        }
                    }
                    for (int i = 0; i < 3; i++) {
                        if (i == 0) {
                            System.out.println(ids[log] + " " + items[i] + " : " + ap);
                        }
                        if (i == 1) {
                            System.out.println(ids[log] + " " + items[i] + " : " + banana);
                        }
                        if (i == 2) {
                            System.out.println(ids[log] + " " + items[i] + " : " + stro);
                        }
                    }
                } else {
                    System.out.println("after logged in");
                }
            }
            else if (sel == 0) {
                System.out.println("프로그램 종료");
                break;
            }
        }
    }
}


package day032;

import java.util.Scanner;

public class Day03205쇼핑몰관리자문제 {


    /*
     * # 쇼핑몰 [관리자]
     * 1. 카테고리와 아이템을 입력받아 아래의 예시와 같이 저장한다.
     * 2. 카테고리는 각 행의 첫번째 열에 저장한다.
     * 3. 아이템은 각 행의 두번째 열에 저장한다.
     *    단, 아이템은 여러개를 추가할 수 있도록 슬러시(/)를 구분자로 연결해준다.
     * 예)
     * {
     * 		{"과일", "사과/포도/"},
     * 		{"과자", "홈런볼/쪼리퐁/"},
     * 		{"음료", "콜라/"},
     * 		{"육류", "소고기/"}
     * 		...
     * }
     */
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        String[][] items = new String[100][2];
        for(int i=0; i<items.length; i++) {
                items[i][0] = "";
                items[i][1] = "";
        }

        int itemCount = 0;
        int i=0;
        while(true) {

            System.out.println("[관리자 모드]");
            System.out.println("[1]카테고리 관리");
            System.out.println("[2]아 이 템  관리");
            System.out.println("[3]전체품목 출력");
                System.out.print(": ");
                int sel = scan.nextInt();

                if(sel == 1) {
                        System.out.println("입력");
                        String k = scan.next();
                        items[itemCount][0]=k;
                        itemCount++;
                }
                else if(sel == 2) {
                    int c = 0;
                    System.out.println("카테고리 선택");
                    String ch = scan.next();
                    for(int j=0; j<itemCount; j++){
                           if(ch.equals(items[j][0])){
                               c=j;
                           }
                    }
                    System.out.println("입력");
                    String it = scan.next();
                    items[c][1]=items[c][1]+"/"+it;
                }
                else if(sel == 3) {
                    for(int j=0; j<itemCount; j++){
                        for(int n = 0; n<2; n++){
                            System.out.print(items[j][n]);
                        }
                        System.out.println();
                    }
                }

            }

        }

    }