Exercice : Ajout / Suppression dans un tableau

Créez une classe VariableArray
N.B. Pour vous aider, vous pouvez écrire une méthode VariableArray.main().
  1. Ecrire une méthode static addElement(), qui ajoute un int dans un tableau de int à une position donnée.
    addElement() prend les paramètres suivants :
    NomTypeSignification
    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 un int[].
    Si pos dépasse la longueur du tableau, addElement() doit renvoyer le tableau de départ.
  2. Ecrire une méthode static removeElement(), qui supprime un int dans un tableau de int à une position donnée.
    removeElement() prend les paramètres suivants :
    NomTypeSignification
    arr int[] Tableau de départ
    pos int Index du tableau arr où la suppression doit être effectuée.
    removeElement() doit renvoyer un int[].
    Si pos dépasse la longueur du tableau, removeElement() doit renvoyer le tableau de départ.
  3. Pour ces deux méthodes, écrivez une documentation respectant les normes javadoc.
  4. En utilisant JUnit5, écrivez une classe de test, VariableArrayTest et les méthodes de test traduisant les cas suivants :
    Tableau arrAppelRetour
    {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) {}