Prova di valutazione 12:
Array II

Questa prova di valutazione consiste nella scrittura di alcuni metodi Java per la gestione di array.

Nella parte finale del modulo è possibile scrivere eventuali problemi che sono stati riscontrati nello svolgimento di questa prova.


Esercizio 1: Inserimento.

Definire una classe Inserimento che definisce i seguenti metodi di classe:

Per il test della classe Inserimento è possibile utilizzare la classe di test JUnit TestInserimento.java.

Si noti, in particolare, l'uso dell'asserzione assertArrayEquals anziché assertEquals.

Quando hai scritto, compilato, eseguito e verificato quanto definito, seleziona, copia e incolla la definizione della classe Inserimento nella seguente casella di testo.


Esercizio 2: Cancellazione.

Scrivere un metodo di classe int[] cancella(int[] a, int pos) che, ricevendo come parametro un array a non nullo di interi e una posizione pos valida all'interno di a, crea e restituisce un nuovo array di interi che contiene tutti gli elementi di a, nello stesso ordine in cui compaiono in a, ad eccezione di quello che occupa la posizione pos.

Ad esempio, se a è l'array { 7, 3, 22 }, allora cancella(a,1) deve restituire l'array { 7, 22 }.

Quando hai scritto, compilato, eseguito e verificato quanto definito, seleziona, copia e incolla la definizione della classe Cancellazione nella seguente casella di testo.


Esercizio 3: Test per Cancellazione.

Definire una classe di test JUnit per la classe Cancellazione.

Si suggerisce di ispirarsi alla classe di test TestInserimento.java per la classe Inserimento.

Poi, copia e incolla la definizione della classe TestCancellazione nella seguente casella di testo.


Esercizio 4: Concatenazione.

Scrivere un metodo di classe int[] concatena(int[] a, int[] b) che, ricevendo come parametri una coppia di array non nulli di interi a e b calcola e restituisce un nuovo array di interi che contiene, in sequenza, prima gli elementi di a e poi gli elementi di b. Ad esempio, se a e b valgono rispettivamente { 1, 2, 5 } e { 7, 3, 5, 2 }, allora va restituito l'array { 1, 2, 5, 7, 3, 5, 2 }

Si definisca il metodo concatena nell'ambito di una classe Concatenazione.  

Per il test della classe Concatenazione è possibile utilizzare la classe di test JUnit TestConcatenazione.java.

Quando hai scritto, compilato, eseguito e verificato quanto definito, seleziona, copia e incolla la definizione della classe Concatenazione nella seguente casella di testo.


Difficoltà e problemi

Riporta nella seguente casella di testo eventuali difficoltà e problemi riscontrati nello svolgimento di questa prova di valutazione.


Invio della soluzione proposta

Scrivi chi sei nei seguenti campi

Cognome
Nome
Email

Premi Invia messaggio per inviare il messaggio, oppure Cancella per cancellare il contenuto del modulo.

Qualche secondo dopo aver premuto Invia messaggio, ti apparirà una pagina che riporta il testo del messaggio inviato.