Sistema de gestión de adquisiciones de libros java
¿Importar? Java .io . flujo de salida del archivo;
¿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? ¿Listar ltBook gt? 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? ¿Listar ltBook gt? 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(bo
ok 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? file("D:\\book.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(documento);
escritor.close(); p>
escritor.close();
p>
documento .borrar contenido();
}?Catch? (¿Excepción?e)? {
e . printstacktrace();
}
}
¿Público? ¿sincrónico? ¿Listar ltBook gt? leerXML()? {
¿Lista ltBook gt? ¿Lista? =?Nuevo? ArrayList ltBook gt(); //¿Crear una colección de listas?
¿Archivo? ¿documento? =?nulo
¿Intentar? {
¿Archivo? =?Nuevo? file("D:\\book.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?lt?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? b¿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? generación
¿código? =?sc . nextint();
Si? (code?==?1)?{
System.out.println("Ingrese un número");
int? ¿No? =?sc . 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");
} ¿En caso 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: "? ?book . getvalue());
}? ¿De lo contrario? ¿si? (¿código?==?5)?{
¿Lista ltBook gt? ¿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: "? ?book
.getvalue());
}
} ¿De lo contrario? ¿si? (¿código?==?6)?{
b¿Romper? =?Falso;
}
}
}
}paquete jar? dom4j.jar? jaxen-1.1.4.jar