Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as PHP by mistral ( 16 years ago )
<?php
class Kalkulator {
 
 const DODAWANIE = 0;
 const ODEJMOWANIE = 1;
 const MNOZENIE = 2;
 const DZIELENIE = 3;
 const PIERWIASTKOWANIE = 4;
 const POTEGOWANIE = 5;
 
 public static function oblicz($kalkulatorConst, $liczba, $liczby) {
  switch($kalkulatorConst) {
   case self::DODAWANIE:
    $wynik = self::dodaj($liczba, $liczby);
    break;
   case self::ODEJMOWANIE:
    $wynik = self::odejmij($liczba, $liczby);
    break;
   case self::MNOZENIE:
    $wynik = self::pomnoz($liczba, $liczby);
    break;
   case self::DZIELENIE:
    $wynik = self::podziel($liczba, $liczby);
    break;
   case self::PIERWIASTKOWANIE:
    $wynik = self::pierwiastkuj($liczba, $liczby);
    break;
   case self::POTEGOWANIE:
    $wynik = self::poteguj($liczba, $liczby);
    break;
   default:
    return false;
  }
  return $wynik;
 }
 
 private static function dodaj($liczba, array $liczby) {
  $wynik = $liczba;
  foreach($liczby as $v) {
   $wynik += $v;
  }
  return $wynik;
 }
 
 private static function odejmij($liczba, array $liczby) {
  $wynik = $liczba;
  foreach($liczby as $v) {
   $wynik -= $v;
  }
  return $wynik;
 }
 
 private static function pomnoz($liczba, array $liczby) {
  $wynik = $liczba;
  foreach($liczby as $v) {
   $wynik *= $v;
  }
  return $wynik;
 }
 
 private static function podziel($liczba, array $liczby) {
  $wynik = $liczba;
  foreach($liczby as $v) {
   $wynik /= $v;
  }
  return $wynik;
 }
 
 private static function pierwiastkuj($liczba, $stopien) {
  return sqrt($liczba);
 }
 
 private static function poteguj($liczba, $stopien) {
  return pow($liczba, $stopien);
 }
 
}

echo Kalkulator::oblicz(Kalkulator::MNOZENIE, 5, array(5, 2));
echo '<br />';
echo Kalkulator::oblicz(Kalkulator::POTEGOWANIE, 5, 3);

 

Revise this Paste

Your Name: Code Language: