Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.time.LocalDate;
- public class ListaTareas
- {
- //Atributos
- private ArrayList<Tarea> listaDeTareas;
- private int contador ;
- /**
- * Constructor for objects of class ListaTareas
- */
- public ListaTareas()
- {
- listaDeTareas = new ArrayList<Tarea>();
- contador = 10;
- }
- public void verTareas(){
- System.out.println(listaDeTareas);
- }
- public void addTarea(String nombre){
- if(contador <=99){
- Tarea nuevaTarea = new Tarea(nombre , contador);
- contador++;
- listaDeTareas.add(nuevaTarea);
- }
- }
- public int verNumeroTareas(){
- return listaDeTareas.size();
- }
- public void eliminarTarea(int idTarea){
- int posicion = posicionSegunId(idTarea);
- if(idTarea != -1){
- listaDeTareas.remove(posicion);
- }
- }
- public void mostrarTareas(){
- for (Tarea tarea : listaDeTareas){
- System.out.println(tarea.getId() + "-" + tarea.getNombre() + " - " + tarea.verEstadoTarea() + " - Prioridad" + tarea.getPrioridad() + "-Fecha:" + tarea.getFecha());
- }
- }
- public void ponerCompletada(int id){
- int index = posicionSegunId(id);
- if(index != -1){
- listaDeTareas.get(index).completarTarea();
- }
- }
- public void mostrarTareasCoincidentes(String texto){
- int posicion = 0;
- while (posicion < listaDeTareas.size()){
- Tarea tareaActual = listaDeTareas.get(posicion);
- if (tareaActual.getNombre().contains(texto)){
- System.out.println(". " + tareaActual.toString() + " > " + tareaActual.verEstadoTarea());
- }
- posicion++;
- }
- }
- public void establecerPrioridadTarea(int queId,int nuevaPrioridad){
- int cual2 = posicionSegunId(queId);
- if(cual2 >= 0 && cual2 < listaDeTareas.size()){
- if(nuevaPrioridad > 0 && nuevaPrioridad <5){
- listaDeTareas.get(cual2).establecerPrioridad(nuevaPrioridad);
- }
- }
- }
- public void establecerFecha(int queId, int nuevoDia, int nuevoMes, int nuevoAño){
- int cual = posicionSegunId(queId);
- if(cual >= 0 && cual < listaDeTareas.size()){
- listaDeTareas.get(cual).establecerFechaVencimiento(nuevoDia , nuevoMes , nuevoAño);
- }
- else{
- System.out.println("Error de dato");
- }
- }
- public void mostrarHoy(){
- LocalDate ahora = LocalDate.now();
- for (Tarea tarea : listaDeTareas){
- if(tarea.getFecha() != null){
- if(tarea.getFecha().isEqual(ahora)){
- System.out.println(tarea + tarea.getFecha().toString());
- }
- }
- }
- }
- public void mostrarVencidas(){
- LocalDate ahora = LocalDate.now();
- for (Tarea tarea : listaDeTareas){
- if(tarea.getFecha() != null){
- if(tarea.getFecha().isBefore(ahora)){
- System.out.println(tarea + tarea.getFecha().toString());
- }
- }
- }
- }
- public void verTareaMasPrioritaria(){
- int maxima = 0;
- String tareaMax = "";
- for (Tarea tarea : listaDeTareas){
- if (tarea.getPrioridad() > maxima){
- maxima = tarea.getPrioridad();
- }
- }
- int posicion = 0;
- while (posicion < listaDeTareas.size()){
- Tarea tareaActual = listaDeTareas.get(posicion);
- if(tareaActual.getPrioridad() == maxima){
- System.out.println(tareaActual + tareaActual.getFecha().toString());
- }
- posicion++;
- }
- }
- public void verTareaMasPrioritaria2(){
- int maxima = 0;
- int index = 0;
- Tarea tareaMax = null;
- for (Tarea tarea : listaDeTareas){
- if (tarea.getPrioridad() >= maxima){
- maxima = tarea.getPrioridad();
- tareaMax = listaDeTareas.get(index);
- }
- index++;
- }
- if(tareaMax != null){
- System.out.println(tareaMax);
- }
- }
- /**
- * arsa
- */
- private int posicionSegunId(int idTarea){
- int posicionBuscada = -1;
- int posicionActual = 0;
- boolean buscador = true;
- while(posicionActual < listaDeTareas.size() && (buscador == true)){
- if(idTarea == listaDeTareas.get(posicionActual).getId()){
- posicionBuscada = posicionActual;
- buscador = false;
- }
- else{
- posicionActual++;
- }
- }
- return posicionActual;
- }
- public int mostrarMasAntigua(){
- int contador = 0;
- int idEncontrado = -1;
- boolean completadas = true;
- while(completadas == true && contador < listaDeTareas.size()){
- Tarea tareaActual = listaDeTareas.get(contador);
- if(!tareaActual.getCompletada()){
- completadas = false;
- idEncontrado = listaDeTareas.get(contador).getId();
- }
- contador++;
- }
- return idEncontrado;
- }
- public int tareasSinTerminar(){
- contador = 0;
- for (Tarea tarea : listaDeTareas){
- if(!tarea.getCompletada()){
- contador++;
- }
- }
- return contador;
- }
- public boolean hayTareasDuplicadas(){
- boolean bucle = false;
- int contador = 0;
- int contador2 = 0;
- String nombre = "";
- String nombre2 = "";
- while (bucle == false && contador < listaDeTareas.size()){
- nombre = listaDeTareas.get(contador).getNombre();
- while(contador2 < listaDeTareas.size()){
- nombre2 = listaDeTareas.get(contador2).getNombre();
- if((contador != contador2) && (nombre == nombre2)){
- bucle = true;
- }
- contador2++;
- }
- contador++;
- contador2 = 0;
- }
- return bucle;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement