Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Specifica delle operazioni
Per la società sono previste delle operazioni di cui si riporta una breve descrizione:
- O1 Inserimento di una spesa
- O2 Inserimento di un pagamento che viene effettuato
- O3 Inserimento di un nuovo proprietario
- O4 Eliminazione di un proprietario
- O5 Visualizzazione dell'elenco dei pagamenti che devono ancora esser effettuati
- O6 Stampa delle spese totali sostenute da una persona il cui nome e cognome viene fornito in input
- O7 Stampa dell'elenco delle spese sostenute da un appartamento specificato
- O8 Visualizzazione di tutti i condomini gestiti dalla società
- O9 Stampa dell'elenco degli amministratori che lavorano per la società
- O10 Stampa degli appartamenti che appartengono ad un dato condominio
- O11 Stampa degli appartamenti che appartengono ad una determinata persona
- O12 Modifica del proprietario di un appartamento
20/06/2023 - Matricola: Sviluppo dei requisiti
Questa sezione ha lo scopo di rendere quanto più semplice la descrizione.
deve essere eliminato, il sistema richiede la conferma dell'operazione. Se confermato, il proprietario viene eliminato dal sistema.3. Modifica dei dati di un appartamento, tramite parametro in input definita dalla matricola dell'appartamento che si desidera modificare. Il sistema richiede i nuovi dati dell'appartamento e li aggiorna nel sistema.4. Consultazione dei dati di un proprietario, tramite parametro in input definita dall'email del proprietario di cui si desidera consultare i dati. Il sistema restituisce i dati del proprietario.5. Inserimento di una nuova spesa, tramite parametro in input definita dalla data della spesa e dalla matricola dell'appartamento a cui è associata. Il sistema richiede i dati della spesa e li inserisce nel sistema.6. Controllo dei pagamenti di una spesa, tramite parametro in input definita dalla data della spesa e dalla matricola dell'appartamento a cui è associata. Il sistema restituisce lo stato dei pagamenti della spesa.7. Cancellazione di una spesa, tramite parametro in input definita dalla data della spesa e dalla matricola dell'appartamento a cui è associata. Se la spesa è stata pagata, il sistema richiede la conferma dell'operazione. Se confermato, la spesa viene cancellata dal sistema.- Controllo proprietario tramite email specificata: se trovato, l'appartamento del condominio verrà rimosso. In caso contrario, verrà stampato un messaggio di avviso.
- Modifica proprietario dalla lista degli appartamenti: verificando se l'appartamento corrisponde al numero specificato. Se trovato, il suo proprietario verrà sostituito con il nuovo proprietario specificato. In caso contrario, verrà stampato un messaggio di avviso.
- Inserimento/cancellazione spesa comune: calcola la quota di spesa per ogni appartamento in base al totale delle spese comuni. Ogni appartamento tiene traccia della propria quota di spesa.
- Consultazione collegata a tutte le entità: permette di stampare i dettagli del condominio, inclusi i dettagli degli appartamenti e le spese comuni.
- Verifica dei pagamenti scaduti: confrontando la data di scadenza con la data odierna. Nel caso in cui ci siano pagamenti scaduti, viene stampato un messaggio di avviso.
Verifica i pagamenti sospesi controlla se la data di scadenza è successiva alla data odierna. Per ogni scadenza futura, viene verificato se il pagamento è stato effettuato cercando nell'elenco dei pagamenti. Se il pagamento non è stato effettuato, viene stampato un messaggio indicante il numero di appartamento associato e la scadenza del pagamento.
Inventario delle spese totali sostenute da una persona dato il suo nome e cognome come input, viene calcolata la somma delle spese per l'appartamento associato a quel proprietario
Glossario dei termini
TERMINI - DESCRIZIONE - SINONIMI - COLLEGAMENTI
Amministratore - La persona che si occuperà della gestione dei condomini - Condominio
Condomini - Palazzo che viene gestito da un Amministratore - Palazzo, Appartamento, Spesa
Proprietario - Persona che possiede un appartamento - Condomino, Appartamento
Appartamento - Appartamento che si trova all'interno di uno dei condomini gestiti dalla società - Pagamento
Spesa - Spesa sostenuta per l'appartamento -
Dati riguardanti gli appartamenti
Per ogni appartamento viene tenuta traccia del numero di vani, del proprietario e del condominio.
Dati riguardanti le spese
Per le spese rappresentiamo: un codice numerico che la identifica, la descrizione della spesa in esame, l'importo e il codice del condominio che deve sostenere questa spesa.
Dati riguardanti i pagamenti
Per i pagamenti si tiene traccia dell'importo del pagamento, della data in cui è stato effettuato quindi dell'eventuale scadenza e dell'appartamento che ha effettuato il pagamento.
20/06/2023 - Matricola:
Glossario dei termini
TERMINI | DESCRIZIONE | SINONIMI | COLLEGAMENTI |
---|---|---|---|
Amministratore | La persona che si occuperà della gestione dei condomini | Condominio | |
Condomini | Palazzo che viene gestito da un Amministratore | Palazzo, Appartamento, Spesa | |
Proprietario | Persona che possiede un appartamento | Condomino, Appartamento | |
Appartamento | Appartamento che si trova all'interno di uno dei condomini | Pagamento |
gestiti dalla società Spesa
Spesa sostenuta da un condominio - Pagamento
Pagamento della quota di una spesa che deve essere pagato da ogni proprietario dell'appartamento
20/06/2023 - Matricola: Inserimento codice
È stato utilizzato Eclipse come ambiente di sviluppo integrato (IDE) per lo sviluppo del software in oggetto, così come mostrato nelle slides delle lezioni del corso Linguaggi di Programmazione; ma scelto principalmente per l'usabilità dell'interfaccia, e soprattutto la velocità.
Eclipse IDE for Java Developers (includes Incubating components)
Version: 2023-03 (4.27.0)
Build id: 20230309-1520
//Main.java
// @import java.time.LocalDate;
import java.util.List;
import java.util.Scanner;
import java.awt.HeadlessException;
import javax.swing.JOptionPane;
public class Main {
private static Scanner scanner;
private static Proprietario proprietarioP;
public static void main(String[] args) throws NumberFormatException, HeadlessException {
// Creazione del condominio
Condominio condominio = new Condominio("Residenza Via San Paolo");
scanner = new Scanner(System.in);
// Inserimento dati amministratori
System.out.println("Inserisci i dati degli amministratori (digita 'Q' per uscire):");
while (true) {
System.out.print("Nome Amministratore: ");
String nome = scanner.nextLine();
if (nome.equals("Q")) {
break;
}
System.out.print("Cognome Amministratore: ");
String cognome = scanner.nextLine();
System.out.print("Email Amministratore: ");
String email = scanner.nextLine();
System.out.print("Telefono Amministratore: ");
String telefono = scanner.nextLine();
Amministratore amministratori = new Amministratore(nome, cognome, email, telefono, null);
condominio.aggiungiAmministratore(amministratori);
System.out.println("Amministratore aggiunto.");
System.out.println();
}
20/06/2023 - Matricola:
// Inserimento dati Proprietari
System.out.println("Inserisci i dati");
delproprietario:"); System.out.print("Nome Proprietario: ");String nomeP = scanner.nextLine();System.out.print("Cognome Proprietario: ");String cognomeP = scanner.nextLine();System.out.print("Email Proprietario: ");String emailP = scanner.nextLine();System.out.print("Telefono Proprietario: ");String telefonoP = scanner.nextLine();Proprietario proprietario = new Proprietario(nomeP,cognomeP, emailP, telefonoP, proprietarioP);Proprietario.setProprietario(proprietario);condominio.aggiungiProprietario(proprietario);System.out.println("Proprietario aggiuntoall'appartamento."); // Creazione degli appartamentiAppartamento appartamento1 = new Appartamento("A101", 3,80.6); Appartamento appartamento2 = new Appartamento("A102", 2,65.4); Appartamento appartamento3 = new Appartamento("A103", 4,120.0); // Aggiunta degli appartamenti al
<pre>
condominiocondominio.aggiungiAppartamento(appartamento1);
condominio.aggiungiAppartamento(appartamento2);
condominio.aggiungiAppartamento(appartamento3);
// Aggiunta delle spese comuni
condominio.aggiungiSpesaComune("Pulizia scale", 200.0);
condominio.aggiungiSpesaComune("Manutenzione giardino", 150.0);
condominio.aggiungiSpesaComune("Luce condominiale", 300.0);
// Registrazione dei pagamenti con scadenze
LocalDate scadenza1 = LocalDate.of(2023, 6, 30);
LocalDate scadenza2 = LocalDate.of(2023, 5, 15);
LocalDate scadenza3 = LocalDate.of(2023, 5, 30);
condominio.registraPagamento("A101", 150.0, scadenza1);
condominio.registraPagamento("A102", 100.0, scadenza2);
condominio.regis
</pre>