Il linguaggio di programmazione Delphi
 

Aggiungere un altro elemento a una classe

Stark 11 Mag 2017 14:38
Ho una classi TConto, che rappresenta praticamente un Conto contabile e
tutti i suoi attributi, tra cui il saldo alla data e il saldo di Inizio
Anno. Ora ho i dati relativi ai saldi di inizio anno di un certo numero di
anni e ho pensato che potrebbe essere un altro attributo di questa classe.
Vorrei chiedere consiglio su cosa fare, alla luce di queste considerazioni:
- dato che saldi di anni precedenti servono solo in particolari circostanze,
non sarebbe opportuno che l'istanza di TConto li includesse sempre, ma solo
quando servono.
- i dati da prevedere sono anno e saldo di tutti gli anni disponibili
(precedenti all'anno corrente).
Poichè non sono particolarmente preparato nell'OO, mi farebbe piacere
qualsiasi suggerimento per valutare il caso di implementare e come quanto
sopra.
Daniele 12 Mag 2017 10:31
Ciao,

> Ho una classi TConto, che rappresenta praticamente un Conto contabile e
> tutti i suoi attributi, tra cui il saldo alla data e il saldo di Inizio
> Anno. Ora ho i dati relativi ai saldi di inizio anno di un certo numero di
> anni e ho pensato che potrebbe essere un altro attributo di questa classe.
> Vorrei chiedere consiglio su cosa fare, alla luce di queste
> considerazioni:
> - dato che saldi di anni precedenti servono solo in particolari
> circostanze, non sarebbe opportuno che l'istanza di TConto li includesse
> sempre, ma solo quando servono.
> - i dati da prevedere sono anno e saldo di tutti gli anni disponibili
> (precedenti all'anno corrente).
> Poichè non sono particolarmente preparato nell'OO, mi farebbe piacere
> qualsiasi suggerimento per valutare il caso di implementare e come quanto
> sopra.

Mi scuso in anticipo nel caso sono completamente fuori strada.
Il nuovo dato che ti serve visualizzare lo dovresti avere, prima, in un data
base insieme a tutti gli altri dati (numero del conto, nome della banca,
iban ecc....).
Poi quando ti serve gestire questo dato hai tutti i controlli che delphi e
terze parti ti mettono a disposizione per scorrere una tabella.
Infine se hai una classe TConto, aggiungere un nuovo dato non e' poi la fine
del mondo, nel senso che e' esattamente una property come le altre.
A te la scelta se e' private o pupblic ed usarla quando ti serve.

Ciao

Daniele
Stark 16 Mag 2017 10:59
Mi scuso in anticipo nel caso sono completamente fuori strada.
Il nuovo dato che ti serve visualizzare lo dovresti avere, prima, in un data
base insieme a tutti gli altri dati (numero del conto, nome della banca,
iban ecc....).
Poi quando ti serve gestire questo dato hai tutti i controlli che delphi e
terze parti ti mettono a disposizione per scorrere una tabella.
Infine se hai una classe TConto, aggiungere un nuovo dato non e' poi la fine
del mondo, nel senso che e' esattamente una property come le altre.
A te la scelta se e' private o pupblic ed usarla quando ti serve.
Ciao
Daniele
--
Scusa il ritardo, ma sono stato assente.Grazie di avere risposto. In
effetti, avevo nel frattempo implementato una soluzione 'tradizionale', nel
senso che ho effettivamente quei dati in un dataset e uso le normali
procedure di accesso per reperirli quando servono. Ma, con l'obiettivo di
essere sempre più object oriented, e alla luce del fatto che ho già una
classe TConto, mi interrogavo sia sulll'opportunità, sia sulle modalità di
una scelta diversa per quello che chiamo lo storico dei saldi.
Posso immaginare che potrei prevedere una property di TConto, magari di
classe TList, o ObjectList o addirittura una stringList dove l'elemento
potrebbe essere Anno=Saldo. Poichè la classe TConto è molto utilizzata
nell'applicazione, mi chiedevo se era il caso di appesantirla con questi
dati o se fosse più opportuno magari inizializzarla solo quando queste
informazioni storiche debbano essere utilizzate...
Insomma, volevo stimolare una discussione da cui imparare qualcosa..
Daniele 17 Mag 2017 09:48
Ciao,

> Scusa il ritardo, ma sono stato assente.
Capita a tutti ....
Spero sia stato in ferie !!

Per quanto riguarda il tuo programma se hai gia' tutto in un dataset sei
quasi a posto.
Quasi perche' si deve capire com'e' fatta la gestione dei dati.
Per esempio il saldo del conto lo puoi inserire in una tabella cin il numero
di conto, la data e il saldo per quella data.
Oppure una tabella con tutti i dati del conto e un campo memo dove aggiungi
una riga per ogni volta che aggiorni il saldo (soluzione abbastanza orrida
ma che ho utilizzato in altra maniera in un'altra applicazione).
La chiave, comunque, e' la tabella.
Secondo me non e' necessario appesantire il tuo oggetto, quando sei nella
procedura dei saldi fai una query alla tabella con il numero di conto,
estrai il/i solado/i e li visualizzi come vuoi.
Questione di qualche secondo

> Insomma, volevo stimolare una discussione da cui imparare qualcosa..
Le discussioni sono sempre positive.

Ciao

Daniele
Stark 17 Mag 2017 15:22
Per quanto riguarda il tuo programma se hai gia' tutto in un dataset sei
quasi a posto.
Quasi perche' si deve capire com'e' fatta la gestione dei dati.
Per esempio il saldo del conto lo puoi inserire in una tabella cin il numero
di conto, la data e il saldo per quella data.
Oppure una tabella con tutti i dati del conto e un campo memo dove aggiungi
una riga per ogni volta che aggiorni il saldo (soluzione abbastanza orrida
ma che ho utilizzato in altra maniera in un'altra applicazione).
La chiave, comunque, e' la tabella.
Secondo me non e' necessario appesantire il tuo oggetto, quando sei nella
procedura dei saldi fai una query alla tabella con il numero di conto,
estrai il/i solado/i e li visualizzi come vuoi.
Questione di qualche secondo

> Insomma, volevo stimolare una discussione da cui imparare qualcosa..
Le discussioni sono sempre positive.
Ciao
Daniele
--
OK, grazie per la discussione. Comunque mi sa che anche tu susciteresti
qualche commento scandalizzato da chi concepisce uno sviluppo solo Object
Oriented ..

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione Delphi | Tutti i gruppi | it.comp.lang.delphi | Notizie e discussioni delphi | Delphi Mobile | Servizio di consultazione news.