31.05.2013 Views

Esercizi e progetti di programmazione - Apogeo

Esercizi e progetti di programmazione - Apogeo

Esercizi e progetti di programmazione - Apogeo

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!