개인 공부/하루 공부
3/14) 공부
첼로그
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 있습니다