La Red de Conocimientos Pedagógicos - Conocimientos históricos - Sistema de gestión de adquisiciones de libros java

Sistema de gestión de adquisiciones de libros java

¿importar? Archivo Java .io;

¿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();

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