-
JAVA - 클래스 연습문제JAVA 2024. 1. 1. 14:54728x90
문제. 1 영화 리뷰 관리하기 1
- 영화 리뷰 정보를 관리하려고 한다. 먼저, 영화 리뷰 정보를 담을 수 있는 MovieReview 클래스를 만들자(영화 제목, 리뷰 내용이 들어가야 함)
- MovieReviewMain 클래스 안에 main()메서드를 포함하여 영화 리뷰 정보를 선언하고 출력해보자.
public class MovieReview { String title; String review; }
MovieReview[] reviews = new MovieReview[2]; MovieReview inception = new MovieReview(); inception.title = "인셉션"; inception.review = "인생은 무한 루프"; reviews[0] = inception; MovieReview aboutTime = new MovieReview(); aboutTime.title = "어바웃 타임"; aboutTime.review = "인생 시간 영화 !"; reviews[1] = aboutTime; for (MovieReview review : reviews) { System.out.println("영화 제목 : " + review.title + ", 리뷰 : " + review .review); }
앞 클래스 부분 배울 때 학생 한명한명을 따로 객체 생성을 해서 나눴기에 여기서도 똑같이 영화 하나하나 객체 생성을 해서 하면 바로 풀렸을 텐데 그 부분이 처음에 헷갈렸다.
문제.2 상품 주문 시스템 개발
- 온라인 상점의 주문 관리 시스템을 만들기. 먼저, 상품 주문 정보를 담을 수 있는 ProductOrder 클래스 만들기(상품명, 가격, 주문수량)
- ProductOrderMain 클래스 안에 main() 메서드를 포함하여, 여러 상품의 주문 정보를 배열로 관리하고, 그 정보들을 출력하고, 최종 결제 금액을 계산하여 출력하자.
public class ProductOrder { String productName; int price; int quantity; }
ProductOrder[] orders = new ProductOrder[3]; ProductOrder order1 = new ProductOrder(); order1.productName = "두부"; order1.price = 2000; order1.quantity = 2; orders[0] = order1; ProductOrder order2 = new ProductOrder(); order2.productName = "김치"; order2.price = 5000; order2.quantity = 1; orders[1] = order2; ProductOrder order3 = new ProductOrder(); order3.productName = "콜라"; order3.price = 1500; order3.quantity = 2; orders[2] = order3; // int sum = 0; // for (int i = 0; i < orders.length; i++) { // sum += orders[i].price * orders[i].quantity; // } // // for (int i = 0; i < orders.length; i++) { // System.out.println("상품명 : " + orders[i].productName + ", 가격 : " // + orders[i].price + ", 수량 : " + orders[i].quantity); // // } int sum = 0; for (ProductOrder order : orders) { sum += order.price * order.quantity; System.out.println("상품명 : " + order.productName + ", 가격 : " + order.price + ", 수량 : " + order.quantity); } System.out.println("총 결제 금액 : " + sum + "원");
내가 처음에 코드를 작성하였을 땐 총 결제 금액과 상품명, 가격, 수량 출력되는 부분 for문을 따로 작성했는데 같이 합쳐도 되서 마지막에 추가 수정을 하였다.
'JAVA' 카테고리의 다른 글
JAVA - 기본형과 참조형 - 연습 문제 (0) 2024.01.02 JAVA - 기본형과 참조형 (0) 2024.01.02 JAVA - 클래스 (1) 2024.01.01 JAVA - 메서드 연습문제 (0) 2023.12.30 JAVA - 메서드 (0) 2023.12.30