Contents
- 1 Esercitazioni
- 2 Guida Eclipse
- 3 Classi utili
- 4 Esercizi
- 4.1 Esercizi con synchronized
- 4.2 Esercizi vecchi
- 4.2.1 Esercitazione 1 (Ponte)
- 4.2.2 Esercitazione 2 (Deposito bagagli e Pizzeria al taglio)
- 4.2.3 Esercitazione 3 (Raccolta differenziata e Giostra)
- 4.2.4 Esercitazione 4 (Elezioni e Pronto soccorso)
- 4.2.5 Esercitazione 5 (Officina e Parco Giochi)
- 4.2.6 Esercitazione 6 (Terremoto e Albergo)
- 4.2.7 Esercitazione 7 (Negozio Cellulari e Elicottero)
- 4.2.8 Centro Prelievi
- 4.2.9 Ferrovia
- 4.2.10 Ambasciata
- 4.2.11 Museo
- 4.2.12 Sala parto
- 4.2.13 Asilo
- 4.2.14 Centro agopuntura
- 4.2.15 Distributore
- 4.2.16 Biblioteca
- 4.2.17 Call Centre
- 4.2.18 Sagra
- 4.2.19 Traghetto
- 4.2.20 Pastificio
- 4.2.21 Campo da golf
- 4.2.22 Frantoio
- 4.2.23 Parcheggio
- 4.2.24 Ufficio postale
- 4.2.25 Lavanderia
- 4.2.26 Traghetto
Esercitazioni
Ogni settimana verranno aggiunti in questa pagina gli esercizi proposti a lezione (venerdì mattina in laboratorio LINFA) e la soluzione agli esercizi della settimana precedente.
Informazioni sul docente
Dall'A.A. 2015-16
Negli A.A. precedenti
Ph.D. Ricercatrice Mariachiara Puviani
Guida Eclipse
Classi utili
Package Monitor
Il package monitor è da inserire in ogni progetto per il suo corretto funzionamento
Package JAR
Singoli File
Template
Esercizi
Il testo e le soluzioni agli esercizi di laboratorio saranno pubblicati di settimana in settimana prima delle esercitazioni, in modo da dare agli studenti la possibilità di guardarli prima delle lezioni di laboratorio.
Esercizi con synchronized
Gli esercizi seguenti sono realizzati con i costrutti di sincronizzazione nativi di Java: synchronized, wait(), notify() e notifyAll().
Qualunque studente trovi errori nel codice è fortemente invitato a comunicarmelo :)
Il codice degli esercizi si trova su GitHub a questo indirizzo: non è necessario creare Account né effettuare Login: il repository è pubblico(read-only).
Potete liberamente scaricare il codice usando git oppure direttamente come file compresso .zip (c'è un unico branch master).
Il codice è stato scritto usando l'IDE IntelliJ, e potrebbero quindi esserci problemi nell'importarlo in Eclipse direttamente: in questo caso, semplicemente copiare ed incollare i file dentro un progetto Eclipse creato da voi risolve il problema.
Per ogni problema non esitate a contattarmi.
Marco Galassi
Letture Utili
Passaggio per riferimento/valore in Java: link (StackOverflow)
Java Concurrency Tutorial: link
Java Thread Documentation: link
Testi esercizi
Esercizio ponte: testo esercizio
Esercizio deposito bagagli: testo esercizio
Esercizio pizzeria: testo esercizio
Esercizio stazione ferroviaria: testo esercizio
Esercizio traghetto: testo esercizio
Esercizi vecchi
Esercizi vecchi realizzati con il package monitor.
Esercitazione 1 (Ponte)
30/10/15
Testo degli esercizi: Ponte.pdf
Codice della soluzione es.1 Ponte Semplice:
Ponte (interfaccia -opzionale-)
Codice della soluzione es.2 Ponte con capacità limitata:
(i file Auto e Ponte sono uguali a quelli dell'esempio precedente)
Codice della soluzione es.3 Ponte con capacità limitata e senza starvation:
(i file Auto e Ponte sono uguali a quelli dell'esempio precedente)
Codice della soluzione es.4 Ponte con capacità limitata e macchine con peso:
Esercitazione 2 (Deposito bagagli e Pizzeria al taglio)
13/11/15
Testo degli esercizi: Es2.pdf
Codice della soluzione es.1 Deposito bagagli:
Codice della soluzione es.2 Pizzeria al taglio
Esercitazione 3 (Raccolta differenziata e Giostra)
27/10/14
Testo degli esercizi: Es3.pdf
Codice della soluzione es.1 Raccolta differenziata:
Codice della soluzione es.2 Giostra:
Esercitazione 4 (Elezioni e Pronto soccorso)
03/11/14
Testo degli esercizi: Es4.pdf
Codice della soluzione es. 1 Elezioni:
MonitorSistemaElettorale (monitor)
Codice della soluzione es. 2 Pronto Soccorso
Esercitazione 5 (Officina e Parco Giochi)
17/11/14
Testo degli esercizi: Es5.pdf
Codice della soluzione es. 1 Officina
Codice della soluzione es. 2 Parco giochi
Esercitazione 6 (Terremoto e Albergo)
24/11/14
Testo degli esercizi: Es6.pdf
Codice della soluzione es.1 Albergo:
Codice della soluzione es.2 Terremoto:
Esercitazione 7 (Negozio Cellulari e Elicottero)
01/12/2014
Testo degli esercizi: Es7.pdf
Codice della soluzione es.1 Negozio Cellulari:
Codice della soluzione es.2 Elicottero
Centro Prelievi
Codice della soluzione es.1 Centro prelievi:
Ferrovia
Codice della soluzione es.2 Ferrovia:
ProvaStazioneFerroviarie (main)
Ambasciata
Codice della soluzione es.1 Ambasciata:
Museo
Codice della soluzione es.2 Museo:
Sala parto
Codice della soluzione es.1 Sala Parto:
Asilo
Codice della soluzione es.2 Asilo:
Centro agopuntura
Distributore
Codice della soluzione es.1 Distributore:
Biblioteca
Call Centre
Codice della soluzione es.2 Call Centre:
Sagra
Codice della soluzione es.1 Sagra:
Traghetto
Codice della soluzione es.1 Traghetto:
Pastificio
Codice della soluzione es.1 Pastificio:
Campo da golf
Codice della soluzione es.2 Campo da golf:
Frantoio
Codice della soluzione es 2. Frantoio:
Parcheggio
Codice della soluzione es.2 Parcheggio:
Ufficio postale
soluzione alternativa proposta da uno studente:
Lavanderia
Traghetto
Codice della soluzione es1. Traghetto:
Il testo e la soluzione delle prove d'esame li trovate alla pagina relativa agli esami.