help with Vector class for searching and object manipulation
This is part of a project but I don't understand the errors. about Vector.toArray and Vector.get()
they should be working.
Thanks.
mport java.awt.event.*;
import javax.swing.*;
import java.util.*;
class Libritos
{
privatestatic Vector empleados =new Vector();
privatestatic Vector libros =new Vector();
privatestatic Vector clientes =new Vector();
privatestatic Vector facturas =new Vector();
publicstaticvoid main(String[] args)
{
Gui Ventana =new Gui();
}
publicstatic Vector buscarLibro(String value)
{
Vector lista =new Vector();
int temp;
Libro arreglolibros[]=libros.toArray();
for (int i=0; i<arreglolibros.getLength();i++)
{
if(arreglolibros[i].titulo.matches(value))
{
lista.add(libros.elementAt(i));
}
}
return lista;
}
// begin setget
publicstaticvoid nuevoEmpleado()
{
empleados.add(new Empleado());
}
publicstaticvoid nuevoLibro()
{
libros.add(new Libro());
}
publicstaticvoid nuevoCliente()
{
clientes.add(new Cliente());
}
publicstatic Empleado getEmpleado(int value)
{
Empleado temp = empleados.get(value);
return temp;
}
publicstatic Cliente getCliente(int value)
{
return clientes.elementAt(value);
}
publicstatic Factura getFactura(int value)
{
return facturas.elementAt(value);
}
publicstatic Libro getLibro(int value)
{
return libros.elementAt(value);
}
}
And the error:
javac Libritos.java
Libritos.java:28: incompatible types
found: java.lang.Object[]
required: Libro[]
Libro arreglolibros[]=libros.toArray();
^
Libritos.java:30: cannot find symbol
symbol : method getLength()
location: class Libro[]
for (int i=0; i><arreglolibros.getLength();i++)
^
Libritos.java:33: titulo has private access in Libro
if(arreglolibros.titulo.matches(value))
^
Libritos.java:76: incompatible types
found: java.lang.Object
required: Empleado
Empleado temp = empleados.get(value);
^
Libritos.java:84: incompatible types
found: java.lang.Object
required: Cliente
return clientes.elementAt(value);
^
Libritos.java:91: incompatible types
found: java.lang.Object
required: Factura
return facturas.elementAt(value);
^
Libritos.java:98: incompatible types
found: java.lang.Object
required: Libro
return libros.elementAt(value);
^
./Factura.java:33: cannot find symbol
symbol : variable True
location: class Factura
ventana.setVisible(True);
^
Note: ./Gui.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
8 errors>

