Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Person{
- public $name;
- public $age;
- function __construct(string $name, int $age)
- {
- $this->name=$name;
- $this->age = $age;
- }
- /**
- * @return string
- */
- public function getName(): string
- {
- return $this->name;
- }
- /**
- * @param string $name
- */
- public function setName(string $name)
- {
- $this->name = $name;
- }
- /**
- * @return int
- */
- public function getAge(): int
- {
- return $this->age;
- }
- /**
- * @param int $age
- */
- public function setAge(int $age)
- {
- $this->age = $age;
- }
- }
- $inp = trim(intval(fgets(STDIN)));
- $allp = [];
- //$maxage = 0;
- for ($i=0;$i<$inp;$i++) {
- $info = explode(" ", trim(fgets(STDIN)));
- $person = new Person($info[0], intval($info[1]));
- $allp[] = $person;
- // if($person->age > $maxage) {
- //// $maxage = $person->age;
- // }
- }
- $oldestMember = getOldestMember($allp);
- echo $oldestMember->getName() . " " . $oldestMember->getAge();
- function getOldestMember($allp):Person{
- if(count($allp)>0){
- $oldestMember = current($allp);
- /** @var Person $member */
- foreach ($allp as $member){
- if($oldestMember->getAge()<$member->getAge()){
- $oldestMember = $member;
- }
- }
- return $oldestMember;
- }else{
- throw new Exception("No members in the Family!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement