"PHP" / Говнокод #17359 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 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 ppd, (Updated )

Комментарии (0) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8