ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA - 클래스 연습문제
    JAVA 2024. 1. 1. 14:54
    728x90

    문제. 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
Designed by Tistory.