hola buenas estoy haciendo pruebas con la clase vector .es un ejercico el cual estaba echo con un arrayList y lo he modificado a un vector pero hay dos metodos que no me funciona alguin me puede ayudar me urge en demasia por favor es para un examen voy un poco mal gracias :
import java.util.Vector;
import java.util.Enumeration;
public class Libreta
{
// campos
private String titulo;
private Vector notas;
private Enumeration e;
/**
* Constructor for objects of class Libreta
*/
public Libreta(String titulo)
{
this.titulo=titulo;
notas=new Vector();
e=notas.elements();
}
/**
* Constructor for objects of class Libreta
*/
public Libreta()
{
notas=new Vector();
e=notas.elements();
}
/**
* Metodo para modificar el titulo de la libreta-
*/
public void setTituloLibreta(String titulo)
{
this.titulo=titulo;
}
/**
* Metodo que devuelve el titulo de la de la libreta.
*/
public String getTituloLibreta()
{
return titulo;
}
/**
* Metodo para agregar notas a la libreta alternativo
*
* @param titulo,contenido,dia,mes,año
*
*/
public void agregarNota(Nota laNota)
{
boolean encontrado=false;
Nota s=null;
while(e.hasMoreElements()){
s=(Nota)e.nextElement();
if(s.getTitulo().equals(laNota.getTitulo())){
encontrado=true;}
}
if(encontrado){
System.out.println("Usted no puede introducir en la libreta notas con el mismo titulo");}
else{
notas.addElement(laNota);}
}
/**
*/
public int tamaño()
{
// put your code here
return notas.size();
}
/**
* este no me funciona tengo una clase que se llama nota.
el cual tiene un metodo para imprimir que se llama printNote
*/
public void imprimir()
{
Nota s=null;
while(e.hasMoreElements()){
s=(Nota)e.nextElement();
s.printNote();}
}
/**Tampoco me funciona
* Metodo para eliminar un nota dado el titulo.
*
*/
public void eliminarNota(String titulo)
{
int indice=0;
boolean encontrado= false;
Nota s=null;
while(e.hasMoreElements()&& !encontrado){
s=(Nota)e.nextElement();
if(s.getTitulo().equals(titulo)){
notas.remove(s);
encontrado=true;}
else{
indice++;}
}
if(encontrado){
System.out.println("La nota ha sido borrada");}
else {
System.out.println("No se encontro la nota dada.");
}
}
}