-
[COS PRO 1급 기출문제 - Java] 2-1 도서 대여점 운영Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 15:00
문제 유형
빈칸 채우기
문제
123456789101112131415161718192021222324252627282930313233343536373839404142434445//Book 인터페이스와 ComicBook, Novel 클래스는 Inner Class로 작성되어있습니다. 아래 코드를 잘 읽고 빈칸을 채워주세요.class Main {interface Book{public int getRentalPrice(int day);}class Comic ________ {public int getRentalPrice(int day){int cost = 500;day -= 2;if(day > 0)cost += 200;return cost;}}class Novel ________ {public int getRentalPrice(int day){int cost = 1000;day -= 3;if(day > 0)cost += 300;return cost;}}public int solution(String[] bookTypes, int day) {Book[] books = new Book[50];int length = bookTypes.length;for(int i = 0; i < length; ++i){if(bookTypes[i].equals("comic"))books[i] = new ComicBook();else if(bookTypes[i].equals("novel"))books[i] = new Novel();}int totalPrice = 0;for(int i = 0; i < length; ++i)totalPrice += books[i].getRentalPrice(day);return totalPrice;}// main method {...}}cs 풀이
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354//Book 인터페이스와 ComicBook, Novel 클래스는 Inner Class로 작성되어있습니다. 아래 코드를 잘 읽고 빈칸을 채워주세요.class Main {interface Book{public int getRentalPrice(int day);}class ComicBook implements Book {public int getRentalPrice(int day){int cost = 500;day -= 2;if(day > 0)cost += (day * 200);return cost;}}class Novel implements Book {public int getRentalPrice(int day){int cost = 1000;day -= 3;if(day > 0)cost += (day * 300);return cost;}}public int solution(String[] bookTypes, int day) {Book[] books = new Book[50];int length = bookTypes.length;for(int i = 0; i < length; ++i){if(bookTypes[i].equals("comic"))books[i] = new ComicBook();else if(bookTypes[i].equals("novel"))books[i] = new Novel();}int totalPrice = 0;for(int i = 0; i < length; ++i)totalPrice += books[i].getRentalPrice(day);return totalPrice;}// 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다.public static void main(String[] args) {Main sol = new Main();String[] bookTypes = {"comic", "comic", "novel"};int day = 4;int ret = sol.solution(bookTypes, day);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret + " 입니다.");}}cs 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[COS PRO 1급 기출문제 - Java] 2-3 경품 당첨자를 구해주세요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-2 지하철 기다리기 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-10 주식으로 최대 수익을 내세요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-9 계단 게임 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-8 누가 당선 되나요 (0) 2020.12.21