En mi aprendizaje ( que por cierto, me ha costado mucho) he tenido que lidiar con ciertos problemas en Java. Estos estan directamente relacionados con la orientacion a objetos.
Mas abajo, les dejare un sencillo ejemplo que lleva el siguiente enunciado:
Almacenar en un arreglo unidimensional la informacion basica de 4 libros ( Titulo, Autor, Año de publicacion y Editorial). Usar un metodo para mostrar los datos del arreglo.
import java.io.*;
public class Biblioteca {
public String TituloLibro;
public String AutorLibro;
public String EditorialLibro;
public String AnoPublicacionLibro;public Biblioteca() {
}public Biblioteca(String TituloLibro, String AutorLibro, String EditorialLibro, String AnoPublicacionLibro) {
this.TituloLibro = TituloLibro;
this.AutorLibro = AutorLibro;
this.EditorialLibro = EditorialLibro;
this.AnoPublicacionLibro = AnoPublicacionLibro;
}public String getAnoPublicacionLibro() {
return AnoPublicacionLibro;
}public void setAnoPublicacionLibro(String AnoPublicacionLibro) {
this.AnoPublicacionLibro = AnoPublicacionLibro;
}public String getAutorLibro() {
return AutorLibro;
}public void setAutorLibro(String AutorLibro) {
this.AutorLibro = AutorLibro;
}public String getEditorialLibro() {
return EditorialLibro;
}public void setEditorialLibro(String EditorialLibro) {
this.EditorialLibro = EditorialLibro;
}public String getTituloLibro() {
return TituloLibro;
}public void setTituloLibro(String TituloLibro) {
this.TituloLibro = TituloLibro;
}public static void main(String[] args)throws IOException {
String TituloLibro = null,AutorLibro = null, EditorialLibro = null, AnoPublicacionLibro = null;
int i;Biblioteca[] MatrizBiblioteca = new Biblioteca[4];
BufferedReader Bf = new BufferedReader(new InputStreamReader(System.in));
//Ingreso de Datos
for(i=0;i<4;i++){
System.out.println("Ingrese el Titulo del Libro ");
TituloLibro = Bf.readLine();
System.out.println("Ingrese el Autor del Libro ");
AutorLibro = Bf.readLine();
System.out.println("Ingrese la Editorial del Libro ");
EditorialLibro = Bf.readLine();
System.out.println("Ingrese el año de publicacion del Libro");
AnoPublicacionLibro = Bf.readLine();Biblioteca Bi = new Biblioteca(TituloLibro,AutorLibro,EditorialLibro,AnoPublicacionLibro);
MatrizBiblioteca[i] = Bi;
System.out.println("Informacion almacenada correctamente");
}Biblioteca Bi = new Biblioteca();
Bi.MostrarMatriz(MatrizBiblioteca);
}
public void MostrarMatriz(Biblioteca MatrizBiblioteca[]){
int i;
for(i=0;i<4;i++){
System.out.println("[ " + MatrizBiblioteca[i].getTituloLibro() + " " + MatrizBiblioteca[i].getAutorLibro() + " " + MatrizBiblioteca[i].getEditorialLibro() + " " + MatrizBiblioteca[i].getAnoPublicacionLibro() + " ]");}
}
}
Un saludo!


