Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica e Ingegneria Automatica
Si vuole realizzare un programma per elaborazioni statistiche sui fornitori di un negozio. Per ciascun fornitore sono memorizzate le seguenti informazioni: nome, tipo dei prodotti forniti (una stringa), numero dei prodotti forniti.
Parte 1.
Scrivere una classe Fornitore che implementi i seguenti
metodi:
Fornitore(String nome, String tipo) : costruttore che, dati
un nome e un tipo, costruisce un fornitore con nome e tipo specificato il
cui numero di prodotti forniti è pari a 0;
String toString() : che restituisce le informazioni del
fornitore;
void fornisci(int n) : che incrementa di n
il numero di prodotti forniti;
void revoca() : che pone a 0 il numero di prodotti forniti;
String getNome() : che restituisce il nome del fornitore;
String getTipo() : che restituisce il tipo dei prodotti
forniti;
int getNumProdotti() : che restituisce il numero di prodotti
forniti.
Programma di esempio: ProvaFornitore.java
Parte 2.
Scrivere una classe UsaFornitore, cliente di
Fornitore, che contiene il seguente metodo statico pubblico:
static double mediaNumProdotti(Fornitore[] arch, String
tipo) : che, dati un archivio di fornitori arch,
rappresentato semplicemente come un array di fornitori, e un tipo di
prodotto tipo, restituisce la media dei numeri di prodotti
di quel tipo forniti da ciascun fornitore. Se non vi è alcun
fornitore che fornisce prodotti del tipo specificato, deve essere
restituito 0.
Programma di esempio: ProvaUsaFornitore.java