Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Kaffeemaschine
- {
- public $wasser;
- public $bohnen;
- public $gesamtMengeKaffeProduziert;
- private static $maxWasser = 2.5;
- private static $maxBohnen = 2.5;
- public function __construct__ ()
- {
- $this->wasser = 0;
- $this->bohnen = 0;
- $this->gesamtMengeKaffeProduziert = 0;
- }
- public function wasserAuffuellen ( $menge )
- {
- if ( $menge <= 0 ) {
- return 0;
- }
- if ( $this->wasser + $menge <= self::$maxWasser ) {
- $this->wasser += $menge;
- return $menge;
- }
- $tatsaechlMenge = self::$maxWasser - $this->wasser;
- $this->wasser = self::$maxWasser;
- return $tatsaechlMenge;
- }
- public function bohnenAuffuellen ( $menge )
- {
- if ( $menge <= 0 ) {
- return 0;
- }
- if ( $this->bohnen + $menge <= self::$maxBohnen ) {
- $this->bohnen += $menge;
- return $menge;
- }
- $tatsaechlMenge = self::$maxBohnen - $this->bohnen;
- $this->bohnen = self::$maxBohnen;
- return $tatsaechlMenge;
- }
- public function macheKaffee ( $menge, $verhaeltnisWasserBohnen )
- {
- if ( $menge <= 0 || $verhaeltnisWasserBohnen <= 0 ) {
- return false;
- }
- $bohnenAnteil = $menge / ( $verhaeltnisWasserBohnen + 1 );
- $wasserAnteil = $menge - $bohnenAnteil;
- if ( $bohnenAnteil > $this->bohnen || $wasserAnteil > $this->wasser ) {
- return false;
- }
- $this->bohnen -= $bohnenAnteil;
- $this->wasser -= $wasserAnteil;
- $this->gesamtMengeKaffeProduziert += $menge;
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement