코드 그라데이션

Day19. 문방구 퀴즈 <제품 구매> 공통 코드 본문

Java/Mega

Day19. 문방구 퀴즈 <제품 구매> 공통 코드

완벽한 장면 2023. 4. 8. 13:57
    // 1. A학생 색연필
    while (true) {
      System.out.println("<주황색, 초록색, 노란색, 파란색>");
      System.out.print(a.name + " 색연필 색깔 골라주세요 : ");
      String color = sc.next();

      //1) 색이 올바르게 입력된 경우 => 문구점에 있는 펜을 학생에게 줘야.
      if (color.equals("주황색") || color.equals("초록색")
          || color.equals("노란색") || color.equals("파란색")) {

        // 부족한 부분 ?? 벌써 팔렸습니다. 색깔이 다 돌면서 없으면 팔린 것.
        //i를 바깥에서 초기화 할 수 있도록 해줌. 왜냐면 다 팔린 것까지 쓸 것이기 때문에 계속 필요하므로

        // 1-1. 문방구에서 색깔이 맞는 색연필 찾기
        ColorPencil tempCP = null; // 색연필 객체를 넘기기 위한 임시 변수 생성

        int i = 0;
        for (i = 0; i < m.cpc.length; i++) { // 문구 색연필 배열의 길이만큼 돌아서
          if (color.equals(m.cpc[i].color)) { // 입력색깔이, 문구 색연필 배열의 색깔과 일치하면
            // 1-2. 색깔이 맞는 색연필 객체 추출하기
            tempCP = m.cpc[i]; // 객체 넘겨주기
            m.cpc[i] = null; // 1-3. 넘겨준 후 원래 값 null로 바꿈
            break; // 찾았으면 반복문을 굳이 돌 필요가 없음. 색깔은 하나니까.
          }
        }
        // 1-4. 추출된 객체를 A학생에게 전달.
        a.c.pc1 = tempCP;

      }
      else { //2) 색이 올바르게 입력이 되지 않은 경우
        System.out.println("잘못된 색깔을 입력하였습니다.");
      }
728x90

'Java > Mega' 카테고리의 다른 글

Day16 makeB() 자료 보충공부  (0) 2023.04.08
Day19. HasTest2(Has관계) 두 번째 예제 설명  (0) 2023.04.08
Has 관계 예제  (0) 2023.04.05
Day16 (2). 생성자(2), HAS 관계  (0) 2023.04.05
Day16 (1). 생성자  (0) 2023.04.05
Comments