첼로그 2023. 3. 14. 22:01

혼자 중얼거리며 공부한거

 

4) 제어문 1

// 제어문
// 1시간당 4000원 (최대 30000원)
// 경차 or 장애인 차량은 최종요금에서 50%할인

// A. 일반 차량 5시간 20000원
// B. 경차 5시간 10000원
// C. 장애인 10시간 15000원

// A / B / C 각 개체의 조건들 ▽
int time = 5; // 주차시간
boolean isSmall = false; // 경차 여부
boolean withDisabledPerson = false; // 장애인 차량여부

// 주차 정산 요금
int fee = time * 4000; // fee = 주차요금.

// ▽ 주차요금이 30000원 이상일경우, 주차요금은 30000원으로 고정.
if (fee > 30000) { // if 조건문을 붙임. (※참고: if - else 문도 있다.)
 fee = 30000; 
}

//  ▽ 경차 or 장애인인 차량일경우, 최종 금액에 50%할인
if ( withDisabledPerson || isSmall ) { // withDisabledPerson(장애인차량) or isSmall(경차) 인경우
 fee /= 2; // 반값 할인
}

System.out.pritln ("주차 요금은" + fee + "원 입니다.");
}
}

주차요금은 20000원 입니다.

 

4) 제어문 2

// 놀이공원
// 시간당 8000원
// 최대 비용이 40000원을 넘길수없음.
// 나이 10세 이하 혹은 키가 120cm미만이면 최종에서 50%할인


// A사람의 인적사항 (프로그램 돌릴거)
int time = 6; // 놀은 시간
int age = 20; // 나이
int height = 170; // 키

// 시간당 8000원
int fee = time * 8000;

// 최대 비용을 40000원 설정
if (fee > 40000) { // fee이 40000을 초과하면
 fee = 40000;
}

// 나이 10세 이하 or 키가 120cm미만이면 50%할인
if (age <= 10  ||  height < 120) {
 fee /= 2;
 }
 
 System.out.println("총 결제금액은 " + fee + "원 입니다.");
 
 총 결제금액은 40000원 입니다.

 

 

5) 배열

 

- 배열선언

        // 배열 선언 첫 번째 방법
        String[] chicken = new String[4]; // 4개의 연속된 공간을 만듦

        // 배열 선언 두번째 방법
        String chicken[] = new String[4];
        chicken[0] = "처갓집"; // chicken[인덱스값]
        chicken[1] = "네네";
        chicken[2] = "비비큐";
        chicken[3] = "굽네";

        // 배열 선언 세 번째 방법
        String[] chicken = new String[] {"처갓집", "네네", "비비큐", "굽네"};

        // 배열 선언 네 번째 방법
        String[] chicken = {"처갓집", "네네", "비비큐", "굽네"};
    }
}

 

 

- 배열 순회 ( 출력문은 전부동일)

        String[] chicken = {"처갓집", "네네", "비비큐", "굽네"};
        //                     0        1       2       3

        // for 반복문 순회
        for (int i = 0; i < 4; i++) { // 4미만까지 순회 (0 ~ 3 까지 )
            System.out.println(chicken[i] + " 한마리");
        }
        System.out.println("주문이요");


        // 배열의 길이를 이용한 순회
        for (int i = 0; i < chicken.length ; i++) { // chicken의 .length 전체 길이를 출력.
            System.out.println(chicken[i] + " 한마리");
        }
        System.out.println("주문이요");


        // enhanced for (for-each) 반복문
        for (String Franchise : chicken) { // chicken의 배열있는 값들을 순회하는데,Franchise라는 값으로 받아서 사용하겠다
            System.out.println(Franchise + " 한마리");
        }
        System.out.println("주문이요");
    }
}

    //        처갓집 한마리
    //        네네 한마리
    //        비비큐 한마리
    //        굽네 한마리
    //        주문이요

 

- 배열문제 1 

// 배열을 활용하여 쇼핑몰에서 구매가능한 신발 사이즈 옵션을 출력하는 프로그램을 작성

// 신발사이즈는 250부터 295까지 5단위로 증가
// 신발 사이즈 수는 총 10가지

int shoesSize = {250, 255, 260, 265... 295} // (이래도되지만, 배열길이가 많을때) ▽
int shoesSize[] = new int[10]; // 사이즈 수 정의 (초기화)

        for (int i = 0; i < shoesSize.length; i++) {  // i<10 을 적을수있지만, shoesSize.length 를 작성
            // shoesSize 배열에 값을 정의
            shoesSize[i] = 250 + (5 * i);
                // shoesSize 에 i값 대입 = 250 ( 5* i값대입)
        }
        for (int size : shoesSize ) {
            System.out.println( "사이즈 " + size + " (재고있음)");
        }
    }
}

        사이즈 250 (재고있음)
        사이즈 255 (재고있음)
        사이즈 260 (재고있음)
        사이즈 265 (재고있음)
        사이즈 270 (재고있음)
        사이즈 275 (재고있음)
        사이즈 280 (재고있음)
        사이즈 285 (재고있음)
        사이즈 290 (재고있음)
        사이즈 295 (재고있음)

 

- 배열문제 2

        // 옷 사이즈
        // 85 ~ 110까지 5단위.
        // 85 90 95 100 105 110

        int clotheSize [] = new int[6];

        for (int i = 0; i < clotheSize.length; i++) { // i < 110안되더라...
            clotheSize[i] = 85 + (5 * i);

        }
        for ( int clothe : clotheSize) {
            System.out.println("사이즈 " + clothe + " 있습니다");
        }
    }
}

        사이즈 85 있습니다
        사이즈 90 있습니다
        사이즈 95 있습니다
        사이즈 100 있습니다
        사이즈 105 있습니다
        사이즈 110 있습니다