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

    +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
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    class numArray
    {	public $firstNum;
    	public $lastNum;
    
    	
    	function __construct($firstNum, $lastNum)
    	{
    		$this->firstNum = $firstNum;
    		$this->lastNum = $lastNum;
    	}
           function makeArr($firstNum, $lastNum) 
           {
           	$ourArr = [];
           	for ($i=$this->firstNum; $i <=$this->lastNum; $i++) { 
           		$ourArr[]+= $i;
           	}
           	return $ourArr;
           }
    
    }
    
    
    class MultipleOf
    {
    	public $num1;
    	public $num2;
    	
    	function __construct($num1,$num2)
    	{
    		$this->num1 = $num1;
    		$this->num2 = $num2;
    		
    	}
    
           function echoMultipleOf($oArr)
           {
           	$trueArr=[];
           	foreach ($oArr as $key => $value)
           	{
           		if (($value%$this->num1 === 0) && ($value%$this->num2 != 0)) {
           				
           			$trueArr[] += $value;
           		}
           		
           	}
           	echo var_dump($trueArr);
           }
    
    }
    
    #Проверка:
    
    $proba1 = new numArray(1,100);
    $globalArr1= $proba1->makeArr();
    
    
    $ask1 = new MultipleOf(3,12);
    $ask1->echoMultipleOf($globalArr1);

    1. Создать массив чисел от 1 до 100. Вывести все элементы массива, которые кратны 3 и не кратны 12. (ООП головного мозга)

    Запостил: VladDelec, 09 Августа 2014

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

    • аск?
      мгимо финишд?
      Ответить
      • function __construct($firstNum, $lastNum)
        	{
        		$this->firstNum = $firstNum;
        		$this->lastNum = $lastNum;
        	}


        блять, какой же он тупой
        Ответить
        • а что не так? this?
          Ответить
          • Из пыхи $this не выкинешь.

            Значит guest о чем-то другом пытается нам сказать...
            Ответить
            • ну а что тогда не так? заполнения полей в конструкторе - самое нормальное что вообще только можно придумать
              Ответить
              • > ну а что тогда не так?
                Да просто ООП не к месту поюзали.
                Ответить
                • Это да, ооп тут не пришей кобыле хвост.
                  Ответить
          • Забивать генератору значения min-max, а не использовать их в методе. Причем, сука, у него даже в аргументах генератора есть эти min и max, но он их не использует.
            Ответить
            • > аргументах генератора
              аргументах метода
              Ответить
    • $numbers=array_filter(range(3,100,3), function($v){return $v%12?1:0;});
      Ответить
    • Вспомнилось
      /********************************************************************
      Model-View-Controller implementation according to POSA
      (Pattern-Oriented Software Architecture
        http://www.hillside.net/patterns/books/Siemens/book.html)
      ********************************************************************/
       
      class HelloWorldController {
          private $model;
          function __construct($model) {
              $this->model = $model;
          }
       
          function handleEvent($args) {
              $this->model->setStrategy($args[2]);
              $this->model->addText($args[1]);
          }
      }
       
       
      class HelloWorldModel {
          private $text;
          private $observers = array();
          private $strategy;
       
          function attach($observer) {
              $this->observers[] = $observer;
          }
       
          function getData() {
              $facade = new HelloWorldFacade($this->strategy);
              return $facade->getHelloWorld().$this->text."\n";
          }
      
       //...
      
      /*********************************************************************
      "Business logic"
      ********************************************************************/
       
      class HelloWorld {
         function execute() {
             return "Hello world";
         }
      }
       
      //...
      
      $model = new HelloWorldModel;
      $view = new HelloWorldView;
      $controller = $view->initialize($model);
      $controller->handleEvent($_SERVER['argv']);
      Ответить

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