Progetto c++ Itinerario

di il
76 risposte

76 Risposte - Pagina 3

  • Re: Progetto c++ Itinerario

    Class ContenitoreItinerari
    {
    public:
    vector<Itinerario> itinerari;
    };

    l'avevo fatto ma il mio amico xcode non è tanto d'accordo mi da 1 errore: il c++ richiede un tipo specifico per tutte le dichiarazioni
  • Re: Progetto c++ Itinerario

    È un problema di visibilità delle classi, per domani magari fai il lavoro fatto giusto con tutti i file di include, per ora è sufficiente che scrivi la classe Itinerario prima della classe 'ContenitoreItinerari'
  • Re: Progetto c++ Itinerario

    Genio

    Perfetto ti posto tutto il main così facciamo il punto:
    #include <iostream.h>
    #include "Luoghi.h"
    #include <string.h>
    #include <vector.h>
    
    using namespace std;
    
    
    
    
    class Itinerario
    {
    public:
        string nome;
        vector<Luogo> luoghi;
        
        Itinerario(string nome)
        {
            this->nome = nome;
        }
        
        void Add(double latitudine, double longitudine)
        {
            luoghi.push_back(Luogo(latitudine, longitudine));
        }
    };
    
    
    class ContenitoreItinerari
    {
    public:
        vector<Itinerario> itinerari;
    };
        
        
        
    
    
    
    
    
    int main( )
    {
    
        Itinerario itinerario1("Primo percorso");
        itinerario1.Add(100, 200);
        itinerario1.Add(230, 500);
        itinerario1.Add(20, 300);;
        
        ContenitoreItinerari contenitore;
        contenitore.itinerari.push_back(itinerario1);
        
        return 0;
    
    
    
    }
  • Re: Progetto c++ Itinerario

    Ok. Ora facciamo due parole sull' output, probabilmente già sai che si usa 'cout' ecco un esempio:
    
       Luogo l1(230, 450);
       cout << "Latitudine: " << l1.latitudine << " longitudine: " << l1.longitudine << endl;
    
    ricorda che devi fare l' #include <iostream>
    Prova un po.

    Ora prova ad aggiungere alla classe 'Luogo' un metodo 'void Scrivi()' che scrive le coordinate sulla console e che poi userai così:
    
       Luogo l1(230, 450);
       l1.Scrivi();
    
  • Re: Progetto c++ Itinerario

    class Luogo
    {
    public:
        double latitudine;
        double longitudine;
        
        Luogo(double lat, double lon)
        {
            latitudine = lat;
            longitudine = lon;
        }
        
        void Scrivi ()
        {
        cout << "Latitudine: "<<latitudine << " longitudine: " << longitudine << endl;
        };
        
    };








    
    
    #include <iostream.h>
    #include "Luoghi.h"
    #include <string.h>
    #include <vector.h>
    
    using namespace std;
    
    
    
    
    class Itinerario
    {
    public:
        string nome;
        vector<Luogo> luoghi;
        
        Itinerario(string nome)
        {
            this->nome = nome;
        }
        
        void Add(double latitudine, double longitudine)
        {
            luoghi.push_back(Luogo(latitudine, longitudine));
        }
    };
    
    
    class ContenitoreItinerari
    {
    public:
        vector<Itinerario> itinerari;
    };
        
        
        
    
    
    
    
    
    int main( )
    {
    
        Itinerario itinerario1("Primo percorso");
        itinerario1.Add(100, 200);
        itinerario1.Add(230, 500);
        itinerario1.Add(20, 300);;
        
        ContenitoreItinerari contenitore;
        contenitore.itinerari.push_back(itinerario1);
        
     
            
        Luogo l1(230, 450);
        l1.Scrivi();
        
        
        return 0;
    
    
    
    }
  • Re: Progetto c++ Itinerario

    Ottimo! A questo punto possiamo fermarci, stanotte ripassa le cose che abbiamo visto e che non ti sono ben chiare, poi se vuoi un programma fatto a regola d' arte scrivi ogni classe in un file, anzi in due, il .h con la dichiarazione della classe e il .cpp con la sua implementazione, poi domani ci risentiamo.
  • Re: Progetto c++ Itinerario

    Ti ringrazio per la pazienza sei stato gentilissimo...per domani sistemo tutto
  • Re: Progetto c++ Itinerario

    Quando sei diponibile ci sono...
  • Re: Progetto c++ Itinerario

    Ciao cipiupiu,
    è difficile che mi trovi la sera, mentre durante il giorno butto spesso un occhio (weekend escluso). Comunque posta nuovamente il codice che hai scritto così vediamo come siamo messi.
  • Re: Progetto c++ Itinerario

    #include <iostream.h>
    #include "Luoghi.h"
    #include <string.h>
    #include <vector.h>
    
    using namespace std;
    
    
    
    class Itinerario
    {
    public:
        string nome;
        vector<Luogo> luoghi;
        
        Itinerario(string nome)
        {
            this->nome = nome;
        }
        
        void Add(double latitudine, double longitudine)
        {
            luoghi.push_back(Luogo(latitudine, longitudine));
        }
    };
    
    
    
    
    class ContenitoreItinerari
    {
    public:
        vector<Itinerario> itinerari;
    };
        
        
        
    
    int main( )
    {
    
        Itinerario itinerario1("Primo percorso");
        itinerario1.Add(100, 200);
        itinerario1.Add(230, 500);
        itinerario1.Add(20, 300);;
        
       
        
        ContenitoreItinerari contenitore;
        contenitore.itinerari.push_back(itinerario1);
        
     
            
        Luogo l1(230, 450);
        l1.Scrivi();
        
        
        return 0;
    
    
    
    }
    
    #include <iostream.h>
    #include "Luoghi.h"
    #include <string.h>
    #include <vector.h>
    
    using namespace std;
    
    
    
    class Itinerario
    {
    public:
        string nome;
        vector<Luogo> luoghi;
        
        Itinerario(string nome)
        {
            this->nome = nome;
        }
        
        void Add(double latitudine, double longitudine)
        {
            luoghi.push_back(Luogo(latitudine, longitudine));
        }
    };
    
    
    
    
    class ContenitoreItinerari
    {
    public:
        vector<Itinerario> itinerari;
    };
        
        
        
    
    int main( )
    {
    
        Itinerario itinerario1("Primo percorso");
        itinerario1.Add(100, 200);
        itinerario1.Add(230, 500);
        itinerario1.Add(20, 300);;
        
       
        
        ContenitoreItinerari contenitore;
        contenitore.itinerari.push_back(itinerario1);
        
     
            
        Luogo l1(230, 450);
        l1.Scrivi();
        
        
        return 0;
    
    
    
    }
    
  • Re: Progetto c++ Itinerario

    Ho postato due volte la stessa cosa.


    ecco qui:
    
    class Luogo
    {
    public:
        double latitudine;
        double longitudine;
        
        Luogo(double lat, double lon)
        {
            latitudine = lat;
            longitudine = lon;
        }
        
        void Scrivi ()
        {
        cout << "Latitudine: "<<latitudine << " longitudine: " << longitudine << endl;
        };
        
    };
  • Re: Progetto c++ Itinerario

    
    
    
    
    
    #include <iostream.h>
    #include "Luoghi.h"
    #include <string.h>
    #include <vector.h>
    
    using namespace std;
    
    
    
    class Itinerario
    {
    public:
        string nome;
        vector<Luogo> luoghi;
        
        Itinerario(string nome)
        {
            this->nome = nome;
        }
        
        void Add(double latitudine, double longitudine)
        {
            luoghi.push_back(Luogo(latitudine, longitudine));
        }
    };
    
    
    
    
    class ContenitoreItinerari
    {
    public:
        vector<Itinerario> itinerari;
    };
    
    
        
        
        
    
    int main( )
    {
    
        Itinerario itinerario1("Primo percorso");
        itinerario1.Add(100, 200);
        itinerario1.Add(230, 500);
        itinerario1.Add(20, 300);;
        
        Itinerario itinerario2("Secondo percorso");
        itinerario2.Add(100, 200);
        itinerario2.Add(230, 500);
        itinerario2.Add(20, 300);
     
        Itinerario itinerario3("Terzo percorso");
        itinerario3.Add(100, 200);
        itinerario3.Add(230, 500);
        itinerario3.Add(20, 300);
        
        Itinerario itinerario4("Quarto percorso");
        itinerario4.Add(100, 200);
        itinerario4.Add(230, 500);
        itinerario4.Add(20, 300);
        
       
        
        ContenitoreItinerari contenitore;
        contenitore.itinerari.push_back(itinerario1);
        contenitore.itinerari.push_back(itinerario2);
        contenitore.itinerari.push_back(itinerario3);
        contenitore.itinerari.push_back(itinerario4);
     
            
        Luogo l1(230, 450);
        l1.Scrivi();
        
        
        return 0;
    
    
    
    }
  • Re: Progetto c++ Itinerario

    Ciao cipiupiu,
    Intendi dividere le classi in vari file o vuoi tenere tutto unito?
  • Re: Progetto c++ Itinerario

    Dalla consegna del progetto mi chiede di dividerle, ma una volta che il programam funziona è un attimo dividerle
  • Re: Progetto c++ Itinerario

    Ora potresti creare una classe 'TestItinerario' che userai per testare e mettere a punto il programma. In questa classe verra istanziato un ComtenitoreItinerari, verrà riempito e poi verranno cercati quelli che non si intersecano.
Devi accedere o registrarti per scrivere nel forum
76 risposte