Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28

    Esercizio P.o.o. esame

    codice:
    class HomeCinema
    {
    private:
        list<Componente> componenti;
        public:
        HomeCinema(); // costruttore default
        HomeCinema(const HomeCinema & hc);// costruttore
        friend ostream& operator<<(const ostream& hc, const HomeCinema& a); //operatore <<
        bool operator!=(const HomeCinema& a); // operator !=
        double costo()
        {
            double sum=0;
            for(list<Componente>::iterator i= componente.begin(); i != componenti.end();i++)
            {
                sum+=(*i).costo();
            } // chiusura for
            return sum;
        } // chiusura costo
        bool aggiungiComponente(Componente c)
        {
            for(list<Componente>::iterator i= componente.begin(); i != componenti.end();i++)
            {
                if(!(*i).compatibileCon(c))
                { 
                    return false;
                } // chiusura if
            } // chiusura for
            componenti.push_back(c);
            return true;
        } // chiusura aggiungiComponenti
    }; // chiusura classe
    a) completare l implementazione dei metodi specificati
    b) progettare le/la classe componente in modo da consentire la configurazione di un impianto con i piu comuni componenti(TV, amplificatore,diffusori frontali,laterali subwoofer ecc.)

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E quindi?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    come quindi?? questa è la traccia del compito..

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    come puoi vedere il costruttore e gli operatori di definizione non sono implementati!.. e poi si deve realizzare una classe componente.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse hai capito male ... qui non si fanno i compiti !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    cioè nessuno può aiutarmi con la soluzione di questo compito??

  7. #7
    Originariamente inviato da effe_89
    cioè nessuno può aiutarmi con la soluzione di questo compito??
    Ti si può aiutare se tu inizi a proporre una tua soluzione, segnalando in quali punti incontri particolari difficoltà e/o eventuali malfunzionamenti del tuo codice.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8

    Moderazione

    Inoltre, manca il tag del linguaggio nel titolo, che provvedo ad aggiungere. Per entrambe le questioni ti suggerisco di dare un'occhiata al regolamento.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    ok allora provo a farli! grazie veramente non come ad altri!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    codice:
    friend ostream& operator<<(ostream& hc,HomeCinema& h)
    {
        for(list<Componente>::iterator it=h.componenti.begin();it!=h.componenti.end();it++)
        {
            hc << (*it).getTV() << " " << (*it).getAmplificatore()<< " "<<(*it).getSubWoofer<<endl;
        }
        return hc;
    }
    secondo voi va bene questa implementazione??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.