Fondamenti di Informatica 1
Corso di Laurea in Ingegneria Informatica
Corso di Laurea in Ingegneria Automatica
A.A. 2002/03

Appello del 23/9/2003 - Compito B

Si vogliono gestire gli acquisti di uffici. Di un oggetto Ufficio sono di interesse il nome dell'Ufficio (una stringa) e l'insieme dei prodotti che l'Ufficio deve acquistare. Di ogni prodotto sono di interesse le seguenti informazioni: Gli oggetti Ufficio supportano le seguenti funzionalità:

Domanda 1. Scrivere una classe Java Ufficio per rappresentare oggetti Ufficio.

Domanda 2. Realizzare un metodo statico compatibili, cliente della classe Ufficio che, dati

scrive sul file fout, un prodotto per riga, le informazioni (nome, prezzo minimo, prezzo massimo) relative ai prodotti che u deve acquistare che sono compatibili sia con il prezzo s1 che con il prezzo s2.

Domanda 3. Spiegare brevemente (circa una pagina) la nozione di record di attivazione e la gestione della pila dei record di attivazione a fronte dell'attivazione di metodi. Si illustri l'evoluzione della pila dei record di attivazione a fronte dell'esecuzione del seguente programma:

public class EsameB {
  public static int m(int k) {
    int r;
    if (k <= 1)
      r = 1;
    else
      r = 2 + m(k-2);
    return r;
  }

  public static void main(String[] args) {
    int a;
    a = m(4);
    System.out.println(a);
  }
}