Java/JetBrain Project

JetBrain [Easy] Cinema Room Manager - Stage 2

aliceintr 2020. 12. 5. 06:05
반응형

stage 2 문제 시작

조건

  1. 총 좌석수 <= 60 좌석 : 티켓가격 10 불
  2. 총 좌석수 > 60 처음부터 반까지는 10달러를 받고 뒷쪽 열은 8달러
  3. 홀수 열의 경우 예를 들어 9열 이면 4열까지만10불를 받고, 5열부터 9열까지는 8불을 받는다.
  4. 열과 열당 좌석수는 9를 넘어가면 안된다.

        final int PRICE_CHEAP = 8;
        final int PRICE_NORMAL = 10;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the number of rows:");
        int row2 =0;
        //condition 1 : rows lower than 9
        do {
            row2 = sc.nextInt();
        }while((row2 <= 0) || (row2 > 9));

        System.out.println("Enter the number of seats in each row:");
        int seatPerRow = 0;
        do {
            seatPerRow = sc.nextInt();
        }while((seatPerRow <= 0) || (seatPerRow > 9));


        int totalSeats = row2*seatPerRow;
        long income = 0;
        int half = 0;
        if(totalSeats > 60){
            if(row2%2 ==0){
                half = row2/2;
                income = half*seatPerRow*PRICE_NORMAL + (row2-half)*seatPerRow*PRICE_CHEAP;;
            }else{
                half = row2/2;
                income = half*seatPerRow*PRICE_NORMAL + (row2-half)*seatPerRow*PRICE_CHEAP;
            }

        }else{
            income = totalSeats*PRICE_NORMAL;
        }

        System.out.println("Total income:");
        System.out.println("$"+income);

전체 코드가 아닌 일부부만 올려보았다.

반응형