<?php
// archive-ipq-co.narod.ru
class Employee
{
public $name ; // имя-фамилия
public $rate ; // часовая ставка (сколько он получает тугриков за час работы)
public $hours = array ( ) ; // массив, содержащий отработанные часы по неделям
/** Считает общее число отработанных часов */
public function getTotalHoursWorked( )
{
// Просто складываем значения часов в массиве
}
/** Считает зарплату */
public function getSalary( )
{
// Получаем число отработанных часов
$hours = $this -> getTotalHoursWorked ( ) ;
// и умножаем на часовую ставку
$salary = $hours * $this -> rate ;
return $salary ;
}
}
$ivan = new Employee;
$ivan -> name = "Иванов Иван" ;
$ivan -> rate = 10 ; // Иван работает за 10 тугриков в час
$ivan -> hours = array ( 40 , 40 , 40 , 40 ) ; // Иван работает по 40 часов в неделю
$peter = new Employee;
$peter -> name = "Петров Петр" ;
$peter -> rate = 8 ;
$peter -> hours = array ( 40 , 10 , 40 , 50 ) ; // Петр взял отгул и потому отработал меньше часов, // но в последнюю неделю решил поработать побольше
$employees = array ( $ivan , $peter ) ;
foreach ( $employees as $employee ) {
echo "Имя: {$employee->name} \n " ;
echo "Ставка, тугриков в час: {$employee->rate} \n " ;
echo "Отработал, часов: {$employee->getTotalHoursWorked ()}\n " ;
echo "Заработал, тугриков: {$employee->getSalary ()}\n " ;
}
PD9waHAKCi8vIGFyY2hpdmUtaXBxLWNvLm5hcm9kLnJ1CmVycm9yX3JlcG9ydGluZygtMSk7CgpjbGFzcyBFbXBsb3llZSAgICAgICAgICAgICAKewogICAgcHVibGljICRuYW1lOyAgICAgICAgICAgICAgIC8vINC40LzRjy3RhNCw0LzQuNC70LjRjwogICAgcHVibGljICRyYXRlOyAgICAgICAgICAgICAgIC8vINGH0LDRgdC+0LLQsNGPINGB0YLQsNCy0LrQsCAo0YHQutC+0LvRjNC60L4g0L7QvSDQv9C+0LvRg9GH0LDQtdGCINGC0YPQs9GA0LjQutC+0LIg0LfQsCDRh9Cw0YEg0YDQsNCx0L7RgtGLKQogICAgcHVibGljICRob3VycyA9IGFycmF5KCk7ICAgIC8vINC80LDRgdGB0LjQsiwg0YHQvtC00LXRgNC20LDRidC40Lkg0L7RgtGA0LDQsdC+0YLQsNC90L3Ri9C1INGH0LDRgdGLINC/0L4g0L3QtdC00LXQu9GP0LwKCiAgICAvKiog0KHRh9C40YLQsNC10YIg0L7QsdGJ0LXQtSDRh9C40YHQu9C+INC+0YLRgNCw0LHQvtGC0LDQvdC90YvRhSDRh9Cw0YHQvtCyICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0VG90YWxIb3Vyc1dvcmtlZCgpCiAgICB7CiAgICAgICAgLy8g0J/RgNC+0YHRgtC+INGB0LrQu9Cw0LTRi9Cy0LDQtdC8INC30L3QsNGH0LXQvdC40Y8g0YfQsNGB0L7QsiDQsiDQvNCw0YHRgdC40LLQtQogICAgICAgIHJldHVybiBhcnJheV9zdW0oJHRoaXMtPmhvdXJzKTsKICAgIH0KCiAgICAvKiog0KHRh9C40YLQsNC10YIg0LfQsNGA0L/Qu9Cw0YLRgyAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldFNhbGFyeSgpCiAgICB7CiAgICAgICAgLy8g0J/QvtC70YPRh9Cw0LXQvCDRh9C40YHQu9C+INC+0YLRgNCw0LHQvtGC0LDQvdC90YvRhSDRh9Cw0YHQvtCyCiAgICAgICAgJGhvdXJzID0gJHRoaXMtPmdldFRvdGFsSG91cnNXb3JrZWQoKTsKICAgICAgICAvLyDQuCDRg9C80L3QvtC20LDQtdC8INC90LAg0YfQsNGB0L7QstGD0Y4g0YHRgtCw0LLQutGDCiAgICAgICAgJHNhbGFyeSA9ICRob3VycyAqICR0aGlzLT5yYXRlOwogICAgICAgIHJldHVybiAkc2FsYXJ5OwogICAgfQp9CgoKJGl2YW4gPSBuZXcgRW1wbG95ZWU7CiRpdmFuLT5uYW1lID0gItCY0LLQsNC90L7QsiDQmNCy0LDQvSI7CiRpdmFuLT5yYXRlID0gMTA7ICAgIC8vINCY0LLQsNC9INGA0LDQsdC+0YLQsNC10YIg0LfQsCAxMCDRgtGD0LPRgNC40LrQvtCyINCyINGH0LDRgQokaXZhbi0+aG91cnMgPSBhcnJheSg0MCwgNDAsIDQwLCA0MCk7ICAgLy8g0JjQstCw0L0g0YDQsNCx0L7RgtCw0LXRgiDQv9C+IDQwINGH0LDRgdC+0LIg0LIg0L3QtdC00LXQu9GOCgokcGV0ZXIgPSBuZXcgRW1wbG95ZWU7CiRwZXRlci0+bmFtZSA9ICLQn9C10YLRgNC+0LIg0J/QtdGC0YAiOwokcGV0ZXItPnJhdGUgPSA4OwokcGV0ZXItPmhvdXJzID0gYXJyYXkoNDAsIDEwLCA0MCwgNTApOyAgLy8g0J/QtdGC0YAg0LLQt9GP0Lsg0L7RgtCz0YPQuyDQuCDQv9C+0YLQvtC80YMg0L7RgtGA0LDQsdC+0YLQsNC7INC80LXQvdGM0YjQtSDRh9Cw0YHQvtCyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vINC90L4g0LIgINC/0L7RgdC70LXQtNC90Y7RjiDQvdC10LTQtdC70Y4g0YDQtdGI0LjQuyDQv9C+0YDQsNCx0L7RgtCw0YLRjCDQv9C+0LHQvtC70YzRiNC1CgokZW1wbG95ZWVzID0gYXJyYXkoJGl2YW4sICRwZXRlcik7Cgpmb3JlYWNoICgkZW1wbG95ZWVzIGFzICRlbXBsb3llZSkgewogICAgZWNobyAi0JjQvNGPOiB7JGVtcGxveWVlLT5uYW1lfVxuIjsKICAgIGVjaG8gItCh0YLQsNCy0LrQsCwg0YLRg9Cz0YDQuNC60L7QsiDQsiDRh9Cw0YE6IHskZW1wbG95ZWUtPnJhdGV9XG4iOwogICAgZWNobyAi0J7RgtGA0LDQsdC+0YLQsNC7LCDRh9Cw0YHQvtCyOiB7JGVtcGxveWVlLT5nZXRUb3RhbEhvdXJzV29ya2VkKCl9XG4iOwogICAgZWNobyAi0JfQsNGA0LDQsdC+0YLQsNC7LCDRgtGD0LPRgNC40LrQvtCyOiB7JGVtcGxveWVlLT5nZXRTYWxhcnkoKX1cbiI7Cn0K