Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- /**
- * Write a description of class ListaTareas here.
- *
- * @author (your name)
- * @version (a version number or a date)
- */
- public class ListaTareas
- {
- private ArrayList<Tarea> listaDeTareas;
- private int id;
- /**
- * Constructor for objects of class ListaTareas
- */
- public ListaTareas()
- {
- //Constructor de la Coleccion
- listaDeTareas = new ArrayList<Tarea>();
- id = 10;
- }
- public void anadirTarea(String nombreTarea)
- {
- Tarea nuevaTarea = new Tarea(nombreTarea, id);
- id++;
- listaDeTareas.add(nuevaTarea);
- }
- public void muestraTareas(){
- int index = 0;
- while(index < listaDeTareas.size()){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
- index ++;
- }
- }
- public void completarTarea(int id)
- {
- int posicionTarea = getIdPosicion(id);
- if (posicionTarea != -1){
- listaDeTareas.get(posicionTarea).completar();
- }
- else {
- System.out.println("No existe esa Tarea");
- }
- }
- public void mostrarTareasCoincidentes(String textoCoincidente)
- {
- int index = 0;
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getNombre().contains(textoCoincidente)){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
- }
- index ++;
- }
- }
- public void eliminarTarea(int id)
- {
- int posicionTarea = getIdPosicion(id);
- if (posicionTarea != -1){
- listaDeTareas.remove(posicionTarea);
- }
- else{
- System.out.println("No existe esa Tarea");
- }
- }
- public void asignarPrioridad(int posicion,int id, int nuevaPrioridad){
- int posicionTarea = getIdPosicion(id);
- if (posicionTarea != -1){
- if( nuevaPrioridad >= 0 && nuevaPrioridad <= 5){
- listaDeTareas.get(posicionTarea).cambiarPrioridad(nuevaPrioridad);
- }
- else{
- System.out.println("La prioridad " + nuevaPrioridad + " no es valida. Asigne una prioridad entre 0 y 5");
- }
- }
- else{
- System.out.println("La tarea " + posicion + " no existe.");
- }
- }
- public void asignarFechaDeVencimiento(int id, int año, int mes, int dia)
- {
- int posicionTarea = getIdPosicion(id);
- listaDeTareas.get(posicionTarea).cambiarFecha(año,mes,dia);
- }
- public void verTareaMaxPrioridad(){
- int prioridadMax = 0;
- for (Tarea tarea : listaDeTareas){
- if (prioridadMax < tarea.getPrioridad()){
- prioridadMax = tarea.getPrioridad();
- }
- }
- int posicion = 0;
- while (posicion < listaDeTareas.size()){
- Tarea tareaActual = listaDeTareas.get(posicion);
- if (prioridadMax == tareaActual.getPrioridad()){
- System.out.println((posicion + 1) + " . " + tareaActual.toString());
- }
- posicion++;
- }
- }
- /**
- * public void verTareaMaxPrioritaria2(){
- int prioridadMax = 0;
- int posicion = 0;
- Tarea ultimaTareaMax = null;
- for (Tarea tarea : listaDeTareas){
- if (prioridadMax < tarea.getPrioridad()){
- prioridadMax = tarea.getPrioridad();
- }
- Tarea tareaActual = tarea;
- if (prioridadMax == tareaActual.getPrioridad()){
- ultimaTareaMax = tareaActual;
- }
- }
- System.out.println((posicion ) + " . " + ultimaTareaMax.toString());
- }
- */
- public void verTareaMaxPrioritaria2(){
- if (listaDeTareas.size()> 0){
- Tarea tareaMasPrioritaria = listaDeTareas.get(0);
- for(Tarea tareaActual : listaDeTareas){
- if (tareaActual.getPrioridad() >= tareaMasPrioritaria.getPrioridad()){
- tareaMasPrioritaria = tareaActual;
- }
- }
- System.out.println(tareaMasPrioritaria);
- }
- }
- /**
- * Metodo que devuelve el indice de una tarea en funcion de su id.
- * devuelver -1 en caso de no haya encotrado tarea con el id
- */
- private int getIdPosicion(int id){
- int cont = 0;
- int posicionId = -1;
- boolean encontrado = false;
- while(cont < listaDeTareas.size() &&(encontrado == false) ){
- if ( listaDeTareas.get(cont).getId() == id){
- posicionId = cont;
- encontrado = true;
- }
- cont++;
- }
- return posicionId;
- }
- public int tareaMasAntiguaPendiente(){
- int idEncontrado = -1;
- boolean encontrada = false;
- int cont = 0;
- while (cont < listaDeTareas.size() && encontrada == false){
- if(listaDeTareas.get(cont).getCompletada()== false){
- idEncontrado = listaDeTareas.get(cont).getId();
- encontrada = true;
- }
- cont++;
- }
- return idEncontrado;
- }
- public int numeroTareasSinTermninar(){
- int numeroTareas = 0;
- int cont = 0;
- while (cont < listaDeTareas.size()){
- if(listaDeTareas.get(cont).getCompletada() == false){
- numeroTareas++;
- }
- cont++;
- }
- return numeroTareas;
- }
- public boolean hayTareasDuplicadas(){
- int cont = 0;
- int cont2 = 1;
- boolean tareasDuplicadas = false;
- while (cont < listaDeTareas.size()){
- String tareaComparada = listaDeTareas.get(cont).getNombre();
- while (cont2 < listaDeTareas.size()){
- String comparada2 = listaDeTareas.get(cont2).getNombre();
- if(tareaComparada == comparada2){
- tareasDuplicadas = true;
- }
- cont2++;
- }
- cont++;
- cont2 = cont + 1;
- }
- return tareasDuplicadas;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement