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