Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.time.LocalDate;
  3.  
  4. public class ListaTareas
  5. {
  6. //Atributos
  7. private ArrayList<Tarea> listaDeTareas;
  8. private int contador ;
  9. /**
  10. * Constructor for objects of class ListaTareas
  11. */
  12. public ListaTareas()
  13. {
  14. listaDeTareas = new ArrayList<Tarea>();
  15. contador = 10;
  16. }
  17.  
  18. public void verTareas(){
  19. System.out.println(listaDeTareas);
  20. }
  21.  
  22. public void addTarea(String nombre){
  23. if(contador <=99){
  24. Tarea nuevaTarea = new Tarea(nombre , contador);
  25. contador++;
  26. listaDeTareas.add(nuevaTarea);
  27. }
  28. }
  29.  
  30. public int verNumeroTareas(){
  31. return listaDeTareas.size();
  32. }
  33.  
  34. public void eliminarTarea(int idTarea){
  35. int posicion = posicionSegunId(idTarea);
  36. if(idTarea != -1){
  37. listaDeTareas.remove(posicion);
  38. }
  39. }
  40.  
  41. public void mostrarTareas(){
  42. for (Tarea tarea : listaDeTareas){
  43. System.out.println(tarea.getId() + "-" + tarea.getNombre() + " - " + tarea.verEstadoTarea() + " - Prioridad" + tarea.getPrioridad() + "-Fecha:" + tarea.getFecha());
  44. }
  45. }
  46.  
  47. public void ponerCompletada(int id){
  48. int index = posicionSegunId(id);
  49. if(index != -1){
  50. listaDeTareas.get(index).completarTarea();
  51. }
  52. }
  53.  
  54. public void mostrarTareasCoincidentes(String texto){
  55. int posicion = 0;
  56. while (posicion < listaDeTareas.size()){
  57. Tarea tareaActual = listaDeTareas.get(posicion);
  58. if (tareaActual.getNombre().contains(texto)){
  59. System.out.println(". " + tareaActual.toString() + " > " + tareaActual.verEstadoTarea());
  60. }
  61. posicion++;
  62. }
  63. }
  64.  
  65. public void establecerPrioridadTarea(int queId,int nuevaPrioridad){
  66. int cual2 = posicionSegunId(queId);
  67. if(cual2 >= 0 && cual2 < listaDeTareas.size()){
  68. if(nuevaPrioridad > 0 && nuevaPrioridad <5){
  69. listaDeTareas.get(cual2).establecerPrioridad(nuevaPrioridad);
  70. }
  71. }
  72. }
  73.  
  74. public void establecerFecha(int queId, int nuevoDia, int nuevoMes, int nuevoAño){
  75. int cual = posicionSegunId(queId);
  76. if(cual >= 0 && cual < listaDeTareas.size()){
  77. listaDeTareas.get(cual).establecerFechaVencimiento(nuevoDia , nuevoMes , nuevoAño);
  78. }
  79. else{
  80. System.out.println("Error de dato");
  81. }
  82. }
  83.  
  84. public void mostrarHoy(){
  85. LocalDate ahora = LocalDate.now();
  86. for (Tarea tarea : listaDeTareas){
  87. if(tarea.getFecha() != null){
  88. if(tarea.getFecha().isEqual(ahora)){
  89. System.out.println(tarea + tarea.getFecha().toString());
  90. }
  91. }
  92. }
  93. }
  94.  
  95. public void mostrarVencidas(){
  96. LocalDate ahora = LocalDate.now();
  97. for (Tarea tarea : listaDeTareas){
  98. if(tarea.getFecha() != null){
  99. if(tarea.getFecha().isBefore(ahora)){
  100. System.out.println(tarea + tarea.getFecha().toString());
  101. }
  102. }
  103. }
  104. }
  105.  
  106. public void verTareaMasPrioritaria(){
  107. int maxima = 0;
  108. String tareaMax = "";
  109. for (Tarea tarea : listaDeTareas){
  110. if (tarea.getPrioridad() > maxima){
  111. maxima = tarea.getPrioridad();
  112. }
  113. }
  114. int posicion = 0;
  115. while (posicion < listaDeTareas.size()){
  116. Tarea tareaActual = listaDeTareas.get(posicion);
  117. if(tareaActual.getPrioridad() == maxima){
  118. System.out.println(tareaActual + tareaActual.getFecha().toString());
  119. }
  120. posicion++;
  121. }
  122. }
  123.  
  124. public void verTareaMasPrioritaria2(){
  125. int maxima = 0;
  126. int index = 0;
  127. Tarea tareaMax = null;
  128. for (Tarea tarea : listaDeTareas){
  129. if (tarea.getPrioridad() >= maxima){
  130. maxima = tarea.getPrioridad();
  131. tareaMax = listaDeTareas.get(index);
  132. }
  133. index++;
  134. }
  135. if(tareaMax != null){
  136. System.out.println(tareaMax);
  137. }
  138. }
  139. /**
  140. * arsa
  141. */
  142. private int posicionSegunId(int idTarea){
  143. int posicionBuscada = -1;
  144. int posicionActual = 0;
  145. boolean buscador = true;
  146. while(posicionActual < listaDeTareas.size() && (buscador == true)){
  147. if(idTarea == listaDeTareas.get(posicionActual).getId()){
  148. posicionBuscada = posicionActual;
  149. buscador = false;
  150. }
  151. else{
  152. posicionActual++;
  153. }
  154. }
  155. return posicionActual;
  156. }
  157. public int mostrarMasAntigua(){
  158. int contador = 0;
  159. int idEncontrado = -1;
  160. boolean completadas = true;
  161. while(completadas == true && contador < listaDeTareas.size()){
  162. Tarea tareaActual = listaDeTareas.get(contador);
  163. if(!tareaActual.getCompletada()){
  164. completadas = false;
  165. idEncontrado = listaDeTareas.get(contador).getId();
  166. }
  167. contador++;
  168. }
  169. return idEncontrado;
  170. }
  171. public int tareasSinTerminar(){
  172. contador = 0;
  173. for (Tarea tarea : listaDeTareas){
  174. if(!tarea.getCompletada()){
  175. contador++;
  176. }
  177. }
  178. return contador;
  179. }
  180. public boolean hayTareasDuplicadas(){
  181. boolean bucle = false;
  182. int contador = 0;
  183. int contador2 = 0;
  184. String nombre = "";
  185. String nombre2 = "";
  186. while (bucle == false && contador < listaDeTareas.size()){
  187. nombre = listaDeTareas.get(contador).getNombre();
  188. while(contador2 < listaDeTareas.size()){
  189. nombre2 = listaDeTareas.get(contador2).getNombre();
  190. if((contador != contador2) && (nombre == nombre2)){
  191. bucle = true;
  192. }
  193. contador2++;
  194. }
  195. contador++;
  196. contador2 = 0;
  197. }
  198. return bucle;
  199. }
  200.  
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement