정답 코드는 다음과 같다. package Prac20; // A 상품 준비 1/5 // B 상품 준비 2/5 // ... // -- A 상품 준비 완료 -- // -- B 상품 준비 완료 -- // == 세트 상품 포장 시작 == // 세트 상품 포장 1/5 // ... // == 세트 상품 포장 완료 == public class Prac20 { public static void main(String[] args) { Runnable runnableA = () -> { for (int i = 1; i { for (int i = 1; i { System.out.println("== 세트 상품 포장 시작 =="); for (int i = 1; i { for (int i = 1; i { for (int i =..

상품 A와 상품 B로 이루어진 세트 상품을 효율적으로 포장하는 프로그램을 작성하시오. (파일명: Prac20. java) 조건 상품 A와 상품 B는 각각 5개씩 준비 상품 A와 상품 B가 모두 준비된 이후 세트 상품 포장 시작 포장이 필요한 세트 상품은 총 5개 모든 클래스는 하나의 파일에 정의 조건 실행 결과 정답 코드 package com.sparta.hbd04.prac01.prac20; // A 상품 준비 1/5 // B 상품 준비 2/5 // ... // -- A 상품 준비 완료 -- // -- B 상품 준비 완료 -- // == 세트 상품 포장 시작 == // 세트 상품 포장 1/5 // ... // == 세트 상품 포장 완료 == public class Prac20 { public static..
후발대수업_22. Thread 실습퀴즈 / 입출력과 파일 입력 파일 다루기 폴더 다루기 Thread 퀴즈 진행 내용 (수업자료) 퀴즈 코드 Prac20 package com.sparta.hbd04.prac01.prac20; // A 상품 준비 1/5 // B 상품 준비 2/5 // ... // -- A 상품 준비 완료 -- // -- B 상품 준비 완료 -- // == 세트 상품 포장 시작 == // 세트 상품 포장 1/5 // ... // == 세트 상품 포장 완료 == public class Prac20 { public static void main(String[] args) { Runnable runnableA = () -> { for (int i = 1; i { for (int i = 1; i {..

우리가 쓰레드를 만드는 방법이 1. Thread 를 상속받아 만드는 방법과 2. Runnable 이라는 인터페이스를 구현해서 만드는 방법이 있다. _02_Runnable package Prac20; import Prac20.clean.CleanRunnable; public class _02_Runnable { public static void main(String[] args) { CleanRunnable cleanRunnable = new CleanRunnable(); // 객체 생성 Thread thread = new Thread(cleanRunnable); thread.start(); // run() 아님. CleanRunnable에서 정의되어 있는 동작을 새로운 쓰레드를 만들어서 수행하게 되는 것..
후발대수업_21. Thread Runnable Join MultiThread Syncronization (동기화) 진행 내용 (수업자료) 실습코드 _02_Runnable package com.sparta.hbd04.prac01.prac20; import com.sparta.hbd04.prac01.prac20.clean.CleanRunnable; public class _02_Runnable { public static void main(String[] args) { CleanRunnable cleanRunnable = new CleanRunnable(); Thread thread = new Thread(cleanRunnable); thread.start(); cleanByBoss(); } public s..

Quiz 인기가 많은 상품이 선착순으로 판매되는 온라인 쇼핑몰에서 발생할 수 있는 문제를 처리하는 프로그램을 작성하시오 조건 발생 가능 문제의 2 가지 조건 : 상품 구매 가능 시간 상품 매진 각 문제에 대한 사용자 정의 예외 클래스 작성 에러 코드에 따른 의도적 예외 발생 및 예외 처리 모든 클래스는 하나의 파일에 정의할 것. 에러 코드에 따른 메시지 실행 결과 1) 에러 코드 0 2) 에러 코드 1 3) 에러 코드 2 Hint : 예외 메시지 출력 시 e.getMessage() 이용 풀이 package prac18; // 에러코드 // Day 20에서 푼 문제이다. // 에러 코드 0번일 때는 // 상품 구매를 완료하였습니다만 줓력하면 되고, try문 내에서만 처리하면 된다. // 1번일 때는 // ..
_06_CustomException package prac18; public class _06_CustomException { public static void main(String[] args) { // 사용자 예외 정의 day19 int age = 17; // 만 17세 try { if (age < 19) { // System.out.println("만 19세 미만에게는 판매하지 않아요."); throw new AgeLessThan19Exception("만 19세 미만에게는 판매하지 않아요."); } else { System.out.println("주문하신 상품 여기 있습니다. "); } } catch (AgeLessThan19Exception e) { System.out.println("조금 더 성..
후발대수업_20. 예외처리 (CustomException, Throws), 퀴즈, Thread 진행 내용 (수업자료) 실습코드 _06_CustomException package com.sparta.hbd04.prac18; public class _06_CustomException { public static void main(String[] args) { int age =17; //만 17세 try { if(age < 19) { // System.out.println("만 19세 미만에게는 판매하지 않습니다."); throw new AgeLessThan19Exception("만 19세 미만에게는 판매하지 않습니다."); } else { System.out.println("주문하신 상품 여기 있습니다. "..