Jump to content
php.lv forumi

PHP OOP-2


eT`

Recommended Posts

Uzdevums

Izveidot klases: Monētas; PapīrNauda; Kredītkarte; ZeltaStienis

Katrai klasei ir vismaz 2 datu lauciņi, kas to raksturo; konstruktors un metode ‘Izdruka’

Izveidot klasi Krājkase: ir viena metode ‘Izdruka’, kura izdrukā krājkases krāsu, platumu un augstumu

Galvenajā programmā var būt tikai viens izveidots mainīgais, kura tips ir ‘Krājkase’. Ir pieļaujams mainīgais priekš cikla

Programmas darbības laikā krājkasē uzglabāt vismaz 3 kredītkartes, 2 monētas, 3 papīra naudas un 4 zelta stieņus

Programmas izpildes beigās iegūt

-sarakstu ar krājkasē esošām lietām

-krājkases parametrus

-kopējo vērtību lietām, kas atrodas krājkasē

 

it kā uzdevums rakstīts priekš c++ kodētājiem, bet nu es izvēlējos PHP rakstīt.

 

http://paste.php.lv/...af06ef?lang=php šeit kods, bet gribēju uzzināt kā lai iztiek bez klases Summa ( ja ir iespējams ), un vai viss pārējais ir pēc prasītā.

 

Un kā vēl var izdrukāt krājkases parametrus ( tie drīkst būt public ) izņemot izsaucot caur citu klasi.

Jo man it kā viņa nav instanciēta ( izņemot vietu kur tiek padota ArrayObject )

Edited by eT`
Link to comment
Share on other sites

Kāpēc visi extendo Krajkase?

imho tur domāts krājkasē sakrāmēt monētas, kredītkartes, papīrnaudu, zeltu un krājkase māk sarēķināt savu kopējo vērtību.

$kk = new Krajkase();
$kk->add(new Monetas(0.05,'LS'))
  ->add(new Kreditkarte(100,'VISA'))
  ->add(new Papirnauda(5,'EUR'))
  ->add(new Zelts(3000,'100g'))

$kk->Izdruka();

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...