Advertisement
Guest User

Kaffeemaschine

a guest
Mar 14th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.72 KB | None | 0 0
  1. <?php
  2.  
  3. class Kaffeemaschine
  4. {
  5.     public $wasser;
  6.  
  7.     public $bohnen;
  8.  
  9.     public $gesamtMengeKaffeProduziert;
  10.  
  11.     private static $maxWasser = 2.5;
  12.  
  13.     private static $maxBohnen = 2.5;
  14.  
  15.     public function __construct__ ()
  16.     {
  17.         $this->wasser = 0;
  18.         $this->bohnen = 0;
  19.         $this->gesamtMengeKaffeProduziert = 0;
  20.     }
  21.  
  22.     public function wasserAuffuellen ( $menge )
  23.     {
  24.         if ( $menge <= 0 ) {
  25.             return 0;
  26.         }
  27.  
  28.         if ( $this->wasser + $menge <= self::$maxWasser ) {
  29.             $this->wasser += $menge;
  30.             return $menge;
  31.         }
  32.  
  33.         $tatsaechlMenge = self::$maxWasser - $this->wasser;
  34.         $this->wasser = self::$maxWasser;
  35.         return $tatsaechlMenge;
  36.     }
  37.  
  38.     public function bohnenAuffuellen ( $menge )
  39.     {
  40.         if ( $menge <= 0 ) {
  41.             return 0;
  42.         }
  43.  
  44.         if ( $this->bohnen + $menge <= self::$maxBohnen ) {
  45.             $this->bohnen += $menge;
  46.             return $menge;
  47.         }
  48.  
  49.         $tatsaechlMenge = self::$maxBohnen - $this->bohnen;
  50.         $this->bohnen = self::$maxBohnen;
  51.         return $tatsaechlMenge;
  52.     }
  53.  
  54.     public function macheKaffee ( $menge, $verhaeltnisWasserBohnen )
  55.     {
  56.         if ( $menge <= 0 || $verhaeltnisWasserBohnen <= 0 ) {
  57.             return false;
  58.         }
  59.  
  60.         $bohnenAnteil = $menge / ( $verhaeltnisWasserBohnen + 1 );
  61.         $wasserAnteil = $menge - $bohnenAnteil;
  62.  
  63.         if ( $bohnenAnteil > $this->bohnen || $wasserAnteil > $this->wasser ) {
  64.             return false;
  65.         }
  66.  
  67.         $this->bohnen -= $bohnenAnteil;
  68.         $this->wasser -= $wasserAnteil;
  69.  
  70.         $this->gesamtMengeKaffeProduziert += $menge;
  71.         return true;
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement