[FoLUG]C++

Extreme Education Center extreme.faenza@virgilio.it
Mer 25 Giu 2003 21:41:44 CEST


>Per fare un convertitore Lire-Euro, devo:

> Dichiarare la classe : Euroconvertitore
Non serve a nulla, bastano le classi Lire ed Euro

> Dichiarare la costante di conversione : a=1936,27
Questo in C. Un programmatore C++ ridefinisce gli operatori di stream
Lire << Euro
Lire >> Euro
Euro << Lire
Euro >> Lire

>DIchiarare le 2 variabili (float) ; float £,¤;
Negativo anche questo. Va dichiarata una volta sola all'interno della classe
base, e prendera' il nome generico di Importo.
Ottieni che nelle classi derivate puoi accedere alle proprieta'
NumeroInLire.Valore e
NumeroInEuro.Valore

>Dichiarare la funzione di  conv_¤->£ : Euroconvertitore::funct1()
{
>      ¤= (£/a);
>     }
No perche' la classe Euroconvertitore non esiste. Se ti ostini a fare una
classe Euroconvertitore, diventa piu' difficile modificarla successivamente
per Euroconvertire anche altre valute.
Se opti per costruire le classi valute derivate dalla classe base Valuta, in
caso di gestione di una nuova valuta, sara' sufficiente scrivere solo la
nuova classe-valuta. E' piu' pratico estendere una classe, piuttosto che
rimettere mano al codice gia' scritto, che equivale ad ammettere che al
momento della stesura del codice non ci si e' fermati 5 minuti a riflettere
:)


>Dichiarare la funzione di conv_£->¤  :  Euroconvertitore::funct2()
>                                         {
>                                         £= (E*a)
>                                          }
Vedi sopra


>Quindi scrivere il programma:
>main ()
Non e' il prototipo della main. Come l'hai scritta, non accetta parametri, e
restituisce un int in modo implicito. Se non accetta parametri, come fai a
lanciare il programma?
$ euroconv --input euro --val 5,12 --output lire

Se ti interessa organizziamo on corso di C++ a Luglio. Ci sono rimasti un
paio di posti liberi.

> =====
> Giovanni A. Coan
> Medico chirurgo
> V. Aldo Moro,5
> 40036 Monzuno (BO)
> gicoan@yahoo.com
>
> ______________________________________________________________________
> Yahoo! Mail: 6MB di spazio gratuito, 30MB per i tuoi allegati,
l'antivirus, il filtro Anti-spam
> http://it.yahoo.com/mail_it/foot/?http://it.mail.yahoo.com/


----------------------------------------------------------------------------
----


> Per fare un convertitore Lire-Euro, devo:
>
> Dichiarare la classe : Euroconvertitore
> Dichiarare la costante di conversione : a=1936,27
> DIchiarare le 2 variabili (float) ; float £,¤;
> Dichiarare la funzione di  conv_¤->£ : Euroconvertitore::funct1()
>                                         {
> ¤= (£/a);
> }
> Dichiarare la funzione di conv_£->¤  :  Euroconvertitore::funct2()
>                                          {
>                                           £= (E*a)
>                                           }
> Quindi scrivere il programma:
> main ()
> {
>  if £ > 0
> cout<< ¤ = '¤'
>  else cout << "Hai sbagliato";
>  }
> { if ¤ > 0
> cout <<£ = '£'
> else cout<<"Hai sbagliato";
> }
>
>
>


----------------------------------------------------------------------------
----


_______________________________________________
FoLUG mailing list
FoLUG@lists.linux.it
http://lists.linux.it/listinfo/folug per cancellarsi dalla lista




Maggiori informazioni sulla lista FoLUG