놀이공원 입장료 계산하는 프로그램 작성
<?php
function ticket1($day, $age) { // 일반 입장권 요금
if ( $day == "주간" ) {
if ($age> 12 and $age < 65)
$money = 26000;
else
$money = 19000;
}
else {
if ($age> 12 and $age < 65)
$money = 21000;
else
$money = 16000;
}
return $money;
}
function ticket2($day, $age) { // 자유 이용권 요금
if ( $day == "주간" ) {
if ($age> 12 and $age < 65)
$money = 33000;
else
$money = 24000;
}
else {
if ($age> 12 and $age < 65)
$money = 28000;
else
$money = 21000;
}
return $money;
}
function ticket3($age) { // 2일 이용권 요금
if ($age> 12 and $age < 65)
$money = 55000;
else
$money = 40000;
return $money;
}
function ticket4($age) { // 콤비권 요금
if ($age> 12 and $age < 65)
$money = 54000;
else
$money = 40000;
return $money;
}
/* $category 1 : 입장권, 2 : 자유 이용권,
3 : 2일 이용권, 4 : 콤비권
*/
$category = 2; // $category : 구분
$age = 20; // $age : 나이
$day = "야간"; // $day : "주간" 또는 "야간"
if( $category == 1 )
$pay = ticket1($day, $age);
elseif ( $category == 2 )
$pay = ticket2($day, $age);
elseif ( $category == 3 )
$pay = ticket3($age);
else
$pay = ticket4($age);
if( $category == 1 )
$cat = "일반 입장권";
elseif ( $category == 2 )
$cat = "자유 이용권";
elseif ( $category == 3 )
$cat = "2일 이용권";
else
$cat = "콤비권";
echo "구분 : ".$cat."<br>";
if ($category == 1 or $category==2)
echo "주간/야간 : ".$day."<br>";
echo "나이 : ".$age."<br>";
echo "입장료 : ".$pay;
?>
<?php
function ticket1($day, $age) { // 일반 입장권 요금 $ticket1() 함수 정의 매개변수 $day, $age는 각각 주간/야간과 나이를 의미
if ( $day == "주간" ) { //if else문 시작 $day 가 주간일 때 참
if ($age> 12 and $age < 65) // 이중 if else문 시작 $age 12살 초과 65미만일때 참
$money = 26000; // 참이면 $money 는 26000
else
$money = 19000; // 거짓이면 $money 는 19000
}
else { // $day가 주간이 아닐때 거짓
if ($age> 12 and $age < 65) //이중 if else문 시작 $age가 12살 초과 65미만일때 참
$money = 21000; // 참이면 $money는 21000
else
$money = 16000; //거짓일 때 $money는 16000
}
return $money; // 결과값을 반환
}
function ticket2($day, $age) { // 자유 이용권 요금을 계산하는 ticket2() 함수를 정의
if ( $day == "주간" ) { // $day가 주간일때 참
if ($age> 12 and $age < 65) //나이가 12살 초과 65살 미만 일때 참
$money = 33000; //참이면 33000
else
$money = 24000; //거짓이면 24000
}
else { // $day가 주간이 아닐때 == 야간
if ($age> 12 and $age < 65) // 나이가 12살 초과 65살 미만 일때 참
$money = 28000; // 참이면 28000
else
$money = 21000; // 거짓이면 21000
}
return $money; //결과값을 반환
}
function ticket3($age) { // 2일 이용권 요금 함수 ticket3()을 정의
if ($age> 12 and $age < 65)
$money = 55000;
else
$money = 40000;
return $money;
}
function ticket4($age) { // 콤비권 요금 함수 ticket4()을 정의
if ($age> 12 and $age < 65)
$money = 54000;
else
$money = 40000;
return $money;
}
/* $category 1 : 입장권, 2 : 자유 이용권,
3 : 2일 이용권, 4 : 콤비권
*/
$category = 2; // $category : 구분
$age = 20; // $age : 나이
$day = "야간"; // $day : "주간" 또는 "야간"
if( $category == 1 ) // 구분이 1일때 참
$pay = ticket1($day, $age);
elseif ( $category == 2 ) // 구분이 2일때
$pay = ticket2($day, $age);
elseif ( $category == 3 ) //구분이 3일때
$pay = ticket3($age);
else //구분이 마지막 4일때 ===> $category값에 따라 함수 중 하나를 호출하여 그에 해당하는 입장 요금을 계산하여
$pay = ticket4($age); // 입장료를 의미하는 변수 $pay에 저장
if( $category == 1 )
$cat = "일반 입장권";
elseif ( $category == 2 )
$cat = "자유 이용권";
elseif ( $category == 3 )
$cat = "2일 이용권";
else
$cat = "콤비권"; // $category 값(1, 2, 3, 4)에 따라 문자열 $cat에 입장권 설정
echo "구분 : ".$cat."<br>"; // $cat을 출력
if ($category == 1 or $category==2) // $category가 하나라면 1 또는 2 이면 참
echo "주간/야간 : ".$day."<br>"; // 주간/야간 을 출력
echo "나이 : ".$age."<br>"; //나이 $age를 출력
echo "입장료 : ".$pay; //입장료 $pay를 출력
?>
'PHP & MySQL 게시판 > PHP' 카테고리의 다른 글
PHP 연습문제 함수와 배열 (0) | 2023.11.07 |
---|---|
PHP 배열 / 연관 배열 / 2차원 배열 (0) | 2023.11.06 |
PHP 함수 (내장함수 , 사용자 정의 함수) (0) | 2023.11.06 |
PHP 제어문 연습문제 (0) | 2023.11.06 |
PHP 제어문 for문 (0) | 2023.11.06 |