Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
class number {
//put your code here
protected $digits;/*массив цифр числа. 0й эл-т - самый правый разряд*/
protected $sign;/*знак числа*/
public function __construct($number) {
if(($number>=-9999999)&($number<=9999999)) {
if(intval($number)<0) {
$this->sign=-1;
}
else {
$this->sign=1;
}
$this->digits= preg_split("//", $number*$this->sign, -1,
PREG_SPLIT_NO_EMPTY);//преобразовываем число в массив цифр
$this->digits=array_reverse($this->digits);/*переворачиваем массив,
* чтобы индексы соответствовали степеням числа 10*/
}
else {
exit("Введено число вне диапазона или неверного типа!<br>".
"The number from non-essential range or type!<br>");
}
}
public function isNegative() {
if($this->sign==-1) return true;
else return false;
}
public function isPositive() {
if($this->sign==-1) return false;
else return true;
}
public function getSign() {return $this->sign;}
public function getDigits() {return $this->digits;}
public function getDigit($cn) {
if(($cn>=0)&($cn<=7)) return $this->digits[$cn];
else return 0;
}
}
Часть программы, которая преобразовывает целое число из промежутка [-9999999; 9999999] в текст (разговорный) на трех языках (Russian, Ukrainian, English). Состоит из трех классов. Это класс number , основное назначение которого - преобразовать число в массив цифр, номера цифр в котором соответствуют степерям числа 10.
Комментарии (0) RSS