Среда, 17.06.2026, 10:14
Приветствую Вас Гость | RSS
Поиск по каталогу
Главная страница | Каталог статей | Регистрация | Вход

Информационные технологии
Форма входа
Меню сайта

Категории каталога
php [246]
perl [1]
perl
ASP [1]
AJAX [0]

Друзья сайта

Наш опрос
Оцените мой сайт
Всего ответов: 69

Начало » Статьи » Web программирование » php

Классы и объекты в РНР со Штирлицом и Мюллером 3
[3 страница]

<?
заголовок();

$Мюллер = new Немецкий_Офицер;
$Штирлиц = new Советский_Разведчик;

$Мюллер->имя = "Мюллер";
$Штирлиц->имя = "Штирлиц";
$Штирлиц->настоящее_имя = "майор Исаев";

extract($_POST);
статистика();

if(
$Желание_Мюллера =='Хочу шнапса!') {
   
$Мюллер->Выпить_Шнапса($Шнапс);
   
$Мюллер->Самочувствие();
}
if(
$Желание_Штирлица =='Хочу шнапса!') {
   
$Штирлиц->Выпить_Шнапса($Шнапс);
   
$Штирлиц->Самочувствие();
}
if(
$Желание_Штирлица =='Хочу водки!') {
   
$Штирлиц->Выпить_Водки($Водка);
   
$Штирлиц->Самочувствие();
}

$Выпитое_Горючее = $Мюллер->Выпитый_Шнапс."|".$Штирлиц->Выпитый_Шнапс."|".$Штирлиц->Выпитая_Водка;

$Мюллер->Желания();
$Штирлиц->Желания();

выпитое($Штирлиц,$Мюллер);
запасы($Шнапс, $Водка);

окончание();

exit;


class
Немецкий_Офицер {

    function
Немецкий_Офицер () {
       
$this->Острая_Необходимость = "Хочу шнапса!";
    }

    function
Желания() {
        global
$Шнапс, $Водка, $Выпитое_Горючее;
        echo
"Я - ".$this->имя.".
        <FORM METHOD=POST ACTION="
.$_SERVER['PHP_SELF'].">
            <INPUT TYPE=hidden name=Шнапс value=$Шнапс>
            <INPUT TYPE=hidden name=Водка value=$Водка>
            <INPUT TYPE=hidden name=Выпитое_Горючее value='$Выпитое_Горючее'>
            <INPUT TYPE=submit name=Желание_"
.$this->имя."а value='".$this->Острая_Необходимость."'>
        </FORM><BR>"
;
    }

    function
Выпить_Шнапса($Шнапс) {
        global
$Шнапс;
        if(
$Шнапс != 0) {
            
$Шнапс=$Шнапс - 0.1;
            
$this->Выпитый_Шнапс = $this->Выпитый_Шнапс + 0.1;
            echo
$this->имя." только что выпил 100 грамм шнапса.<BR>Шнапса осталось $Шнапс литра.<BR>";
        } else {
            echo
"Шнапс кончился.<BR>";
        }
    }
    function
Самочувствие() {
        if(
$this->Выпитый_Шнапс + $this->Выпитая_Водка > 0.8) {
            echo
$this->имя." выпил ".$this->Выпитый_Шнапс." литра шнапса и ".$this->Выпитая_Водка." литра водки.<BR>";
            echo
$this->имя." склонился над картой Советского Союза.<BR>";
            echo
"Его неудержимо рвёт на Родину.<BR>";
            
окончание();
            exit;
        } elseif(
$this->Выпитый_Шнапс or $this->Выпитая_Водка) {
            echo
$this->имя."у хорошо. Но он хочет ещё.<BR><BR>";
        }
    }
}

class
Советский_Разведчик extends Немецкий_Офицер {

    function
Советский_Разведчик () {
       
$this->Острая_Необходимость = "Хочу шнапса!";
       
$this->Срочная_Необходимость = "Хочу водки!";
    }

    function
Желания() {
        global
$Шнапс, $Водка, $Выпитое_Горючее;
       
Немецкий_Офицер::Желания();
        echo
"Я - ".$this->настоящее_имя.".
        <FORM METHOD=POST ACTION="
.$_SERVER['PHP_SELF'].">
            <INPUT TYPE=hidden name=Шнапс value=$Шнапс>
            <INPUT TYPE=hidden name=Водка value=$Водка>
            <INPUT TYPE=hidden name=Выпитое_Горючее value='$Выпитое_Горючее'>
            <INPUT TYPE=submit name=Желание_"
.$this->имя."а value='".$this->Срочная_Необходимость."'>
        </FORM><BR>"
;
    }

    function
Выпить_Водки($Водка) {
        global
$Водка;
        if(
$Водка != 0) {
            
$Водка=$Водка-0.1;
            
$this->Выпитая_Водка = $this->Выпитая_Водка + 0.1;
            echo
$this->имя." только что выпил 100 грамм водки.<BR>Водки осталось $Водка литра.<BR>";
        } else {
            echo
"Водка кончилась.<BR>";
        }
    }
}

function
заголовок() {
    echo
"<HTML><HEAD><TITLE>Штирлиц и Мюллер</TITLE><meta content=\"text/html ; CHARSET=windows-1251\" http-equiv=\"Content-Type\"></HEAD><BODY>";
}
function
запасы($Шнапс, $Водка) {
    echo
"<H3>Запасы:</H3>Шнапс: $Шнапс<BR>Водка: $Водка<BR>";
}
function
выпитое($Штирлиц,$Мюллер) {
    echo
"<H3>Выпито:</H3>";
    if(!
$Мюллер->Выпитый_Шнапс) {
        echo
"Мюллер трезв.<BR>";
    } else {
        echo
"Мюллер выпил ".$Мюллер->Выпитый_Шнапс." литра шнапса.<BR>";
    }
    if(!
$Штирлиц->Выпитый_Шнапс and !$Штирлиц->Выпитая_Водка) {
        echo
"Штирлиц трезв.<BR>";
    } elseif(!
$Штирлиц->Выпитая_Водка) {
        echo
"Штирлиц выпил ".$Штирлиц->Выпитый_Шнапс." литра шнапса.<BR>";
    } elseif(!
$Штирлиц->Выпитый_Шнапс) {
        echo
"Штирлиц выпил ".$Штирлиц->Выпитая_Водка." литра водки.<BR>";
    } else {
        echo
"Штирлиц выпил ".$Штирлиц->Выпитый_Шнапс." литра шнапса и ".$Штирлиц->Выпитая_Водка." литра водки.<BR>";
    }
}

function
статистика() {
    global
$Шнапс, $Водка, $Штирлиц, $Мюллер, $Выпитое_Горючее;
    if(!isset(
$Водка)) {
       
$Водка = 0.5;
    }
    if(!isset(
$Шнапс)) {
       
$Шнапс = 0.7;
    }
   
$Выпитое_Горючее=explode ( "|", $Выпитое_Горючее);

   
$Мюллер->Выпитый_Шнапс = $Выпитое_Горючее[0];
   
$Штирлиц->Выпитый_Шнапс = $Выпитое_Горючее[1];
   
$Штирлиц->Выпитая_Водка = $Выпитое_Горючее[2];
}

function
окончание() {
    echo
"<BR><BR><BR><A HREF=http://www.apasov.com/php/schtirlitz_und_muller.php>Начать сначала</A><BR><BR><A HREF=http://www.apasov.com/>На главную страницу</A></BODY></HTML>";
}
?>

Категория: php | Добавил: freeone (10.05.2007) | Автор: Илья Апасов
Просмотров: 553 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:

Copyright Информационные технологии © 2006