• T4CH
  • NEWS
  • VIDEO
Forum > Software

Creare il file sorgente .cpp della classe Carta_SIM

Discussione inserita in 'Software' da markfons, 6 Luglio 2009.

  1. markfons techNewbie

    Creare il file sorgente .cpp della classe Carta_SIM

    Salve, qualcuno può aiutarmi a risolvere questo problema di programmazione in cpp??



    Di seguito vi scrivo il testo.

    Sia data la seguente definizione della classe Carta_SIM che rappresenta una carta SIM prepagata, descritta da attributi quali numero associato, il credito residuo e l’elenco con la durata delle chiamate fatte (ciascuna chiamata consuma credito pari a 1 € al minuto)

    class Carta_SIM

    {

    public:

    Carta_SIM();

    Carta_SIM(string n, double c);

    string get_numero() const;

    double get_credito() const;

    void consuma_credito(int minuti);

    void set_credito(double c);

    private:

    string numero;

    double credito;

    vector<int>elenco_chiamate;

    };

    Creare il file sorgente .cpp che contiene:

    1) Implementazione della classe (costruttori e funzioni membro);

    2) La definizione di una funzione (esterna alla classe) chiamata come segue:



    void trasferisci_credito(Carta_SIM& c1, Carta_SIM& c2)



    che trasferisce il credito residuo dalla carta c1 alla carta c2 (una volta eseguita la funzione, c2 avrà la somma dei crediti e c1 avrà credito esaurito);

    3) Nella funzione main()

    1) Definire due variabili cp1 e cp2 di tipo puntatore ad oggetto Carta_SIM aventi numero scelto in fase di creazione e credito pari a 50.0 €.

    2) Inserire 4 chiamate nell’elenco delle chiamate di cp1 (facendo uso di un ciclo while e del metodo consuma_credito), ciascuna chiamata di durata specificata dall’utente a tempo di esecuzione.

    3) L’invocazione della funzione trasferisci_credito per trasferire il credito residuo della carta cp1 sulla carta cp2.

    4) Stampa a video del credito residuo delle carte c1 e c2.



    Grazie in anticipo a coloro che mi aiuteranno:)
    markfons, 6 Luglio 2009
    #1
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI