• Non ci sono risultati.

Esame di Fondamenti di Informatica (V.O.) e II (N.O.)(prova pratica di programmazione n.1)15-luglio-2003

N/A
N/A
Protected

Academic year: 2021

Condividi "Esame di Fondamenti di Informatica (V.O.) e II (N.O.)(prova pratica di programmazione n.1)15-luglio-2003"

Copied!
1
0
0

Testo completo

(1)

Cognome___________________ Nome ____________________ Matricola____________________

Questo compito è stato discusso e definito collegialmente dalla commissione di esame di Fondamenti di Informatica.

Esame di Fondamenti di Informatica (V.O.) e II (N.O.) (prova pratica di programmazione n.1)

15-luglio-2003

Testo dell’esercizio

• La classe Utenza permette di istanziare oggetti associati ad utenze telefoniche. La classe ha i seguenti metodi pubblici.

public class Utenza {

/*costruttore: crea un nuovo oggetto Utenza con associati i dati specificati*/

public Utenza (String cognome, String nome, String telefono){...}

/*restituiscono cognome, nome e telefono associati all’utenza*/

public String getCognome (){...}

public String getNome (){...}

public String getTelefono (){...}

}

La classe Utenza è già implementata e presente sul dischetto (va solo utilizzata attraverso i suoi metodi pubblici)

• La classe Agenda permette di istanziare oggetti capaci di gestire una collezione di oggetti di tipo

Utenza. Gli oggetti di tipo Utenza sono memorizzati attraverso una variabile di istanza di tipo

Vector. La classe ha il seguente scheletro:

import java.util.*;

public class Agenda {

/*variabile di istanza che memorizza gli oggetti di tipo Utenza*/

private Vector utenze;

/*costruttore: crea un nuovo oggetto Agenda inizialmente vuoto */

public Agenda (){...}

/*aggiunge una nuova utenza all’agenda, associandole i dati specificati*/

public void addUtenza (String cognome, String nome, String telefono){...}

/*restituisce un Vector contenente tutte gli oggetti Utenza che hanno il cognome specificato*/

public Vector utenzeConCognome (String cognome){...}

}

Svolgere i seguenti punti:

1. Scrivere la classe Agenda, completando i suoi metodi.

2. Definire una semplice classe di test TestAgenda che contiene il solo metodo main. Tale metodo svolge nell’ordine le seguenti azioni: (a) crea una nuova agenda e fa inserire all’utente un numero a sua scelta di utenze nell’agenda; (b) chiede all’utente di inserire una stringa s e visualizza all’utente i nomi ed i numeri di telefono di tutte le utenze dell’agenda che hanno s come cognome.

Note importanti:

• Sul dischetto che ti è stato dato trovi la classe Utenza e la classe ReadStream già compilate .

• Salva le classi che devi definire e/o completare sul dischetto.

• Scrivi Cognome, Nome e Matricola sia su questo foglio sia in un commento in testa alle classi che devi definire.

• Il dischetto va riconsegnato ben incartato in questo foglio

Riferimenti

Documenti correlati

• Fa creare un nuovo oggetto della classe Hotel permettendo all’utente di specificare il numero totale delle sue stanze ed i prezzi di ogni stanza.. • Fa inserire all’utente

• Sul dischetto che ti è stato dato trovi già i file delle classi GestoreDiStringhe e TestGestoreDiStringhe e gli scheletri dei metodi che devi implementare3. Dovrai pertanto

Questo compito è stato discusso e definito collegialmente dalla commissione di esame di Fondamenti di Informatica.. Esame di Fondamenti di Informatica II (N.O.) (prova pratica

• Scrivi Cognome, Nome e Matricola sia su questo foglio sia in un commento in testa alle classi che devi definire. • Il dischetto va riconsegnato ben incartato in

Restituisce un array di interi conf di lunghezza k tale che: conf[i] = -1 se l’elemento di indice i in str1 precede lessicograficamente l’elemento di indice i di str2; conf[i]=1

Tale metodo svolge nell’ordine le seguenti azioni: (a) fa inserire all’utente un insieme di oggetti String ed inserisce tali oggetti in una lista di tipo EsercizioLinkedList

• Fa creare e riempire all’utente una matrice a di stringhe; le dimensioni di a (cioè numero di righe e di colonne) sono decise dall’utente.. • Fa inserire all’utente

Tale metodo svolge nell’ordine le seguenti azioni: (a) crea due liste lis1 e lis2 di tipo SempliceLinkedList; (b) fa inserire all’utente un numero a sua scelta di stringhe in lis1