VariableArray
N.B. Pour vous aider, vous pouvez écrire une méthode
VariableArray.main()
.
-
Ecrire une méthode static
addElement()
, qui ajoute unint
dans un tableau deint
à une position donnée.addElement()
prend les paramètres suivants :Nom Type Signification arr
int[]
Tableau de départ newElt
int
Elément à ajouter pos
int
Index du tableau arr
où l'ajout doit être effectué.addElement()
doit renvoyer unint[]
.
Sipos
dépasse la longueur du tableau,addElement()
doit renvoyer le tableau de départ. -
Ecrire une méthode static
removeElement()
, qui supprime unint
dans un tableau deint
à une position donnée.removeElement()
prend les paramètres suivants :Nom Type Signification arr
int[]
Tableau de départ pos
int
Index du tableau arr
où la suppression doit être effectuée.removeElement()
doit renvoyer unint[]
.
Sipos
dépasse la longueur du tableau,removeElement()
doit renvoyer le tableau de départ. - Pour ces deux méthodes, écrivez une documentation respectant les normes javadoc.
-
En utilisant JUnit5, écrivez une classe de test,
VariableArrayTest
et les méthodes de test traduisant les cas suivants :Tableau arr
Appel Retour {1, 3, 7, 45, 22}
VariableArray.addElement(arr, 99, 2)
{1, 3, 99, 7, 45, 22}
{1, 3, 7, 45, 22}
VariableArray.addElement(arr, 99, 5)
{1, 3, 7, 45, 22, 99}
{1, 3, 7, 45, 22}
VariableArray.addElement(arr, 99, 6)
{1, 3, 7, 45, 22}
{1, 3, 7, 45, 22}
VariableArray.addElement(arr, 99, -1)
{1, 3, 7, 45, 22}
{}
VariableArray.addElement(arr, 99, 0)
{99}
{}
VariableArray.addElement(arr, 99, 1)
{}
{1, 3, 7, 45, 22}
VariableArray.removeElement(arr, 2)
{1, 3, 45, 22}
{1, 3, 7, 45, 22}
VariableArray.removeElement(arr, 5)
{1, 3, 7, 45, 22}
{1, 3, 7, 45, 22}
VariableArray.removeElement(arr, -1)
{1, 3, 7, 45, 22}
{}
VariableArray.removeElement(arr, 0)
{}
{}
VariableArray.removeElement(arr, 1)
{}