[Java] Section1 - 문제와 풀이

코드 속의 "진돌"·2024년 1월 19일
1
post-thumbnail

✅ 문제 : 영화 리뷰 관리하기1


🔔 문제 설명

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


🔔 요구 사항

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

🔔 예시 코드 구조

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

🔔 출력 예시

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

🔔 정답

package class1.ex;

public class MovieReview {
  String title;
  String review;
}
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);
  }
}




✅ 문제 : 영화 리뷰 관리하기2


🔔 문제 설명

기존 문제에 배열을 도입하고, 영화 리뷰를 배열에 관리하자.


🔔 요구 사항

  • 리뷰를 출력할 때 배열과 for문을 사용해서 System.out.println을 한번만 사용하자.

🔔 정답

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);
    }
  }
}




✅ 문제 : 상품 주문 시스템 개발


🔔 문제 설명

당신은 온라인 상점의 주문 관리 시스템을 만들려고 한다.

먼저, 상품 주문 정보를 담을 수 있는 ProductOrder 클래스를 만들어보자.


🔔 요구 사항

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

🔔 예시 코드 구조

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

🔔 출력 예시

상품명: 두부, 가격: 2000, 수량: 2
상품명: 김치, 가격: 5000, 수량: 1
상품명: 콜라, 가격: 1500, 수량: 2

🔔 정답

package class1.ex;

public class ProductOrder {
  String productName;
  int price;
  int quantity;
}
package class1.ex;

public class ProductOrderMain {

  public static void main(String[] args) {
    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 totalAmount = 0;
    for (ProductOrder order : orders) {
      System.out.println("상품명: " + order.productName + ", 가격: " + order.price + ", 수량: " + order.quantity);
      totalAmount += order.price * order.quantity;
    }
    System.out.println("총 결제 금액: " + totalAmount);
  }
}
profile
매일 성장하는 주니어 개발자의 기록📝

0개의 댓글