Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica e Ingegneria Automatica
Si vuole realizzare un programma per elaborazioni statistiche su messaggi di posta elettronica. Per ciascun messaggio sono memorizzate le seguenti informazioni: email del mittente, email del destinatario e lunghezza in byte del messaggio.
Parte 1.
Scrivere una classe Messaggio
che implementi i seguenti
metodi:
Messaggio(String mitt, String dest)
: costruttore che, dato
l'email del mittente e del destinatario, costruisce un messaggio di
lunghezza inizialmente pari a 0 (il messaggio non è ancora stato
scritto);
String toString()
: che restituisce le informazioni del
messaggio;
void aggiungiCaratteri(int n)
: che incrementa di
n
la lunghezza del messaggio;
void cancella()
: che pone la lunghezza del messaggio pari a
0;
String getMittente()
: che restituisce il mittente del
messaggio;
String getDestinatario()
: che restituisce il destinatario
del messaggio;
double getLunghezza()
: che restituisce la lunghezza del
messaggio.
Programma di esempio: ProvaMessaggio.java
Parte 2.
Scrivere una classe UsaMessaggio
, cliente di
Messaggio
, che contiene il seguente metodo statico pubblico:
static int massimaLunghezza(Messaggio[] arch, String mitt)
:
che, dati un archivio di messaggi arch
, rappresentato
semplicemente come un array di messaggi, e un mittente
mitt
, restituisce la massima lunghezza tra quelle dei
messaggi spediti da mitt
.
Programma di esempio: ProvaUsaMessaggio.java