Newsgroup: it.comp.lang.javascript
Titolo: Carrello Della Spesa (Corso per Realizzarne uno su misura) Prima Parte

Salve a Tutti,
Ho pensato di scrivere un minicorso per realizzare un carrello della spesa
partendo dalle basi.
Fatemi sapere cosa ne pensate e se vale la pena continuare ;)))
Per costruire un carrello della spesa partiamo dal prodotto. Possiamo creare
un carrello generico
dove il prodotto sarà suddiviso nel classico (Codice Descrizione Prezzo)
oppure qualcosa di personalizzato
tipo automobile (Marca, Cilindrata, Anno, Colore etc etc).
Utilizziamo un Costruttore per creare un nostro tipo personalizzato
(Prodotto)
ecco il codice :
function Prodotto (Codice, Descrizione, Prezzo)
{
this.Codice = Codice;
this.Descrizione = Descrizione;
this.Prezzo = Prezzo;
}
allo stesso modo se vogliamo creare un Tipo Automobile
function Automobile (Marca, Cilindrata, Anno)
{
this.Marca = Marca
this.Cilindrata = Cilindrata;
this.Anno = Anno;
}
Ora bisogna creare il Carrello della spesa. Il carrello è un contenitore con
tanti posti (array)
che andremo a riempire di prodotti.
ecco il codice
var Carrello = new Array ();
A questo punto possiamo Aggiungere un prodotto nel carrello con una
funzione.
function AggiungiProdotto (Codice, Descrizione, Prezzo)
{
var Nuovo = Carrello.length;
Carrello[Nuovo] = new Prodotto (Codice, Descrizione, Prezzo);
}
allo stesso modo la function per Aggiungere un'automobile (un po piu
ingombrante :PP)
function AggiungiAutomobile (Marca, Cilindrata, Anno)
{
var Nuovo = Carrello.length;
Carrello[Nuovo] = new Automobile (Marca, Cilindrata, Anno);
}
Se un utente ci ripensa e non vuole più un prodotto ? Dobbiamo fare in modo
che possa togliere il prodotto
dal carrello
function TogliProdotto (Numero)
{
Carrello[Numero] = null;
}
Ora abbiamo le basi per costruire la nostra applicazione per lo shopping.
In pratica partendo da un nostro prodotto abbiamo creato un contenitore dove
possiamo aggiungere e/o togliere
i nostri prodotti.
Creiamo ora l'interfaccia al ns. programma. (Seconda Parte a breve)
L'esempio che sto creando è semplificato al massimo per facilitare la
comprensione a tutti.. nelle parti successive
ottimizzeremo il codice. Salta subito all'occhio la mancanza della Quantità
per i prodotti ordinati
e il controllo se un prodotto è già stato ordinato incrementa la quantità
senza aggiungerlo.
Se qualcuno vuole unirsi nel progetto o collaborare nella stesura del
minicorso scriva pure ;)
Alla Prossima Lezione :PP
Alessandro.

 Fatemi sapere cosa ne pensate e se vale la pena continuare ;)))
L'idea di fare una cosa spacifica, con metodo, partendo dalle basi per
arrivare gradualmente a livelli piu' complessi e' senz'altro ottima!
La seguiro' con molta attenzione anche se dovro' farlo in modo differito, la
prossima settimana parto per un lavoro in Venezuela e tornero' a meta' di
settembre e da la' non so se riusciro' a connettermi.
Decisamente questo NG ha una marcia in piu'.  : )
Comunque un ringraziamento anticipato, Roberto Zanetti
--
**************************************
per rispondere togliere "toglimi-"
rzan...@toglimi-netbusiness.it
**************************************







certo ... ci tengo alle mie orecchie!!
;))
--
Bye
Ro<*¿*>berto

Ho gia' nontato l'interesse che hai suscitato, e quindi il corso ricevera'
indubbiamente le accoglienze meritate.
Ciao, Roberto
--
**************************************
per rispondere togliere "toglimi-"
rzan...@toglimi-netbusiness.it
**************************************
