jumper423 / shelter
shelter
1.0
2016-10-20 18:41 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^5.6
This package is auto-updated.
Last update: 2024-11-05 19:11:05 UTC
README
Реализовать набор классов для управления приютом для животных. Приют может содержать три типа животных – кошки, собаки, черепахи. Для каждого животного при попадании в приют указывается кличка и определяется возраст, в дальнейшем эти данные не меняются, человек, забирающий животное не может все это изменить.
Доступны следующие операции:
- Поместить в приют.
- Посмотреть всех животных определенного типа, сортированных по кличке в алфавитном порядке.
- Передать человеку животное (определенного типа), находящееся в приюте наибольшее время.
- Передать человеку животное (без указания типа), находящееся приюте наибольшее время.
задание расчитано для голого php 5.6 или выше То есть если хочется в задании использовать что-то из php7 - то можно
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist jumper423/shelter
or add
"jumper423/shelter": "*"
to the require
section of your composer.json.
Usage & Documentation
$shelter = \jumper423\Shelter::getInstance(); $cat1 = new \jumper423\Cat(); $shelter->newAnimal($cat1); $dog1 = new \jumper423\Dog(); $shelter->newAnimal($dog1); $dog2 = new \jumper423\Dog();; $shelter->newAnimal($dog2); $animalsCats = $shelter->viewAnimal(\jumper423\Cat::class); $animalsDogs = $shelter->viewAnimal(\jumper423\Dog::class); $people = new \jumper423\People(); $animal1= $shelter->transferAnimal(\jumper423\Cat::class); $people->newAnimal($animal1); $animal2 = $shelter->transferAnimal(); $people->newAnimal($animal2);
Tests
vendor/bin/phpunit