묻고답하기
php 학습중 어려움이 있어서 ㅜ.ㅜ
2014.10.13 17:58
php 교재에 있는 연습 문제 중 하나인데 놀이공원의 입장료를 출력하는 문제입니다.
다른 부분은 다 할수 있었는데 주/야간 금액이 틀리게 나오네요 ㅠㅠ.
<?
function fee1($day, $age) //자유 입장권
{
if($day=="주간")
{
if(0<$age && $age<4)
$money="free";
elseif(4<$age && $age<11)
$money=25000;
elseif(11<$age && $age<18)
$money=28000;
else
$money=32000;
}
else
{
if(0<$age && $age<4)
$money="free";
elseif(4<$age && $age<11)
$money=22000;
elseif(11<$age && $age<18)
$money=25000;
else
$money=39000;
}
return $money;
}
function fee2($age) //일반입장권
{
if(0<$age && $age<4)
$money="free";
elseif(4<$age && $age<11)
$money=13000;
elseif(11<$age && $age<18)
$money=15000;
else
$money=18000;
return $money;
}
function fee3($age) // 빅5 이용권
{
if(0<$age && $age<4)
$money="free";
elseif(4<$age && $age<11)
$money=22000;
elseif(11<$age && $age<18)
$money=25000;
else
$money=29000;
return $money;
}
$age=25;
$day="주간";
$category=1;
if($category==1)
$fee=fee1($age, $day);
elseif($category==2)
$fee=fee2($age);
else
$fee=fee3($age);
if($category==1)
$cat="자유이용권";
elseif($category==2)
$cat="일반입장권";
else
$cat="빅5 이용권";
echo "입장권 종류 : $cat<br>";
if($category==1)
echo "때: $day<br>";
echo "관람객 나이: $age 세<br>";
echo "입장료: $fee 원";
?>
위의 소스로 실행해보았을때
입장권 종류 : 자유이용권
때: 주간
관람객 나이: 25 세
입장료: 39000 원
위처럼 나옵니다.
정답이라면
입장권 종류 : 자유이용권
때: 주간
관람객나이: 25세
입장료: 32000원
이렇게 나와야 되는데
자꾸 야간 금액이 나옵니다 ㅜ,ㅜ
어떤부분이 틀려서 저렇게 나오는 걸까요???
if문 바로 아랫줄에 한줄은 그냥 쓰셔도 되는데 return 부분때문에 한줄이 아니라 여러줄로 인식하는게 아닌가 의심이 됩니다.
혹시 모르니까
if() {
...
} elseif() {
...
} else {
...
}
이런식으로 한번 해보시겠어요?