도유니의 블로그
article thumbnail
Published 2023. 11. 6. 16:45
PHP 함수 활용 PHP & MySQL 게시판/PHP

놀이공원 입장료 계산하는 프로그램 작성

 

<?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를 출력
?>

 

 

 

profile

도유니의 블로그

@Dokker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그