Anda di halaman 1dari 4

package lecturalibrocolan;

/**
*
* @author Piscolp
*/
public class LecturaLibroColan {
public static void main(String[] args) {
Libro lib = new Libro();
lib.setAutor("Shakespheare");
lib.setTitulo("Romeo y julieta");
lib.setAopublic("12-03-1876");

Hoja x1 = new Hoja();
x1.setNumHoja(5);
x1.setContenido("David coln\nmato a romeo\ny se quedo con julieta");
Hoja x2 = new Hoja();
x2.setNumHoja(4);
x2.setContenido("igjeroijkf kjfiwe\nifjsd jiewrjwe");
Hoja x3 = new Hoja();
x3.setNumHoja(3);
x3.setContenido("reqwertrewuhew rfewtferwqyfdhj\nhryuhgjdf hgvhuivd");
Hoja x4 = new Hoja();
x4.setNumHoja(2);
x4.setContenido("jkljh ryeu\npoiiu mfixp");
Hoja x5 = new Hoja();
x5.setNumHoja(1);
x5.setContenido("jafisdjfads jfasidjfasd\nruqwir ufiowejf");

lib.agregarhoja(x1);
lib.agregarhoja(x2);
lib.agregarhoja(x3);
lib.agregarhoja(x4);
lib.agregarhoja(x5);

System.out.println("Libro:\n"+lib.getTitulo()+" -> "+lib.getAutor()
+" -> "+lib.getAopublic());
lib.Librohoja();

lib.HojaLeyendo();
}
}
------------------------------------------------------------------------
------------------------------------------------------------------------
package lecturalibrocolan;
/**
*
* @author Piscolp
*/
public class Libro {
private String autor;
private String titulo;
private String aopublic;

Hoja cab;

public Libro(){
cab=null;
}
public Libro(String autor, String titulo, String aopublic) {
this.autor = autor;
this.titulo = titulo;
this.aopublic = aopublic;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getAopublic() {
return aopublic;
}
public void setAopublic(String aopublic) {
this.aopublic = aopublic;
}

public void agregarhoja(Hoja p){
if(p!=null){
p.sig=cab;
if(cab!=null){
cab.ant=p;
}
cab=p;
}
}

public void Librohoja(){
Hoja ref;
ref=cab;
while(ref!=null){
System.out.println("-------------------------------------------");
System.out.println(ref.getContenido()+"\n\n"+ref.getNumHoja());
System.out.println("-------------------------------------------");
ref=ref.sig;
}
}

public void HojaLeyendo(){
int i=0;
int j=1;
Hoja pr=cab;
while(pr.sig!=null){
pr=pr.sig;
}

i=pr.getNumHoja();

do{
j=(int) Math.round(Math.random()*(i+1));
}while(j<1);

while(pr!=null){
if(pr.getNumHoja()==j){
System.out.println("*******************************************"
);
System.out.println("Se esta leyendo la hoja: "+pr.getNumHoja());
System.out.println("*******************************************"
);
}
pr=pr.ant;
}
}
}
------------------------------------------------------------------------
------------------------------------------------------------------------
package lecturalibrocolan;
/**
*
* @author Piscolp
*/
public class Hoja {
private int NumHoja;
private String Contenido;
Hoja ref;
Hoja sig;
Hoja ant;

public Hoja(){
this.NumHoja=0;
this.Contenido="";
this.ref=null;
this.sig=null;
this.ant=null;
}
public Hoja(int NumHoja, String Contenido) {
this.NumHoja = NumHoja;
this.Contenido = Contenido;
this.sig = null;
this.ant = null;
}
public int getNumHoja() {
return NumHoja;
}
public void setNumHoja(int NumHoja) {
this.NumHoja = NumHoja;
}
public String getContenido() {
return Contenido;
}
public void setContenido(String Contenido) {
this.Contenido = Contenido;
}
}
------------------------------------------------------------------------