Ejemplo de Herencia en java

Estimados, debo aclarar que no soy un maestro en JAVA, ni lo pretendo ser. Solo quiero compartir lo poco y nada que se sobre este lenguaje.

En clases hace poco vimos algo de herencia y les compartire un ejercicio muy sencillo.
El encabezado es el siguiente:

Un centro cultural se dedica al préstamo de dos tipos de materiales de préstamo: discos y
libros. Para los dos se guarda información general, como su código identificativo, el título y
el autor. En el caso de los libros, almacenamos también su número de páginas, y para los
discos el nombre de la discográfica.
Al centro cultural acuden una serie de clientes (de los que se guarda su DNI y nombre), que
realizan una serie de peticiones de discos o libros (como mucho hasta 5 peticiones). Para
cada petición se guarda la fecha de inicio y fin del préstamo.

El codigo del ejemplo lo pueden encontrar aqui:
http://rapidshare.com/files/308502492/CentroCultural.zip

Dedicado a todos aquellos que me lo pidieron en clases 😛

Sencillisimo uso de una clase y metodos

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!