// huone.cpp // K„sitell„„n huoneen tietoja /vl-96 /* Teht„v„t: 0. K„„nn„ ja aja ensin sellaisenaan 1. Laita huoneen metodit ala, tilavuus ja Kaappeja toimiviksi (Kaappeja palauttaa huoneen kaappien lukum„„r„n). 2. T„ydenn„ huoneen tulosta-metodi siten, ett„ huoneen tiedot tulostuvat seuraavasti: olohuone 12 m2 24 m3 1 kaappia 3. Laita kaikki asinamukaiset metodit const-metodeiksi 4. Laita huoneen metodi lisaa_kaappeja toimivaksi 5. Mit„ ohjelma tulostaa nyt? 6. Laita kaikki asianmukaiset metodit const-metodeiksi 7. Kokeile viel„ *****************************************************************************/ #include #include void tulosta_rivi(const char *teksti,double ala, double tilavuus, int kaappeja) // tulosta_rivi("olohuone",12,24,1) tulostaa rivin muodossa: // olohuone 12 m2 24 m3 1 kaappia { long oldf = cout.setf(ios::left); cout << setw(10) << teksti << " "; cout.flags(oldf); cout << setw(2) << ala << " m2 " << setw(2) << tilavuus << " m3 " << kaappeja << " kaappia" << endl; cout.flags(oldf); } class cHuone { const char *nimi; double pit,lev,kork; int kaappeja; public: cHuone(const char *n="Huone", double p=2, double l=2, double k=2, int kaap=0) { nimi=n; pit=p; lev=l; kork=k; kaappeja=kaap; } double ala() { return 0; } double tilavuus() { return 0; } int Kaappeja() { return 0; } void lisaa_kaappeja(void) { cout << "Kaappi lis„„" << endl; } void tulosta() { cout << "Huone" << endl; } }; int main(void) { cHuone olohuone("olohuone",3,4); olohuone.tulosta(); olohuone.lisaa_kaappeja(); olohuone.tulosta(); return 0; }