Esercizi e progetti di programmazione - Apogeo
Esercizi e progetti di programmazione - Apogeo
Esercizi e progetti di programmazione - Apogeo
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ESERCIZI E PROGETTI DI PROGRAMMAZIONE E–65<br />
Progetto 14.2. Fate in modo che la realizzazione <strong>di</strong> lista vista in questo capitolo abbia le stesse<br />
funzionalità <strong>di</strong> quella realizzata nella libreria <strong>di</strong> Java (pur senza usare un tipo parametrico).<br />
• Fornite iteratori bi<strong>di</strong>rezionali.<br />
• Fate in modo che Node sia una classe interna statica.<br />
• Realizzate le interfacce standard List e ListIterator, scrivendo i meto<strong>di</strong> mancanti. Suggerimento:<br />
può essere più semplice estendere AbstractList piuttosto che partire da zero nella<br />
realizzazione <strong>di</strong> tutti i meto<strong>di</strong> <strong>di</strong> List.<br />
Progetto 14.3. Realizzate il seguente algoritmo per la valutazione <strong>di</strong> espressioni aritmetiche.<br />
Ogni operatore ha una precedenza: gli operatori + e – hanno la precedenza più bassa, * e / hanno<br />
una precedenza più elevata (e tra loro uguale) e ^ (che, in questo esercizio, in<strong>di</strong>ca l’elevamento a<br />
potenza) ha la precedenza più alta. Ad esempio:<br />
3 * 4 ^ 2 + 5<br />
deve avere il signifi cato seguente:<br />
(3 * (4 ^ 2)) + 5<br />
fornendo, quin<strong>di</strong>, il valore 53 come risultato della valutazione.<br />
Cay Horstmann: Concetti <strong>di</strong> informatica e fondamenti <strong>di</strong> Java 5 a ed. - Copyright 2010 <strong>Apogeo</strong> srl