31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pienas 1.85<br />

duona 0.85<br />

sviestas 1.99<br />

desra 2.15<br />

sumustinis 4.99<br />

duona 0.85<br />

sviestas 1.99<br />

desra 2.15<br />

alus 1.75<br />

uzkanda 6.74<br />

sumustinis 4.99<br />

duona 0.85<br />

sviestas 1.99<br />

desra 2.15<br />

alus 1.75<br />

Čia matome, jog paprastų maisto produktų buvo penki: pienas, duona, sviestas, dešra<br />

<strong>ir</strong> alus. Sud÷tinis produktas “sumuštinis” susid÷jo iš duonos, sviesto <strong>ir</strong> desros kopiju.<br />

O sud÷tinis produkatas “užkanda” savyje tur÷jo lygiai du produktus: sud÷tinį<br />

sumuštinį <strong>ir</strong> paprastą alų. Šis programos rezultatas demonstruoja, jog paveld÷jimas<br />

drauge su polimorfizmu leidžia daugelyje programos vietų tiek sud÷tinius, tiek <strong>ir</strong><br />

paprastus objektus traktuoti vienodai.<br />

Mums beliko panagrin÷ti failą main.cpp. Kad <strong>ir</strong> kaip bebūtų keista, jis praktiškai<br />

nepasikeit÷, tik vietoje meniu punkto “sukurti” ats<strong>ir</strong>ado du punktai: “sukurti paprastą<br />

produktą” <strong>ir</strong> “sukurti sud÷tinį produktą”. Nauja funkcija addPrimitiveFood yra tokia<br />

pati, kaip <strong>ir</strong> ankstesnio pavyzdžio addNewFood, tod÷l iš esm÷s failas main.cpp<br />

tepasipild÷ nauja funkcija addCompositeFood:<br />

// main.cpp<br />

void addCompositeFood (FoodList& foodList)<br />

{<br />

string name;<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!