Sistema de gestión de biblioteca java
¿Importar? Flujo de salida del archivo Java .io;
¿Importar? Java .util .ArrayList;
¿Importar? Lista de utilidades de Java;
¿Importar? Java .util .escáner;
¿Importar? org.dom4j.document;
¿Importar? org .dom4j .document helper;
¿Importar? org .dom4j .elemento;
¿Importar? org .dom4j .io .formato de salida;
¿Importar? org.DOM 4j.io.lector de saxo;
¿Importar? org .dom4j .io .Escritor XML;
¿Público? ¿clase? ¿Libro? {
¿Privado? int? No;
¿Privado? ¿Cadena? Nombre;
¿Privado? ¿Doble? Valor;
¿Público? Libro()? {
}
¿Público? libro(int?no?cadena?nombre,?doble?valor)? {
¿No está disponible? =?No;
¿Este nombre? =?Nombre;
este.valor? =?valor;
}
¿Público? ¿Doble? obtenerValor()? {
¿Volver? Valor;
}
¿Público? ¿Vacío? setValue(¿doble? valor)? {
¿este.valor? =?valor;
}
¿Público? ¿Cadena? obtenerNombre()? {
¿Volver? Nombre;
}
¿Público? ¿Vacío? setName(¿Cadena? Nombre)? {
¿Este nombre? =?Nombre;
}
¿Público? int? obtenerNo()? {
¿Volver? Ninguno;
}
¿Público? ¿Vacío? establecerNo(int?No)? {
¿No está disponible? =?No;
}
}
¿Clase? ¿Lista de libros? {
¿Privado? ¿Lista<Book>? Lista de libros;
¿Público? Lista de libros()? {
¿Lista de libros? =?leer XML();
}
¿Público? ¿dragón? obtenerContar()? {
¿Volver? tamaño de lista de libros();
}
¿Público? ¿Lista<Book>? getBookList()? {
¿Volver? Lista de libros;
}
¿Público? ¿Vacío? setBookList(Lista & lt; Libro & gt? Lista de libros)? {
¿Esta lista de libros? =?Lista de libros;
}
¿Público? ¿Vacío? ¿Suplemento (libro? libro)? {
lista de libros . add(book);
}
¿Público? ¿Booleano? ¿Eliminar (cadena? Nombre)? {
¿Reservar? ¿Libro? =?Consulta(nombre);
¿Devolver? lista de libros . eliminar(libro);
}
¿Público? ¿Vacío? ¿Actualizar (libro? libro antes,? libro? libro después)? {
lista de libros . eliminar(reservar antes);
Agregar(reservar después);
}
¿Público? ¿Libro? ¿Consulta (cadena? Nombre)? {
¿Reservar? ¿Trabajador temporal? =?null
¿Para qué?
(¿Libro? ¿Libro?:? ¿Lista de libros)? {
¿Y si? (libro.getName().equals(nombre))? {
¿Trabajadores temporales? =?Reservar;
}
}
¿Devolver? Temperatura;
}
¿Pública? ¿sincrónico? ¿Vacío? writeXmlDocument(libro?libro)? {
¿Probarlo? {
¿Archivo? ¿documento? =?¿Nuevo? archivo(" D:\ \ libro . XML ");
¿Documento? ¿documento? =?nulo
¿Elemento? ¿raíz? =?nulo
¿Y si? (!archivo.existe())? {
//?Cree un nuevo archivo Student.xml y agregue contenido nuevo.
¿Documentación? =?ayudante de documento .crear documento();
¿Raíz? =?document .add element("Libros"); //¿Agregar nodo raíz?
}? {
¿SAXReader? ¿Lector de saxo? =?¿Nuevo? SAXReader();
¿Documento? =?saxReader.read(archivo);
¿Raíz? =?document . getrootelement();//Obtener el nodo raíz
}
¿Elemento? segunda raíz? =?root . addelement(" Libro "); //¿Nodo secundario?
//Agregar un atributo al nodo secundario ¿El valor del atributo es el valor del atributo correspondiente?
segundoRoot.addElement("no "). setText(book.getNo()?+?"");
segundoRoot.addElement("nombre "). setText(book.getName()?+?"");
segundoRoot.addElement("valor ").
setText(book.getValue()?+?"");
¿Formato de salida? ¿Formato? =?formato de salida . createprettyprint();
formato establecer codificación(" GBK "); ¿escritor? =?Nuevo? XMLWriter(nuevo? FileOutputStream("D:\\book.xml "),? formato);
escritor.write(document);
escritor(); p>
p>
documento .borrar contenido();
}?Catch? (¿Excepción?e)? {
e . printstacktrace();
}
}
¿Público? ¿sincrónico? ¿Lista<Book>? leerXML()? {
Lista<Book>? ¿Lista? =?Nuevo? ArrayList & ltBook & gt();// ¿Crear una colección de listas?
¿Archivo? ¿documento? =?nulo
¿Intentar? {
¿Archivo? =?Nuevo? archivo(" D:\ \ libro. XML "); //¿Leer el archivo?
¿Y si? (archivo.existe())? {
¿SAXReader? ¿Lector de saxo? =?Nuevo? SAXReader();
¿Documento? ¿documento? =?saxReader.read(archivo);
¿Lista? ¿Lista de nodos? =?document . select nodes(" Libros/Libro ");
¿Para qué? (int?i?=?0;?i?<?nodelist.size();?i++)? {
¿Elemento? ¿El? =?(elemento)? nodelist.get(I);
¿Libro? ¿Libro? =?Nuevo? libro();
libro . setno(integer . parse int(El . elemento texto(" no ")));
libro conjunto (El . elemento texto(" nombre "));
libro . setvalue(double . parse double(El . elemento texto(" valor ")));
lista . add(libro);
}
}
}?¿Atrapar? (¿Excepción?e)? {
e . printstacktrace();
}
¿Regresión? Lista;
}
}
¿Clase? ¿prueba? {
¿Público? ¿Electricidad estática? ¿Vacío? principal(cadena?argumentos[])? {
¿Lista de libros? ¿licenciado en Derecho? =?Nuevo? ListaLibros();
¿Booleano? ¿Romper? =?Verdadero;
¿Cuándo? (b¿Descanso)? {
System.out.println("Ingrese el código de operación:");
system out . println(" 1: ¿Agregar? 2: ¿Eliminar? 3: ¿Modificar? 4:¿Consulta? 5. ¿Estadísticas del libro? 6:Salir”);
¿Escáner? ¿Carolina del Sur? =?Nuevo? Escáner(sistema . in);
int? ¿Código? =?sc . nextint();
Si? (code?==?1)?{
System.out.println("Ingrese un número");
int? ¿No? =?s
c. nextint();
System.out.println("Ingrese el título del libro");
¿Cadena? ¿nombre? =?sc . next();
System.out.println("Ingrese el precio");
¿Doble? ¿valor? =?sc . siguiente doble();
¿Libro? ¿Libro? =?Nuevo? libro(no,?nombre,?valor);
bl.add(libro);
bl .escribir documento XML(libro);
}? ¿De lo contrario? ¿si? (¿Código?==?2)?{
System.out.println("Ingrese el nombre del libro que desea eliminar");
¿Cadena? ¿nombre? =?sc . siguiente();
Si? (bl.eliminar(nombre))? {
System.out.println("Eliminación exitosa");
} ¿De lo contrario? {
System.out.println("El libro no existe");
}
} ¿De lo contrario? ¿si? (¿Código?==?3)?{
System.out.println("Ingrese el nombre del libro que desea modificar");
¿Cadena? ¿nombre? =?sc . siguiente();
¿Libro? ¿Frente al libro? =?bl.query(nombre);
System.out.println("Ingrese un nuevo número");
int? nuevo¿No? =?sc . nextint();
System.out.println("Ingrese un nuevo título");
¿Cadena? ¿Nuevo nombre? =?sc . next();
System.out.println("Ingrese el nuevo precio de venta");
¿Doble? ¿valor? =?sc . siguiente doble();
¿Libro? libro¿Después? =?Nuevo? book(newNo, ¿nuevo nombre? valor);
bl.update(bookbefore,?bookAfter);
}? ¿si? (¿Código?==?4)?{
System.out.println("Ingrese el nombre del libro que desea consultar");
¿Cadena? ¿nombre? =?sc . siguiente();
¿Libro? ¿Libro? =?bl.query(nombre);
System.out.println("Número: "?+?book.getNo()?+?"?Título: "?+?book.getName() ? +?"?Precio: "? +?libro getvalue());
}?¿Y si? ¿si? (¿código?==?5)?{
Lista<Book>? ¿Lista? =?bl . getbooklist();
System.out.println("Número total de libros:"?+?bl . get count());
¿Para qué? (¿libro? ¿libro?:? lista)? {
System.out.println("Número:"?+?book.getNo()?+?"?Título: "?+?book.getName()?+?"?Precio:" ? +?libro . getvalue());
}
}? ¿si? (¿código?==?6)?{
b¿Romper? =?Falso;
}
}
}
}paquete jar? dom4j.jar? jaxen-1.1.4.jar