PHP-Kurs 12. Teil12. Objektorientierte Programmierung |
pk-Applets
PHP-Kurs |
| <? //**** listing-12a.inc *********************************** //**** Klasse bruch ************************************** function ggt( $a , $b ) { //*** Ermittelt den ggT zweier Zahlen ****** $min = min( abs($a) , abs($b) ) ; while( $min>1 ) { if( ($a%$min == 0) && ($b%$min == 0) ) return $min ; $min-- ; } return 1 ; } //**** Die Klasse bruch *************************************** class bruch { var $zaehler ; var $nenner ; function bruch( $z , $n ) { //**** Konstruktor ************************** $this->zaehler = $z ; $this->nenner = $n; } function ausgabe() { echo $this->zaehler."<BR>------------<BR>".$this->nenner."<BR>" ; } function add( $b ) { //**** Zum Bruch also zur Instanz dieser Klasse *** //**** wird der Bruch b addiert ******************* $tz = $this->zaehler ; $tn = $this->nenner ; $tz = $tz*$b->nenner + $b->zaehler*$tn ; $tn *= $b->nenner ; $kuerze = ggt( $tz , $tn ) ; $this->zaehler = $tz / $kuerze ; $this->nenner = $tn / $kuerze ; ; } } ?> |
| <? require( "listing-12a.inc" ) ; echo "<BR>Erster Bruch:<Br>" ; $b1 = new bruch( 1 , 12 ) ; //*** $b1->zaehler = -1 ; $b1->ausgabe() ; echo "<BR>Zweiter Bruch:<Br>" ; $b2 = new bruch( 5 , 12 ) ; $b2->ausgabe() ; echo "<BR>Summe:<Br>" ; $b1->add( $b2 ) ; $b1->ausgabe() ; ?> |