Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. <?php
  2. /**
  3. * Represents an array of positive numbers
  4. *
  5. */
  6. class PositiveNumericArray {
  7.  
  8.  
  9. //Add a private member variable here
  10. private $inputs;
  11. private $sum;
  12. /*
  13. * Creates an instance of the PositiveNumericArray class
  14. *
  15. * @param array of integers
  16. */
  17. public function __construct(array $inputs) {
  18. $this->inputs = $inputs;
  19. }
  20.  
  21. /**
  22. * getSum() returns the numeric sum of the input array elements
  23. * example the input array(3,2,1) should return 6 (3+2+1)
  24. *
  25. * @return integer total numeric content of the array
  26. */
  27. function getSum() : int {
  28. if($this->inputs != null){
  29. foreach ($this->inputs as $key => $value) {
  30. $this->sum = $this->sum + $value;
  31. }
  32.  
  33. return $this->sum; //add code here to calculate the sum
  34. }else{
  35. return 0;
  36. }
  37. }
  38.  
  39. /**
  40. * getSmallest() returns the lowest numeric item of the input array elements
  41. * example the input array(3,2,1) should return 1
  42. *
  43. * Note that for empty arrays the method is allowed to return any integer,
  44. * this will be solved in the next assignment
  45. *
  46. * @return integer lowest item of the array
  47. */
  48. function getSmallest() : int {
  49.  
  50. if(count($this->inputs) > 0){
  51. $temp = 0;
  52. for($i = 0; $i < count($this->inputs); $i++){
  53. for($y = $i+1; $y < count($this->inputs); $y++){
  54.  
  55. if($this->inputs[$i] > $this->inputs[$y]){
  56. $this->temp = $this->inputs[$i];
  57. $this->inputs[$i] = $this->inputs[$y];
  58. $this->inputs[$y] = $this->temp;
  59. }
  60. }
  61. }
  62. return $this->inputs[0];
  63.  
  64. }else{
  65. return 0;
  66. }
  67.  
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement