코드 그라데이션
Day19. 문방구 퀴즈 <제품 구매> 공통 코드 본문
// 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