Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. import java.util.ArrayList;
  2. /**
  3. * Write a description of class ListaTareas here.
  4. *
  5. * @author (your name)
  6. * @version (a version number or a date)
  7. */
  8. public class ListaTareas
  9. {
  10. private ArrayList<Tarea> listaDeTareas;
  11. private int id;
  12.  
  13. /**
  14. * Constructor for objects of class ListaTareas
  15. */
  16. public ListaTareas()
  17. {
  18. //Constructor de la Coleccion
  19. listaDeTareas = new ArrayList<Tarea>();
  20. id = 10;
  21. }
  22.  
  23. public void anadirTarea(String nombreTarea)
  24. {
  25. Tarea nuevaTarea = new Tarea(nombreTarea, id);
  26. id++;
  27. listaDeTareas.add(nuevaTarea);
  28. }
  29.  
  30. public void muestraTareas(){
  31. int index = 0;
  32. while(index < listaDeTareas.size()){
  33. System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
  34. index ++;
  35. }
  36. }
  37.  
  38. public void completarTarea(int id)
  39. {
  40. int posicionTarea = getIdPosicion(id);
  41. if (posicionTarea != -1){
  42. listaDeTareas.get(posicionTarea).completar();
  43. }
  44. else {
  45. System.out.println("No existe esa Tarea");
  46. }
  47. }
  48.  
  49. public void mostrarTareasCoincidentes(String textoCoincidente)
  50. {
  51. int index = 0;
  52. while(index < listaDeTareas.size()){
  53. if(listaDeTareas.get(index).getNombre().contains(textoCoincidente)){
  54.  
  55. System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
  56. }
  57. index ++;
  58. }
  59. }
  60.  
  61. public void eliminarTarea(int id)
  62. {
  63. int posicionTarea = getIdPosicion(id);
  64. if (posicionTarea != -1){
  65. listaDeTareas.remove(posicionTarea);
  66. }
  67. else{
  68. System.out.println("No existe esa Tarea");
  69. }
  70. }
  71.  
  72. public void asignarPrioridad(int posicion,int id, int nuevaPrioridad){
  73. int posicionTarea = getIdPosicion(id);
  74. if (posicionTarea != -1){
  75. if( nuevaPrioridad >= 0 && nuevaPrioridad <= 5){
  76. listaDeTareas.get(posicionTarea).cambiarPrioridad(nuevaPrioridad);
  77. }
  78. else{
  79. System.out.println("La prioridad " + nuevaPrioridad + " no es valida. Asigne una prioridad entre 0 y 5");
  80. }
  81. }
  82. else{
  83. System.out.println("La tarea " + posicion + " no existe.");
  84. }
  85. }
  86.  
  87. public void asignarFechaDeVencimiento(int id, int año, int mes, int dia)
  88. {
  89. int posicionTarea = getIdPosicion(id);
  90. listaDeTareas.get(posicionTarea).cambiarFecha(año,mes,dia);
  91. }
  92.  
  93. public void verTareaMaxPrioridad(){
  94. int prioridadMax = 0;
  95. for (Tarea tarea : listaDeTareas){
  96. if (prioridadMax < tarea.getPrioridad()){
  97. prioridadMax = tarea.getPrioridad();
  98. }
  99. }
  100. int posicion = 0;
  101. while (posicion < listaDeTareas.size()){
  102. Tarea tareaActual = listaDeTareas.get(posicion);
  103. if (prioridadMax == tareaActual.getPrioridad()){
  104. System.out.println((posicion + 1) + " . " + tareaActual.toString());
  105. }
  106. posicion++;
  107. }
  108. }
  109.  
  110. /**
  111. * public void verTareaMaxPrioritaria2(){
  112. int prioridadMax = 0;
  113. int posicion = 0;
  114. Tarea ultimaTareaMax = null;
  115.  
  116. for (Tarea tarea : listaDeTareas){
  117. if (prioridadMax < tarea.getPrioridad()){
  118. prioridadMax = tarea.getPrioridad();
  119. }
  120. Tarea tareaActual = tarea;
  121. if (prioridadMax == tareaActual.getPrioridad()){
  122. ultimaTareaMax = tareaActual;
  123. }
  124.  
  125. }
  126. System.out.println((posicion ) + " . " + ultimaTareaMax.toString());
  127. }
  128. */
  129. public void verTareaMaxPrioritaria2(){
  130. if (listaDeTareas.size()> 0){
  131. Tarea tareaMasPrioritaria = listaDeTareas.get(0);
  132. for(Tarea tareaActual : listaDeTareas){
  133. if (tareaActual.getPrioridad() >= tareaMasPrioritaria.getPrioridad()){
  134. tareaMasPrioritaria = tareaActual;
  135. }
  136. }
  137. System.out.println(tareaMasPrioritaria);
  138. }
  139. }
  140.  
  141. /**
  142. * Metodo que devuelve el indice de una tarea en funcion de su id.
  143. * devuelver -1 en caso de no haya encotrado tarea con el id
  144. */
  145. private int getIdPosicion(int id){
  146. int cont = 0;
  147. int posicionId = -1;
  148. boolean encontrado = false;
  149. while(cont < listaDeTareas.size() &&(encontrado == false) ){
  150. if ( listaDeTareas.get(cont).getId() == id){
  151. posicionId = cont;
  152. encontrado = true;
  153. }
  154. cont++;
  155. }
  156. return posicionId;
  157. }
  158.  
  159. public int tareaMasAntiguaPendiente(){
  160. int idEncontrado = -1;
  161. boolean encontrada = false;
  162. int cont = 0;
  163. while (cont < listaDeTareas.size() && encontrada == false){
  164. if(listaDeTareas.get(cont).getCompletada()== false){
  165. idEncontrado = listaDeTareas.get(cont).getId();
  166. encontrada = true;
  167. }
  168. cont++;
  169. }
  170. return idEncontrado;
  171. }
  172.  
  173. public int numeroTareasSinTermninar(){
  174. int numeroTareas = 0;
  175. int cont = 0;
  176. while (cont < listaDeTareas.size()){
  177. if(listaDeTareas.get(cont).getCompletada() == false){
  178. numeroTareas++;
  179. }
  180. cont++;
  181. }
  182. return numeroTareas;
  183. }
  184.  
  185. public boolean hayTareasDuplicadas(){
  186. int cont = 0;
  187. int cont2 = 1;
  188. boolean tareasDuplicadas = false;
  189. while (cont < listaDeTareas.size()){
  190. String tareaComparada = listaDeTareas.get(cont).getNombre();
  191. while (cont2 < listaDeTareas.size()){
  192. String comparada2 = listaDeTareas.get(cont2).getNombre();
  193. if(tareaComparada == comparada2){
  194. tareasDuplicadas = true;
  195. }
  196. cont2++;
  197. }
  198. cont++;
  199. cont2 = cont + 1;
  200. }
  201. return tareasDuplicadas;
  202. }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement