Anteprima
Vedrai una selezione di 6 pagine su 21
Progetto Linguaggi di programmazione Pag. 1 Progetto Linguaggi di programmazione Pag. 2
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Progetto Linguaggi di programmazione Pag. 6
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Progetto Linguaggi di programmazione Pag. 11
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Progetto Linguaggi di programmazione Pag. 16
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Progetto Linguaggi di programmazione Pag. 21
1 su 21
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Specifica delle operazioni

Per la società sono previste delle operazioni di cui si riporta una breve descrizione:

  1. O1 Inserimento di una spesa
  2. O2 Inserimento di un pagamento che viene effettuato
  3. O3 Inserimento di un nuovo proprietario
  4. O4 Eliminazione di un proprietario
  5. O5 Visualizzazione dell'elenco dei pagamenti che devono ancora esser effettuati
  6. O6 Stampa delle spese totali sostenute da una persona il cui nome e cognome viene fornito in input
  7. O7 Stampa dell'elenco delle spese sostenute da un appartamento specificato
  8. O8 Visualizzazione di tutti i condomini gestiti dalla società
  9. O9 Stampa dell'elenco degli amministratori che lavorano per la società
  10. O10 Stampa degli appartamenti che appartengono ad un dato condominio
  11. O11 Stampa degli appartamenti che appartengono ad una determinata persona
  12. 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.
  1. Controllo proprietario tramite email specificata: se trovato, l'appartamento del condominio verrà rimosso. In caso contrario, verrà stampato un messaggio di avviso.
  2. 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.
  3. 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.
  4. Consultazione collegata a tutte le entità: permette di stampare i dettagli del condominio, inclusi i dettagli degli appartamenti e le spese comuni.
  5. 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 -

saranno individuati i termini più interessanti ed eventuali sinonimi e/o omonimi, la correlazione tra i vari termini, una breve descrizione di alcuni tratti salienti concernenti l'amministrazione dei condomini. Dati di carattere generale Si vuole realizzare un applicativo per una società che gestisce dei condomini. Le persone coinvolte in tale applicativo sono due: i proprietari degli appartamenti e gli amministratori. Dati riguardanti gli amministratori Per gli amministratori rappresentiamo i seguenti dati: il nome, il cognome, l'indirizzo, il telefono e un indirizzo e-mail per identificarlo internamente. Dati riguardanti i condomini Per ogni condominio vengono rappresentati un codice numerico per identificarlo, l'indirizzo, il numero di appartamenti e il codice dell'amministratore. Dati riguardanti i proprietari Per i proprietari rappresentiamo i seguenti dati: il nome, il cognome, l'indirizzo, il telefono e un indirizzo e-mail per identificarlo.

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>
Dettagli
A.A. 2022-2023
21 pagine
1 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher zanzy83-votailprof di informazioni apprese con la frequenza delle lezioni di Linguaggi di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università telematica "e-Campus" di Novedrate (CO) o del prof Vizza Patrizia.