Oppure

Loading
05/02/19 16:10
naruto98
Ragazzi non riesco a capire come soddisfare la seguente traccia:

Scrivere una classe Transaction che contiene una transazione con data, tipo(può essere solo uno di spesa,entrata,trasferimento,altro) categoria(una stringa modificabile, come ristorante, alimentari, carburante,stipendio), importo, valuta. Una transazione di tipo trasferimento ha anche un conto di partenza ed uno di arrivo che descrive da chi a chi viene trasferito l'importo.
Scrivere una classe Account che è un conto rappresentato da nome, tipo(può essere solo bancario, contante,risparmio, assicurazione). Ogni conto ha un elenco di transazioni. Si devono poter creare transazioni ed inserirle nei conti.

Io avevo pensato nella costruzione della classe Transaction una enum class:
enum class TypeTransaction{
spesa,entrata,trasferimento,altro
}:

class Transaction {
public:

private:
unsigned int g;
unsigned int m;
unsigned int a;
TypeTransaction type;
long double importo;
std::string valuta;
};

e qui mi blocco perché non riesco a capire come possa creare altri due attributi (Account partenza, Account arrivo) solo se il tipo di Transazione è un trasferimento.
Grazie anticipatamente.
Ultima modifica effettuata da naruto98 05/02/19 16:12
aaa
06/02/19 4:54
Tu metti i due campi nella classe. Li utilizzerai solo nel caso in cui gestirsi un trasferimento. Negli altri casi non saranno usati