• Non ci sono risultati.

Esame di Fondamenti I e Fondamenti V.O.

N/A
N/A
Protected

Academic year: 2021

Condividi "Esame di Fondamenti I e Fondamenti V.O."

Copied!
1
0
0

Testo completo

(1)

Cognome____________________ Nome_________________ Matricola ______________

Esame di Fondamenti I e Fondamenti V.O.

(prova pratica di programmazione) 12-dicembre-2001

Testo dell’esercizio

• Scrivere per la classe GestioneStringhe il metodo di classe public static String lunghezzaMassima (String[] str, int inizio) tale che:

1 - riceve come parametri un array di stringhe str ed un intero non negativo inizio;

2 - restituisce la stringa di lunghezza massima tra quelle di str che hanno indice superiore o uguale ad inizio. Nel caso in cui inizio sia più grande della dimensione dell’array str, allora il metodo ritorna null.

• Scrivere il metodo main della classe TestGestioneStringhe, con lo scopo di testare il metodo lunghezzaMassima della classe GestioneStringhe. In particolare, il metodo main dovrà svolgere le seguenti operazioni:

ƒ Chiedere all’utente il numero k di stringhe che definisce la dimensione dell’array str da creare;

ƒ Far inserire all’utente le k stringhe e memorizzarle in str;

ƒ Chiedere all’utente un numero intero da memorizzare nella variabile inizio;

ƒ Invocare il metodo lunghezzaMassima con parametri str ed inizio

ƒ Stampare la stringa ritornata dal metodo lunghezzaMassima e stampare la lunghezza di tale stringa.

• Illustrare inoltre, sul retro di questo foglio, il diagramma di collaborazione del codice scritto.

Note importanti:

• Sul dischetto che ti è stato dato trovi già i file con gli scheletri delle classi e dei metodi che devi implementare. Dovrai pertanto scrivere solo il corpo dei metodi richiesti dall’esercizio e salvare i file così completati sovrascrivendo quelli sul dischetto. Sempre sul dischetto trovi il bytecode della classe ReadStream, cioè il file ReadStream.class, che ti serve per compilare correttamente le altre classi.

• In ogni file, in testa alla dichiarazione della classe, trovi dei commenti in cui devi inserire il tuo cognome, nome e matricola.

• Devi inserire cognome, nome e matricola anche su questo foglio, negli appositi spazi in alto.

• Il dischetto con i file da te opportunamente completati dovrà essere consegnato ben incartato in questo foglio

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

Riferimenti

Documenti correlati

Esercizio 1 (6 punti) Scrivere un metodo di classe (comprensivo di prototipo) di nome selezionaStringhe, che prende come parametri formali un array a di oggetti String ed

Esercizio 1 (6 punti) Scrivere un metodo di classe di nome verificaPari, che prende in ingresso una matrice mat di interi e che restituisce una nuova matrice mat1 delle

Scrivere i soli prototipi (non il corpo) per i seguenti metodi della classe Città. a) Un costruttore che crea un oggetto Città, ricevendo come parametri il nome ed il numero di

• Specifica quali sono tutti e soli i dati di tipo primitivo in Java e cosa rappresentano. • Come si fa ad istanziare un oggetto

Vista la sua semplicità, il programma viene realizzato attraverso la definizione di una semplice classe (di nome Esercizio1), in cui tutte le azioni richieste sono effettuate nel

Esercizio 2 Scrivere un programma Java che chiede all’utente di inserire due stringhe e che visualizza all’utente true se le stringhe sono uguali e false se sono diverse.. Esercizio

„ Il metodo String substring(int inizio, int fine) della classe String crea e restituisce un nuovo oggetto String composto dai caratteri della stringa su cui il metodo è

Scrivere un metodo ricorsivo che, dati un array bidimensionale di interi a ed un intero n, restituisce true se n compare in a, false altrimenti. public static boolean