1. PHP / Говнокод #17359

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 23 Декабря 2014

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

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

    Ошибка компиляции комментария:
    1. Гости могут высказаться только во вторник, пятницу или субботу
    ava Семь раз отмерь — один отрежь, guest!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код