Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.time.LocalDate;
  3. /**
  4. * Write a description of class ListaTareas here.
  5. *
  6. * @author (your name)
  7. * @version (a version number or a date)
  8. */
  9. public class ListaTareas
  10. {
  11. // Atributo que guarda un arrayList que contendra objetos de la clase Tarea
  12. private ArrayList<Tarea> listaDeTareas;
  13. //Atributo que guarda el numero de tareas
  14. private int numeroTareas;
  15.  
  16. /**
  17. * Constructor for objects of class ListaTareas
  18. */
  19. public ListaTareas()
  20. {
  21. // initialise instance variables
  22. listaDeTareas = new ArrayList<Tarea>();
  23. numeroTareas = 10;
  24. }
  25.  
  26. public void addTarea(String descripcion){
  27.  
  28. Tarea nuevaTarea = new Tarea(descripcion, numeroTareas);
  29. numeroTareas++;
  30. listaDeTareas.add(nuevaTarea);
  31. }
  32.  
  33. public void verTareas(){
  34. int index = 0;
  35.  
  36. while (index < listaDeTareas.size()){
  37. System.out.println((index +1) + ". " + listaDeTareas.get(index).toString());
  38. index++;
  39. }
  40. }
  41.  
  42. public void marcarTareaCompletada(int id){
  43. int posicionReal = getPosicionById(id);
  44. if (posicionReal != -1){
  45. listaDeTareas.get(posicionReal).marcarTareaCompletada();
  46. }
  47.  
  48. }
  49.  
  50. public void mostrarTareasCoincidentes(String texto){
  51. int cont = 0;
  52. int index = 0;
  53.  
  54. while (index < listaDeTareas.size()){
  55. String tareaHecha = "";
  56. if (listaDeTareas.get(index).verTareaCompletada()){
  57. tareaHecha = " Hecha. ";
  58. }
  59.  
  60. if (listaDeTareas.get(index).verTarea().contains(texto)){
  61. System.out.println((index +1) + ". " + tareaHecha + listaDeTareas.get(index).verTarea());
  62. cont++;
  63. }
  64. index++;
  65. }
  66.  
  67. if (cont == 0){
  68. System.out.println("No hay tareas coincidentes");
  69. }
  70. else{
  71. System.out.println(cont + " tareas encontradas con el texto " + texto);
  72. }
  73. }
  74.  
  75. public void eliminarTarea(int id){
  76. int posicionReal = getPosicionById(id);
  77. if (posicionReal != -1){
  78. listaDeTareas.remove(posicionReal);
  79. }
  80. }
  81.  
  82. public void establecerPrioridad(int id, int prioridadNueva)
  83. {
  84. int posicionReal = getPosicionById(id);
  85. if (posicionReal != -1){
  86. listaDeTareas.get(posicionReal).setPrioridad(prioridadNueva);
  87. }
  88. }
  89.  
  90. public void fijarFechaVencimiento(int id, int anio, int mes, int dia)
  91. {
  92. int posicionReal = getPosicionById(id);
  93. if (posicionReal != -1){
  94. listaDeTareas.get(posicionReal).setFechaVencimiento(anio, mes, dia);
  95. }
  96. }
  97.  
  98. public void mostrarVencidas()
  99. {
  100. int posicion = 1;
  101. LocalDate hoy = LocalDate.now();
  102. for (Tarea tarea : listaDeTareas){
  103. if (tarea.getFecha() != null){
  104. if (tarea.getFecha().isBefore(hoy)){
  105. System.out.println(posicion + ", " + tarea.toString());
  106. }
  107. }
  108. posicion++;
  109. }
  110. }
  111.  
  112. public void verTareaMasPrioritaria()
  113. {
  114. int prioridadMaxima = listaDeTareas.get(0).obtenerPrioridad();
  115.  
  116. for (Tarea tarea : listaDeTareas){
  117. if (prioridadMaxima < tarea.obtenerPrioridad()){
  118. prioridadMaxima = tarea.obtenerPrioridad();
  119. }
  120. }
  121.  
  122. int posicion = 0;
  123. while (posicion < listaDeTareas.size()){
  124. Tarea tareaActual = listaDeTareas.get(posicion);
  125. if (tareaActual.obtenerPrioridad() == prioridadMaxima){
  126. System.out.println((posicion + 1) + ". " + tareaActual.toString());
  127. }
  128.  
  129. posicion++;
  130. }
  131. }
  132.  
  133. public void verTareaMasPrioritaria2(){
  134.  
  135. if (listaDeTareas.size() != 0){
  136. int prioridadMaxima = listaDeTareas.get(0).obtenerPrioridad();
  137. int posicion = 0;
  138. Tarea tareaConPrioridadMaxima = null;
  139. int indice = 0;
  140. while (posicion < listaDeTareas.size()){
  141. if (prioridadMaxima < listaDeTareas.get(posicion).obtenerPrioridad()){
  142. prioridadMaxima = listaDeTareas.get(posicion).obtenerPrioridad();
  143. }
  144. Tarea tareaActual = listaDeTareas.get(posicion);
  145. if (tareaActual.obtenerPrioridad() == prioridadMaxima){
  146. tareaConPrioridadMaxima = tareaActual;
  147. indice = posicion;
  148. }
  149. posicion++;
  150. }
  151. System.out.println((indice + 1) + ". " + tareaConPrioridadMaxima .toString());
  152. }
  153. }
  154.  
  155. public int getPosicionById(int idBuscada)
  156. {
  157. int posicionBuscada = -1;
  158. int cont = 0;
  159. boolean buscando = true;
  160. while ((cont < listaDeTareas.size()) && buscando == true){
  161. if(idBuscada == listaDeTareas.get(cont).getId()){
  162. posicionBuscada = cont;
  163. buscando = false;
  164. }
  165. cont++;
  166. }
  167. return posicionBuscada;
  168. }
  169.  
  170. public int tareaMasViejaPendiente()
  171. {
  172. int idADevolver = -1;
  173. int cont = 0;
  174. boolean buscando = true;
  175. while (cont < listaDeTareas.size() && buscando == true){
  176. if (listaDeTareas.get(cont).verTareaCompletada() == false){
  177. idADevolver = listaDeTareas.get(cont).getId();
  178. buscando = false;
  179. }
  180. cont++;
  181. }
  182.  
  183.  
  184. return idADevolver;
  185. }
  186.  
  187. public int numeroTareasSinTerminar()
  188. {
  189. int numeroTareasSinTerminar = 0;
  190. int cont = 0;
  191. while (cont < listaDeTareas.size()){
  192. if (!listaDeTareas.get(cont).verTareaCompletada()){
  193. numeroTareasSinTerminar++;
  194. }
  195. cont++;
  196. }
  197. return numeroTareasSinTerminar;
  198. }
  199.  
  200. public boolean hayTareasDuplicadas()
  201. {
  202. boolean hayTareasDuplicadas = false;
  203. int cont = 0;
  204. String tareaActual = "";
  205. boolean buscando = true;
  206. while (cont < listaDeTareas.size() && buscando){
  207. int index = 0;
  208. tareaActual = listaDeTareas.get(cont).verTarea();
  209. int idTareaActual = listaDeTareas.get(cont).getId();
  210. while (index < listaDeTareas.size()){
  211. if ((listaDeTareas.get(index).getId()!= idTareaActual) && tareaActual.equals(listaDeTareas.get(index).verTarea())){
  212. hayTareasDuplicadas = true;
  213. buscando = false;
  214. }
  215. index++;
  216. }
  217. cont++;
  218. }
  219.  
  220. return hayTareasDuplicadas;
  221. }
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement