1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re: Aplicacion
« en: 27 de Febrero 2022, 20:54 »
Hola a todos.
Primero agradecimiento a kabuto porque aprendo.
Segundo, pongo un poco de los métodos que he hecho.. Vereis alguno sc.nextLine() que quizás os sobren, ya que algunas cosas de mi código son diferentes.
No sé si están perfectos pero a mi me funcionan.
Un saludo a todos.
Primero agradecimiento a kabuto porque aprendo.
Segundo, pongo un poco de los métodos que he hecho.. Vereis alguno sc.nextLine() que quizás os sobren, ya que algunas cosas de mi código son diferentes.
Código: [Seleccionar]
public static void registrarAutor(){
System.out.println("\n\tCREAR AUTOR.");
sc.nextLine();
System.out.print("Nombre: ");
String nombre=sc.nextLine();
System.out.print("Alias: ");
String alias=sc.nextLine();
System.out.print("Nacionalidad: ");
String nacionalidad=sc.nextLine();
System.out.print("Fecha nacimiento: ");
String fNacimiento=sc.nextLine();
Autor autor=new Autor(nombre,alias,nacionalidad,fNacimiento);
autores.add(autor);
if(libros.isEmpty()){
System.out.println("No hay libros registrados.");
}else{
for(Libro libro:libros){
if(libro.getAutoria().equalsIgnoreCase(nombre)){
autor.agregarLibro(libro);
}
}
}
}
public static void listarAutores(){
System.out.println("\n\tLISTAR AUTORES.");
if (socios.isEmpty()){
System.out.println("No hay socios registrados");
}else{
for(Autor autor:autores){
System.out.println("\n" +autor.toString());
}
}
}
public static void listarLibrosAutor(){
sc.nextLine();
System.out.print("Autor: ");
String nombre=sc.nextLine();
if (autores.isEmpty())
System.out.println("No hay autores registrados");
else {
for(Autor autor:autores){
if(autor.getNombre().equals(nombre)){
autor.listarLibros();
}
}
}
}
public static void registrarLibro(){
sc.nextLine();
System.out.println("CREAR LIBRO.");
System.out.print("Código: ");
String codigo=sc.nextLine();
System.out.print("Título: ");
String titulo=sc.nextLine();
System.out.print("Autoría: ");
String autoria=sc.nextLine();
System.out.print("Disponibilidad: ");
boolean disponibilidad=sc.nextBoolean();
Localizacion localizacion=new Localizacion();
sc.nextLine();
System.out.print("Número piso:");
localizacion.numPiso=sc.nextLine();
System.out.print("Número habitación:");
localizacion.numHabitacion=sc.nextLine();
System.out.print("Número estante:");
localizacion.numEstante=sc.nextLine();
System.out.print("Elegir área: ");
for(Area area:Area.values()){
System.out.print(area+" ");
}
Area tipo=null;
while(tipo==null){
System.out.print("\nTipo área: ");
tipo=Area.convertirCadena(sc.nextLine());
if(tipo==null){
System.out.println("El tipo de área no es válido");
}
}
localizacion.area=tipo;
Libro libro=new Libro(codigo,titulo,autoria,disponibilidad,localizacion);
libros.add(libro);
}
public static void localizarLibro(){
System.out.println("BUSCAR LIBRO.");
if (libros.isEmpty()){
System.out.println("No hay libros registrados");
}else{
sc.nextLine();
System.out.print("Código: ");
String codigo=sc.nextLine();
for(Libro libro:libros){
if(libro.getCodigo().equals(codigo)){
System.out.println("LOCALIZACIÓN: "+libro.getLocalizacion().toString());
}
}
}
}
public static void cambiarLocalizacionLibro(){
System.out.println("CAMBIAR LOCALIZACIÓN LIBRO.");
if (libros.isEmpty()){
System.out.println("No hay libros registrados");
}else{
sc.nextLine();
Localizacion localizacion=new Localizacion();
System.out.print("Código: ");
String codigo=sc.nextLine();
for(Libro libro:libros){
if(libro.getCodigo().equals(codigo)){
System.out.print("Número piso para nueva localización:");
localizacion.numPiso=sc.nextLine();
System.out.print("Número habitación para nueva localización:");
localizacion.numHabitacion=sc.nextLine();
System.out.print("Número estante para nueva localización:");
localizacion.numEstante=sc.nextLine();
System.out.print("Elegir área para nueva localización: ");
for(Area area:Area.values()){
System.out.print(area+" ");
}
Area tipo=null;
while(tipo==null){
System.out.print("\nTipo área nueva localización: ");
tipo=Area.convertirCadena(sc.nextLine());
if(tipo==null){
System.out.println("El tipo de área no es válido");
}
}
localizacion.area=tipo;
libro.setLocalizacion(localizacion);
}
}
}
}
No sé si están perfectos pero a mi me funcionan.
Un saludo a todos.