+155
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
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.
Запостил: ppd,
23 Декабря 2014
Комментарии (0) RSS
Добавить комментарий