Prova scritta dell` 11 Gennaio 2007 - Dipartimento di Ingegneria dell

Transcript

Prova scritta dell` 11 Gennaio 2007 - Dipartimento di Ingegneria dell
Prova scritta del 11/01/2007
1
Prova scritta dell’ 11 Gennaio 2007
Si vuole realizzare il sistema informativo di una agenzia immobiliare che tratta (solo) compravendite. Gli
immobili trattati vengono classificati come: appartamenti, ville, fondi commerciali e garage. I garage possono
essere trattati sia autonomamente che come pertinenze di una delle precedenti categorie. Altre pertinenze
possibili sono giardini, posti macchina, resedi, soffitte e cantine.
Il sistema deve servire a gestire le compravendite in corso e a tenere traccia di quelle concluse in precedenza.
1. Di ogni immobile occorre avere memoria dei seguenti dati: (1) dislocazione (indirizzo); (2) superficie
abitabile, numero locali, piano (in caso di appartamento o fondo), eventuali pertinenze (con relative
caratteristiche quali la superficie, ecc); (3) proprietario/proprietari correnti: nome, codice fiscale e indirizzo
(in caso di più proprietari deve essere identificata la quota di ciascuno di essi).
2. Per ciascun immobile in vendita occorre tener traccia anche di: (a) data della messa in vendita; (b) prezzo
inizialmente richiesto; (c) nome, codice fiscale e indirizzo di ogni eventuale offerente, la relativa cifra offerta
e in che data.
3. Al preliminare di vendita (compromesso) si deve registrare la data, il prezzo pattuito, la caparra versata
e il nome del promesso compratore.
4. A contratto concluso il sistema deve aggiornare le informazioni del relative all’immobile, in modo che resti
traccia del precedente proprietario, della data del rogito e notaio rogante, del prezzo pattuito e del prezzo
inizialmente richiesto (punto 2(b)).1
Naturalmente è possibile che un dato immobile venga comprato/venduto più di una volta. Di ciascuna
compravendita dovrà essere tenuta traccia come sopra.
1. Utilizzando StarUML:
• Disegnare il diagramma dei casi d’uso deducibili dalla precedente specifica.
• Si costruisca il modello UML del dominio applicativo, evidenziando gli attributi delle classi e i metodi
che risultano dai diagrammi dei punti seguenti.
• Si tracci il diagramma di sequenza relativo alla conclusione di un contratto di compravendita.
• Si tracci il diagramma di sequenza relativo alla messa in vendita di un immobile non precedentemente
trattato, di proprietà di un cliente già presente nel sistema informativo.
• Si generino i template delle classi.
2. Utilizzando Eclipse: importare le classi generate da StarUML e costruire il programma, che consenta le
funzionalità di cui sopra.2
(a) Prevedere la classe Builder per popolare il modello. Il modello va popolato in questo modo:
• Appartamento mq 120, proprietà Rossi, in vendita dal giorno 1 per Euro 300.000.
• Appartamento mq 90, cantina, garage, proprietà Bianchi, in vendita dal giorno 2 per Euro
280.000.
A partire dal modello cosı̀ popolato:
(b) si registri l’offerta (il giorno 10) di Euro 280.000 per l’appartamento di Rossi, da parte di Pini.
(c) si metta in vendita (il giorno 11) un nuovo appartamento: mq 100, proprietà Azzurri, prezzo richiesto
Euro 310.000.
(d) si registri l’offerta (il giorno 11) di Euro 250.000 per l’appartamento di Bianchi, da parte di Abeti.
(e) si metta in vendita (il giorno 12) un garage di mq 18 di Bianchi, per Euro 70.000.
(f) si registri l’offerta (il giorno 13) di Euro 255.000 per l’appartamento di Bianchi, da parte di Larici.
1 Vien da ridere: nessuna agenzia immobiliare di questo paese, a meno di improbabili provvedimenti legislativi, ricorrerà mai un
sistema che memorizza l’effettivo prezzo pagato. Allo stato attuale, equivarrebbe ad autodenunciarsi per evasione fiscale.
2 Per semplicità, nello sviluppare i programmi si fanno queste semplificazioni: le persone sono individuate con il solo cognome,
gli immobili con le sole superfici, mentre le date vengono rappresentate con numeri interi (progressivi).
Prova scritta del 11/01/2007
2
(g) si effettui la stampa di tutti gli immobili in vendita (per ogni immobile devono essere presentati anche
i dati relativi alle trattative in corso).
(h) si registri il compromesso con Abeti (il giorno 14) per un prezzo pattuito di Euro 260.000 per
l’appartamento di Bianchi (caparra Euro 60.000).
(i) si registri il rogito (il giorno 19) per Euro 260.000 per l’appartamento di Bianchi; il notaio è
Azzegarbugli; l’appartamento viene acquistato per quote uguali da Abeti e Ontani.
(j) si effettui la stampa di tutti gli immobili in vendita (devono essere presentati anche i dati relativi
alle trattative in corso).
(k) si registri la vendita del garage di Bianchi a Querci, (il giorno 20) sempre dal medesimo notaio.
(l) si rimetta in vendita (il giorno 30) l’appartamento di Abeti e Ontani per Euro 300.000.
(m) si effettui la stampa di tutti gli immobili in vendita (devono essere presentati anche i dati relativi
alle trattative in corso).
(n) si effettui la stampa di tutte le compravendite effettuate dall’agenzia (con l’indicazione di data, notaio,
prezzo, venditore/i, compratore/i.
Chi completa correttamente tutti i punti precedenti prende 30 e lode.