Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
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