Coding/JAVA

[JAVA] 영화 리뷰 프로그램

민톨이 2024. 8. 20. 22:37
728x90

클래스를 생성하여 영화 제목과 리뷰 내용을 출력하는 미니 프로그램을 만들어보자

 

📋 MovieReview.java

package class1.ex;

public class MovieReview {
    String title;
    String review;
}

 

title과 review라는 멤버변수가 담긴 MovieReview클래스를 하나 생성해주자

 

📋 MovieReviewMain1.java

package class1.ex;

public class MovieReviewMain1 {

    public static void main(String[] args) {
        MovieReview inception = new MovieReview();
        inception.title = "인셉션";
        inception.review = "인생은 무한 루프";

        MovieReview aboutTime = new MovieReview();
        aboutTime.title = "어바웃 타임";
        aboutTime.review = "인생 시간 영화";

        System.out.println("영화 제목: " + inception.title + " 리뷰: " + inception.review);
        System.out.println("영화 제목: " + aboutTime.title + " 리뷰: " + aboutTime.review);
    }
}

 

- MovieReview클래스를 가지고 객체를 생성해준다

- .을 통해 멤버변수를 불러온다

 

📋 MovieReviewMain2.java

package class1.ex;

public class MovieReviewMain2 {

    public static void main(String[] args) {
        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);

        }


    }
}

 

이건 reviews라는 배열을 생성해서 위의 코드를 리팩토링한 코드이다.

reviews배열을 선언해주고 배열 인덱스에 inception인스턴스와 aboutTime 인스턴스를 대입해준다.

그리고 for-each문으로 반복 돌려서 코드를 불필요하게 중복하지 않는 방식으로 print를 해주어 결괏값을 출력해준다.

 

📋 출력값

'Coding > JAVA' 카테고리의 다른 글

[JAVA] 기본형과 참조형 - 변수 대입  (0) 2024.08.22
[JAVA]기본형과 참조형  (0) 2024.08.21
[JAVA] 코드 리팩토링  (0) 2024.08.20
[JAVA] Class 사용 - 인스턴스 생성  (0) 2024.08.20
[JAVA] Class가 필요한 이유  (0) 2024.08.20