domingo, 24 de noviembre de 2013

Manejo de herencia y polimorfismo java

Este otro programa en java es un ejemplo del manejo de herencias y polimorfismo, en esta ocasión el programa imprime los datos dediferentes publicaciones como lo son libros, revistas y periódicos.

Clase main

public class main {
public static void main (String [] args) {
publicacion obj1 = new publicacion (123, 12.78f, "27/agosto/2013");
libro obj2 = new libro(1);
periodico obj3 = new periodico (111, 23.4f, "29/agosto/2013");
obj3.nomperiodico = "cancha";
revista obj4 = new revista(111, 23.4f, "28/agosto/2013");
obj4.numArt = "25";
System.out.println(obj1.fecha);
System.out.println(obj2.autor);
System.out.println(obj3.fecha);
System.out.println(obj4.fecha);
obj1.toprint();
obj2.toprint();
obj3.toprint();
obj4.toprint();


}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Clase libro

public class libro extends publicacion {
public String nombrelibro;
public String editorial;
public String TipoPasta;
public String ISBN;
public String autor;
//constructor
public libro (int p) {
super(p);
if ( p == 1 ) this.autor = "R. A, G. Palacios";
else this.autor = "Quien sabe";
}
public libro (int a, float b, String c) {
super(a, b, c);
this.nombrelibro = "Aqui va el nombre del libro";
this.editorial = "La misma de siempre";
this.TipoPasta = "dura";
this.ISBN = "Aqui va el ISBN";
this.autor = "R. A. G. Palacios";
}
public void  toprint() {
System.out.println("libro: " + this.nombrelibro + " Autor:  " + this.autor);
}

}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Clase periodico

public class periodico extends publicacion {
public int numarticulos;
public String nomperiodico;
public periodico (int a,float b, String c) {
super(a,b,c);
}
public void toprint () {
System.out.println("Periodico: " + this.nomperiodico + " Fecha:  " + this.getFecha());
}
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Clase publicacion

public class publicacion {
//atributos
private int numpaginas;
private float precio;
String fecha;
//constructor
public publicacion (int NP) {
this.numpaginas = NP;
}
public publicacion () {
}
public publicacion (int NP, float P, String Fe) {
this.numpaginas = NP;
this.precio = P;
this.fecha = Fe;
}
// polimorfismo
public void toprint () {
System.out.println(" numero de paginad: " + this.numpaginas);
System.out.println("precio: "  + this.precio);
System.out.println("fecha: " +  this.fecha);
}

public int getNumpaginas() {
return numpaginas;
}

public void setNumpaginas(int numpaginas) {
this.numpaginas = numpaginas;
}

public float getPrecio() {
return precio;
}

public void setPrecio(float precio) {
this.precio = precio;
}

public String getFecha() {
return fecha;
}

public void setFecha(String fecha) {
this.fecha = fecha;
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Clase revista
public class revista extends publicacion {
public String numArt;
public String autores;
public revista (int a, float b, String c) {
super (a, b, c);
}
public void  toprint () {
System.out.println("Revista: " + this.numArt + " De fecha:  " + this.getFecha());
}
}



No hay comentarios:

Publicar un comentario