Social Icons

twitter facebook google plus linkedin

martes, 6 de octubre de 2009

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!