JAVA

[Java] 1강- 문제 풀이

songsua 2024. 10. 18. 00:59

1.당신은 영화 리뷰 정보를 관리하려고 한다. 먼저, 영화 리뷰 정보를 담을 수 있는 `MovieReview` 클래스를 만들어보자.

**요구 사항**

  1. MovieReview` 클래스는 다음과 같은 멤버 변수를 포함해야 한다. 영화 제목 ( `title` )
  2. 리뷰 내용 ( `review` )
  3. `MovieReviewMain` 클래스 안에 `main()` 메서드를 포함하여, 영화 리뷰 정보를 선언하고 출력하자.

    예시 코드 구조*

     public class MovieReview {
         String title;
         String review;
     }
     public class MovieReviewMain {
         public static void main(String[] args) {
    // 영화 리뷰 정보 선언
    
    // 영화 리뷰 정보 출력 }
    
    }

    ```

    **출력 예시** ```

    영화 제목: 인셉션, 리뷰: 인생은 무한 루프
    영화 제목
    : 어바웃 타임, 리뷰: 인생 시간 영화!

답:

package Class;

public class problem02 {
    public static void main(String[] args) {
        problem01 movie = new problem01();
        movie.title = "어바웃 타입";
        movie.director = "송윤진";
        movie.review = "매우 재밌음";

        problem01 movie2 = new problem01();
        movie2.title = "인셉션";
        movie2.review = "인생은 무한 루프";
        movie2.director = "송윤진";

        System.out.println("영화제목" + movie.title);
        System.out.println("영화 제목" + movie.director);
        System.out.println("영화 리뷰 :" + movie.review);

        System.out.println("영화제목" + movie2.title);
        System.out.println("영화 제목" + movie2.director);
        System.out.println("영화 리뷰 :" + movie2.review);


    }
}

 

문제2:
기존 문제에 배열을 도입하고, 영화 리뷰를 배열에 관리하자.
리뷰를 출력할 때 배열과 `for` 문을 사용해서 `System.out.println` 을 한번만 사용하자.

package Class;

public class problem02 {
    public static void main(String[] args) {
        //클래스의 맞는 배열을 생성하고, 그 클래스의 배열 공간 개수 지정
        problem01[] reviews = new problem01[2];

        problem01 movie = new problem01();
        //movie라는 이름의 객체를 사용
        movie.title = "어바웃 타입";
        movie.director = "공수";
        movie.review = "매우 재밌음";
        //객체의 이름에 맞게 배열 0번에 넣기
        reviews[0] = movie;

        problem01 movie2 = new problem01();
        //movie2라는 이름의 객체를 사용
        movie2.title = "인셉션";
        movie2.review = "인생은 무한 루프";
        movie2.director = "공수";
        //객체이름의 맞게 배열을 넣기
        reviews[1] = movie2;

        for (problem01 review : reviews) {
            System.out.println(review.title);
            
        }
    }
}

 

문제3:
당신은 온라인 상점의 주문 관리 시스템을 만들려고 한다.
먼저, 상품 주문 정보를 담을 수 있는 `ProductOrder` 클래스를 만들어보자

요구 사항**
ProductOrder` 클래스는 다음과 같은 멤버 변수를 포함해야 한다.
상품명 ( `productName` ), 가격 ( `price` ),주문 수량 ( `quantity` ) ProductOrderMain`
클래스 안에 `main()` 메서드를 포함하여, 여러 상품의 주문 정보를 배열로 관리하고, 그 정보들을 출력하고, 최종 결제 금액을 계산하여 출력하자.

출력 예시와 같도록 출력하면 된다.


**예시 코드 구조** 

 public class ProductOrder {
     String productName;
     int price;
     int quantity;
}

 

 public class ProductOrderMain {
     public static void main(String[] args) {
// 여러 상품의 주문 정보를 담는 배열 생성
// 상품 주문 정보를 `ProductOrder` 타입의 변수로 받아 저장 
// 상품 주문 정보와 최종 금액 출력

} }

 

 

package Class;

public class productorder_main {
    public static void main(String[] args) {
        //배열만들기
        product_order[] order = new product_order[3];

        product_order order1 = new product_order();
        order1.product_name = "두부";
        order1.product_price = 500;
        order1.product_quantity = 3;

        product_order order2 = new product_order();
        order2.product_name = "김치";
        order2.product_price = 200;
        order2.product_quantity = 2;

        product_order order3 = new product_order();
        order3.product_name = "핸드폰";
        order3.product_price = 3000;
        order3.product_quantity = 3;

        int sum = 0;
        for (Class.product_order order : order) {
            System.out.println("상품명: " + order1.product_name);
        }
    }
}