Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 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. private ArrayList<Tarea> listaDeTareas;
  12. private int contadorId;
  13. /**
  14. * Constructor for objects of class ListaTareas
  15. */
  16. public ListaTareas()
  17. {
  18. //Constructor de la Coleccion
  19. listaDeTareas = new ArrayList<Tarea>();
  20. contadorId = 10;
  21. }
  22. public void anadirTarea(String nombreTarea)
  23. {
  24. if(contadorId >= 10 && contadorId <= 99){
  25. Tarea nuevaTarea = new Tarea(nombreTarea, contadorId);
  26. listaDeTareas.add(nuevaTarea);
  27. contadorId++;
  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. public void completarTarea(int id)
  38. {
  39. int index = conseguirPosicionPorId(id);
  40. if(index != -1){
  41. listaDeTareas.get(index).completar();
  42. }
  43. else{
  44. System.out.println("No existe esa Tarea");
  45. }
  46. }
  47. public void mostrarTareasCoincidentes(String textoCoincidente)
  48. {
  49. int index = 0;
  50. while(index < listaDeTareas.size()){
  51. if(listaDeTareas.get(index).getNombre().contains(textoCoincidente)){
  52.  
  53. System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString() + " " + listaDeTareas.get(index).getfechaVencimiento());
  54. }
  55. index ++;
  56. }
  57. }
  58. public void eliminarTarea(int id)
  59. {
  60. int index = conseguirPosicionPorId(id);
  61. if(index >= 0 && index <= listaDeTareas.size()){
  62. listaDeTareas.remove(index);
  63. }
  64. else{
  65. System.out.println("No existe esa Tarea");
  66. }
  67. }
  68. public void asignarPrioridad(int id, int nuevaPrioridad)
  69. {
  70. int index = conseguirPosicionPorId(id);
  71. if(index >= 0 && index <= listaDeTareas.size()){
  72. if( nuevaPrioridad >= 0 && nuevaPrioridad <= 5){
  73. listaDeTareas.get(index).cambiarPrioridad(nuevaPrioridad);
  74. }
  75. else{
  76. System.out.println("La prioridad " + nuevaPrioridad + " no es valida. Asigne una prioridad entre 0 y 5");
  77. }
  78. }
  79. else{
  80. System.out.println("La tarea " + index + " no existe.");
  81. }
  82. }
  83. public void asignarFechaDeVencimiento(int id, int año, int mes, int dia)
  84. {
  85. int index = conseguirPosicionPorId(id);
  86. listaDeTareas.get(index).cambiarFecha(año,mes,dia);
  87. }
  88. public void mostrarTareasConFechaDeVencimientoHoy()
  89. {
  90. int index = 0;
  91. LocalDate ahora = LocalDate.now();
  92. while(index < listaDeTareas.size()){
  93. if(listaDeTareas.get(index).getfechaVencimiento() != null){
  94. if(listaDeTareas.get(index).getfechaVencimiento().isEqual(ahora)){
  95. System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
  96. }
  97. }
  98. index++;
  99. }
  100. }
  101. public void mostrarVencidas(){
  102. int index = 0;
  103. LocalDate ahora = LocalDate.now();
  104. while(index < listaDeTareas.size()){
  105. if(listaDeTareas.get(index).getfechaVencimiento() != null){
  106. if(listaDeTareas.get(index).getfechaVencimiento().isBefore(ahora)){
  107. System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
  108. }
  109. }
  110. index++;
  111. }
  112. }
  113. public void verTareaMasPrioritaria(){
  114. int maximaPrioridad = 0;
  115. int index = 0;
  116. while(index < listaDeTareas.size()){
  117. if(listaDeTareas.get(index).getPrioridad() > maximaPrioridad){
  118. maximaPrioridad = listaDeTareas.get(index).getPrioridad();
  119. }
  120. index++;
  121. }
  122. index = 0;
  123. while(index < listaDeTareas.size()){
  124. if(listaDeTareas.get(index).getPrioridad() == maximaPrioridad){
  125. System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
  126. }
  127. index++;
  128. }
  129. }
  130. public void verTareaMasPrioritaria2(){
  131. int maximaPrioridad = 0;
  132. int index = 0;
  133. Tarea tareaConPrioridadMaxima = null;
  134. while(index < listaDeTareas.size()){
  135. if(listaDeTareas.get(index).getPrioridad() >= maximaPrioridad){
  136. maximaPrioridad = listaDeTareas.get(index).getPrioridad();
  137. tareaConPrioridadMaxima = listaDeTareas.get(index);
  138. }
  139. index++;
  140. }
  141. if(tareaConPrioridadMaxima != null){
  142. System.out.println(tareaConPrioridadMaxima);
  143. }
  144. }
  145. public int conseguirPosicionPorId(int id){
  146. int contador = -1;
  147. int contador2 = 0;
  148. boolean buscando = true;
  149. while(buscando==true && contador2 < listaDeTareas.size()){
  150. if(id == listaDeTareas.get(contador2).getId()){
  151. buscando = false;
  152. contador = contador2;
  153. }
  154. else{
  155. contador2++;
  156. }
  157. }
  158. return contador;
  159. }
  160. public int tareaMasViejaPendiente(){
  161. int idDeTareaVieja = -1;
  162. int index = 0;
  163. boolean buscando = true;
  164. while(index < listaDeTareas.size() && buscando){
  165. if(listaDeTareas.get(index).getCompletada()== false){
  166. buscando = false;
  167. idDeTareaVieja = listaDeTareas.get(index).getId();
  168. }
  169. index++;
  170. }
  171. return idDeTareaVieja;
  172. }
  173. public int numerTareasSinTerminar(){
  174. int contador = 0;
  175. int index = 0;
  176. while(index < listaDeTareas.size()){
  177. if(listaDeTareas.get(index).getCompletada()== false){
  178. contador++;
  179. }
  180. index++;
  181. }
  182. return contador;
  183. }
  184. public boolean hayTareasDuplicadas(){
  185. boolean coinciden = false;
  186. int indexBucle1 = 0;
  187. int indexBucle2 = 0;
  188. String coincidente = "";
  189. String coincidente2 = "";
  190. while(coinciden == false && indexBucle1 < listaDeTareas.size()){
  191. coincidente = listaDeTareas.get(indexBucle1).getNombre();
  192. while( (indexBucle2) <= listaDeTareas.size()){
  193. coincidente2 = listaDeTareas.get(indexBucle2).getNombre();
  194. if(coincidente == coincidente2 && indexBucle1 != indexBucle2){
  195. coinciden = true;
  196. }
  197. indexBucle2++;
  198. }
  199. indexBucle1++;
  200. indexBucle2 = 0;
  201. }
  202. return coinciden;
  203. }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement