Late binding (difficoltà: minima): Componenti pc, componenti orginali / compatibili.
| Descrizione | Un negozio che vende computer vi chiede di sviluppare una applicazione per il calcolo rapido del costo totale di un PC in base ai componenti richiesti da un cliente. In una prima classe (componenti) mettere descrizione, costo all’ingrosso, percentuale iva (valore di default: 20). Un costruttore riceve come parametri descrizione e costo all'ingrosso. Il metodo costoTotale restituisce il valore del costo all’ingrosso aumentato dell'iva. Attenzione: predisponete il tutto in modo che venga usato il late binding sul questo ultimo metodo. Aggiungete una seconda classe (componentiOriginali) derivata da componenti; nello stato interno è presente una variabile maggiorazione che indica una quota aggiuntiva che si deve pagare per avere un componente originale; definite un costruttore che oltre a ricevere come parametro la maggiorazione ne riceve altri necessari a richiamare il costruttore della classe madre. Aggiungere il metodo costoTotale (definito in modo da sfruttare il late binding) calcola il costo come nella classe madre ma aggiungendo la maggiorazione. Aggiungete una terza classe (componentiCompatibili) derivata da componenti, dotatela di costruttore (stessi parametri previsti per la classe madre). Aggiungete il metodo costoTotale (definito in modo da sfruttare il late binding) togliendo una quota fissa del 25% rispetto al valore che verrebbe calcolato da componenti. In una applicazione 'console': definite un vettore di 15 componenti e memorizzate nei primi due elementi un componente originale e nel terzo un componente non originale (dati letti da tastiera); calcolare e stampare il costo totale del pc che si immagina assemblato con questi componenti. Riprovate caricando il vettore con un ciclo while che termina quando viene inserita la parola 'FINE'; dati inseriti da tastiera)
|
| Formato | .zip della cartella della soluzione/progetto Visual Studio / C# |
| Prelievo | clic qui |
Late binding (difficoltà: media): Dadi Generici, Dadi normali e dadi truccati.
| Descrizione | Realizzare una gerarchia di classi che consenta di gestire collezioni di dadi di diverso tipo: normali e truccati. Un dado normale viene creato indicando quante facce deve avere. Uno truccato indicando anche il numero di una faccia 'truccata' ed un livello di trucco (poco, ladro, ladrone). Rendere disponibile in ogni classe (sfruttando il late binding) un metodo 'lancia' che memorizza internamente il risultato del lancio del dado e restituisce lo stesso valore. Nel programma principale definire una collezione (un vettore ad esempio) di dadi e creare alcuni dadi normali ed altri truccati (conformità di tipo). Simulare N serie di lanci dove una serie corrisponde al lancio di tutti i dati nella collezione (sfruttare il late binding per il metodo 'lancia'); al termine visualizzare il valore medio dei numeri usciti. |
| Formato | .zip della cartella della soluzione/progetto Visual Studio / C# |
| Prelievo | Versione windows Versione Console (più semplice) |
Late binding (difficoltà: bassa): figure geometriche, rettangoli, quadrati ed ellissi
| Descrizione | Realizzare una gerarchia di classi che consenta di gestire collezioni di figure di diverso tipo: rettangoli, quadrati ed ellissi. Rendere disponibile in ogni classe (sfruttando il late binding) un metodo 'Area' che restituisce la misura della superficie di ciascuna figura. Nel programma principale definire una collezione (un vettore ad esempio) di figure miste e creare alcune figure di tipo diverso (conformità di tipo). Calcolare e visualizzare la somma delle aree di tutte le figure. |
| Formato | .zip della cartella della soluzione/progetto Visual Studio / C# |
| Prelievo | Versione windows Versione Console (più semplice) |
Tutte le videolezioni sono ora su youtube (per ricevere notifiche di nuove videolezioni ISCRIVITI al mio canale) VAI su youtube
Mappa di tutte le playlist clic qui