Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.time.LocalDate;
- /**
- * Write a description of class ListaTareas here.
- *
- * @author (your name)
- * @version (a version number or a date)
- */
- public class ListaTareas
- {
- private ArrayList<Tarea> listaDeTareas;
- private int contadorId;
- /**
- * Constructor for objects of class ListaTareas
- */
- public ListaTareas()
- {
- //Constructor de la Coleccion
- listaDeTareas = new ArrayList<Tarea>();
- contadorId = 10;
- }
- public void anadirTarea(String nombreTarea)
- {
- if(contadorId >= 10 && contadorId <= 99){
- Tarea nuevaTarea = new Tarea(nombreTarea, contadorId);
- listaDeTareas.add(nuevaTarea);
- contadorId++;
- }
- }
- public void muestraTareas(){
- int index = 0;
- while(index < listaDeTareas.size()){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
- index ++;
- }
- }
- public void completarTarea(int id)
- {
- int index = conseguirPosicionPorId(id);
- if(index != -1){
- listaDeTareas.get(index).completar();
- }
- else{
- System.out.println("No existe esa Tarea");
- }
- }
- public void mostrarTareasCoincidentes(String textoCoincidente)
- {
- int index = 0;
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getNombre().contains(textoCoincidente)){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString() + " " + listaDeTareas.get(index).getfechaVencimiento());
- }
- index ++;
- }
- }
- public void eliminarTarea(int id)
- {
- int index = conseguirPosicionPorId(id);
- if(index >= 0 && index <= listaDeTareas.size()){
- listaDeTareas.remove(index);
- }
- else{
- System.out.println("No existe esa Tarea");
- }
- }
- public void asignarPrioridad(int id, int nuevaPrioridad)
- {
- int index = conseguirPosicionPorId(id);
- if(index >= 0 && index <= listaDeTareas.size()){
- if( nuevaPrioridad >= 0 && nuevaPrioridad <= 5){
- listaDeTareas.get(index).cambiarPrioridad(nuevaPrioridad);
- }
- else{
- System.out.println("La prioridad " + nuevaPrioridad + " no es valida. Asigne una prioridad entre 0 y 5");
- }
- }
- else{
- System.out.println("La tarea " + index + " no existe.");
- }
- }
- public void asignarFechaDeVencimiento(int id, int año, int mes, int dia)
- {
- int index = conseguirPosicionPorId(id);
- listaDeTareas.get(index).cambiarFecha(año,mes,dia);
- }
- public void mostrarTareasConFechaDeVencimientoHoy()
- {
- int index = 0;
- LocalDate ahora = LocalDate.now();
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getfechaVencimiento() != null){
- if(listaDeTareas.get(index).getfechaVencimiento().isEqual(ahora)){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
- }
- }
- index++;
- }
- }
- public void mostrarVencidas(){
- int index = 0;
- LocalDate ahora = LocalDate.now();
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getfechaVencimiento() != null){
- if(listaDeTareas.get(index).getfechaVencimiento().isBefore(ahora)){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
- }
- }
- index++;
- }
- }
- public void verTareaMasPrioritaria(){
- int maximaPrioridad = 0;
- int index = 0;
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getPrioridad() > maximaPrioridad){
- maximaPrioridad = listaDeTareas.get(index).getPrioridad();
- }
- index++;
- }
- index = 0;
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getPrioridad() == maximaPrioridad){
- System.out.println((index + 1) + ". " + listaDeTareas.get(index).toString());
- }
- index++;
- }
- }
- public void verTareaMasPrioritaria2(){
- int maximaPrioridad = 0;
- int index = 0;
- Tarea tareaConPrioridadMaxima = null;
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getPrioridad() >= maximaPrioridad){
- maximaPrioridad = listaDeTareas.get(index).getPrioridad();
- tareaConPrioridadMaxima = listaDeTareas.get(index);
- }
- index++;
- }
- if(tareaConPrioridadMaxima != null){
- System.out.println(tareaConPrioridadMaxima);
- }
- }
- public int conseguirPosicionPorId(int id){
- int contador = -1;
- int contador2 = 0;
- boolean buscando = true;
- while(buscando==true && contador2 < listaDeTareas.size()){
- if(id == listaDeTareas.get(contador2).getId()){
- buscando = false;
- contador = contador2;
- }
- else{
- contador2++;
- }
- }
- return contador;
- }
- public int tareaMasViejaPendiente(){
- int idDeTareaVieja = -1;
- int index = 0;
- boolean buscando = true;
- while(index < listaDeTareas.size() && buscando){
- if(listaDeTareas.get(index).getCompletada()== false){
- buscando = false;
- idDeTareaVieja = listaDeTareas.get(index).getId();
- }
- index++;
- }
- return idDeTareaVieja;
- }
- public int numerTareasSinTerminar(){
- int contador = 0;
- int index = 0;
- while(index < listaDeTareas.size()){
- if(listaDeTareas.get(index).getCompletada()== false){
- contador++;
- }
- index++;
- }
- return contador;
- }
- public boolean hayTareasDuplicadas(){
- boolean coinciden = false;
- int indexBucle1 = 0;
- int indexBucle2 = 0;
- String coincidente = "";
- String coincidente2 = "";
- while(coinciden == false && indexBucle1 < listaDeTareas.size()){
- coincidente = listaDeTareas.get(indexBucle1).getNombre();
- while( (indexBucle2) <= listaDeTareas.size()){
- coincidente2 = listaDeTareas.get(indexBucle2).getNombre();
- if(coincidente == coincidente2 && indexBucle1 != indexBucle2){
- coinciden = true;
- }
- indexBucle2++;
- }
- indexBucle1++;
- indexBucle2 = 0;
- }
- return coinciden;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement