Condominio

Un amministratore di condominio registra i pagamenti effettuati dai proprietari degli appartamenti su un file. Se per un appartamento del condominio è stato effettuato almeno un pagamento, allora sono rappresentate nel file le seguenti informazioni:

Ad esempio, in un certo istante il file potrebbe contenere le seguenti informazioni.

Mario    Rossi  3 A   800.000
Luca     Neri   6 C   980.000
Mario    Rossi  4 A   120.000
Roberto  Cari   9 D   120.000

Scrivere una funzione che consenta all'amministratore di aggiornare il file a fronte di un pagamento relativo ad un certo appartamento. In particolare la funzione riceve come argomenti il nome del file f che contiene i dati, il nome del file g che conterrà l'aggiornamento, l'ammontare a del pagamento, la scala s e l'interno i dell'appartamento. Se in f l'appartamento identificato da s ed i è già stato registrato, allora la funzione deve aumentare (in g) della quantità a il totale pagato fino a quel momento per l'appartamento. Altrimenti, la funzione deve:

  1. acquisire dall'utente nome e cognome del proprietario dell'appartamento in questione;
  2. registrare in g tutti i dati del pagamento, inserendoli in una posizione qualsiasi del file.

Esercizio adattatato dalle Dispense del corso di Informatica aa 2000/01, Corso di laurea in Ingegneria Aereospaziale, di Marco Cadoli