Tengo que hacer un ejercicio en el que usar un array de tareas. La opción de usar array es obligatoria. Las tareas tienen las variables String id y name. El test que debo superar es el siguiente:
@Test
public void testAnadirTarea() {
Assert.assertEquals(5, this.EjercicioTareas.numTareas());
this.EjercicioTareas.addTarea("TAR6", "TAREA NUM 6");
Assert.assertEquals("TAREA NUM 6", this.EjercicioTareas.getTarea("TAR6").getName());
Assert.assertEquals(6, this.EjercicioTareas.numTareas());
this.EjercicioTareas.addTarea("TAR7", "TAR XXXXXX");
Assert.assertEquals("TAR XXXXXX", this.EjercicioTareas.getTarea("TAR7").getName());
Assert.assertEquals(7, this.EjercicioTareas.numTareas());
this.EjercicioTareas.addTarea("TAR7", "TAR NUM 7");
Assert.assertEquals("TAR NUM 7", this.EjercicioTareas.getTarea("TAR7").getName());
Assert.assertEquals(7, this.EjercicioTareas.numTareas());
}
Con esto se busca añadir dos tareas y, después, modificar la segunda. Para esto tengo lo siguiente de base:
Tarea.java
public class Tarea {
private String id;
private String name;
public Tarea (String idTarea, String name) {
this.setId(idTarea);
this.setName(name);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
EjercicioTareas.java:
public class EjercicioTareasImpl implements EjercicioTareas {
private Tarea() tareas;
private int numTareas;
public EjercicioTareasImpl() {
this.tareas= new Tarea(L);
}
public void addTarea(String idTarea, String name) {
}
public Tarea getTarea(String idTarea) {
return null;
}
public int numTareas() {
return null;
}
}
No se muy bien como hacer el array y relacionarlo con el id String de la tarea. He tirado por usar un método hasId pero no he sacado nada en claro.
public boolean hasId(String id) {
return this.id.equals(id);
}