miércoles, 9 de febrero de 2011

[TALLER] Herencia y polimorfismo: modularidad y reutilización de código

Puesto que mi proyecto no tiene mucha información que mostrar, la herencia es una de las pocas cosas que tiene dentro de mis clases, sin embargo, puedo tomar herencia de clases de Java ya predefinidas.

Primero la clase "Informacion", de la cual se tomara informacion para la clase "Materia".
package organizador;

public class Informacion{
 protected String Mat;
 protected int tp;
 private int tc;
 private int max_tc;
 private int tnc;
 protected int ft;
 private int pe;
 private int ef;
 private int ot;
 protected float Cf;
 
 public Informacion(int tar_pen, int tar_cu, int max_tar_cu, 
        int tar_no_cu, int falta, int prim_ex, 
        int ex_fin, int otra, float calif, String Mt){
  this.Mat=Mt;
  this.tp=tar_pen;
  this.tc=tar_cu;
  this.max_tc=max_tar_cu;
  this.tnc=tar_no_cu;
  this.ft=falta;
  this.pe=prim_ex;
  this.ef=ex_fin;
  this.ot=otra;
  this.Cf=calif;
 }
 
 public void Info_extra(){
  System.out.println(Mat);
  System.out.println("Tareas pendientes: ");
  System.out.println(tp);
  System.out.println("Tareas cumplidas: ");
  System.out.println(tc +"de " + max_tc);
  System.out.println("Tareas no cumplidas: ");
  System.out.println(tnc);
  System.out.println("Faltas totales: ");
  System.out.println(ft);
  System.out.println("Primer examen: ");
  System.out.println(pe);
  System.out.println("Examen final: ");
  System.out.println(ef);
  System.out.println("Otras evaluaciones: ");
  System.out.println(ot);
  System.out.println("Calificación actual: ");
  System.out.println(Cf);
 }
}

"Materia" hereda de la clase "Informacion" algunos atributos.
package organizador;

public class Materia extends Informacion{

 
 public Materia(int tarPen, int tarCu, int maxTarCu, int tarNoCu, int falta,
   int primEx, int exFin, int otra, float calif, String Mt) {
  super(tarPen, tarCu, maxTarCu, tarNoCu, falta, primEx, exFin, otra, calif, Mt);
 }

 public void mostrar_info(){
  System.out.println(Mat);
  System.out.println(tp);
  System.out.println(ft);
  System.out.println(Cf);
  
  /*boton*/
  
  System.out.println();
 }

}

Pienso utilizar JFrame para añadir eventos al realizar ciertas acciones en el proyecto, y pues como mencione arriba, no hay mucho de donde aplicar herencia.

1 comentarios:

Elisa dijo...

Pues, no es mucho todavía pero técnicamente está bien. Te pongo 5, pero toma en cuenta los comentarios que te hice.

Publicar un comentario