diff --git a/robot-name.php b/robot-name.php new file mode 100644 index 0000000..7ce2712 --- /dev/null +++ b/robot-name.php @@ -0,0 +1,39 @@ +reset(); + } + public function reset() + { + $this->name = RandomRobotNameGenerator::generate(); + } + public function getName() + { + return $this->name; + } +} +class RandomRobotNameGenerator +{ + public static function generate() + { + $chars = range('A', 'Z'); + $nums = range('0', '9'); + + $randCharKeys = array_rand($chars, 2); + $randNumKeys = array_rand($nums, 3); + $robotName = array_merge( + [ + $chars[$randCharKeys[0]], + $chars[$randCharKeys[1]], + ], + [ + $nums[$randNumKeys[0]], + $nums[$randNumKeys[1]], + $nums[$randNumKeys[2]], + ] + ); + return implode('', $robotName); + } +}