Difficoltà Programma C++ con classe

di Anonimizzato13312 il
4 risposte
Ciao ragazzi, ho molta difficoltà nella risoluzione di questo programma apparentemente semplice, sarò grato a chi mi può dare una mano nel realizzarlo


1) Creare una classe ElementoListaSpesa con le seguenti variabili di stato:
Nome (Classe String), Costo (tipo float)
Definire almeno un costruttore per inizializzare i valori e un metodo per lettura e modifica delle variabili membro (metodi setter e getter). Il costruttore dà la stringa “NonDefinito” alla variabile Nome e 0 a Costo.
2) Ridefinire l’operatore di somma per la classe ElementoListaSpesa, che operi come indicato:
- Il risultato della somma è un nuovo elemento che presenta il Nome dato dalla concatenazione di due Nomi (separati da virgola), e il Costo pari alla somma delle variabili Costo degli addendi.
Esempio:
Elemento1-> [Nome: Mela, Costo:1 Euro]
Elemento2-> [Nome: Kiwi, Costo: 2 Euro]
Elemento3= Elemento1+Elemento2 produce Elemento3-> (Nome: Mela, Kiwi; Costo:3)
3) Creare una classe ListaSpesa che includa:
3 istanze della classe ElementoListaSpesa

Una variabile Budger (tipo float)

- Definire almeno un costruttore che inizializzi le variabili (Budget inizializzato a 0)
- Metodi di lettura e modifica delle variabili delle 3 istanze
- Un metodo che restituisce l’ElementoListaSpesa ottenuto facendo la somma dei 3 utilizzando l’operatore ridefinito in precedenza.
Creare un’applicazione per istanziare e modificare/leggere le variabili di un oggetto della classe ListaSpesa.

4 Risposte

  • Devi almeno postare un tentativo che hai fatto. Noi non possiamo farti il programma da 0.

    ciao
  • Se l'avessi saputo fare non avrei chiesto aiuto a voi
  • Non è che devi saperlo fare tutto, ma almeno iniziare a impostarlo sì. Leggi il regolamento del forum.

    D'altronde, immagino sia un problema che ti hanno dato da risolvere all'università, per cui sarebbe inutile se lo risolvessimo noi al tuo posto.

    ciao
  • frank89 ha scritto:


    Se l'avessi ...
    E se l'avessi letto il regolamento non avresti chiesto ...
Devi accedere o registrarti per scrivere nel forum
4 risposte