jueves, 3 de febrero de 2011

[TALLER] Sintaxis de clases: métodos, atributos, visibilidad

La primera clase explicada en mi post anterior:, estas son las clases de la funcion principal de el programa, así que aún no demuestra lo que haré como proyecto en general.

Clase Org:

package organizador;

public class Org {//la clase principal para desplegar el organizador, espero colocar esta clase como una subclase de mi proyecto ya completo.
 
 private Horario h;
 private Materia m;
 private Novedades n;
 
 public Org(Horario hora, Materia materia, Novedades novedades){
  this.h=hora;
  this.m=materia;
  this.n= novedades;
 }
 
 public void mostrar_opciones(){
  /*...
   * 
   * 
   */
  
 }
 
 public void cerrar_sesion(){//Esto es nuevo, tambien servira para mi proyecto completo
  /*...
   * 
   * 
   */
 }
  
}
 

Clase Horario:

package organizador;

public class Horario {//muestra un horario dependiendo de el dia de la semana
 private String dia[];
 private int hora;
 
 public Horario (String d[], int h){
  this.dia=d;
  this.hora=h;
 }
 
 public void horario(){ //funcion para mostrar un boton de cada materia
  System.out.println(dia);
  
  /*boton*/
  System.out.println(hora);
  
 }
}

Clase Materia:

package organizador;

public class Materia {//muestra un resumen de la informacion de la materia
 private String nomb_mat[];
 private int tarea_pen;
 private int faltas;
 private float calif;
 private Informacion inf;
 
 public Materia(String mt[], int tar, int ft, float cal, Informacion info){
  this.nomb_mat=mt;
  this.tarea_pen=tar;
  this.faltas=ft;
  this.calif=cal;
  this.inf=info;
 }
 
 public void mostrar_info(){
  System.out.println(nomb_mat);//esto es temporal mientras aprendo a crear interfaces
  System.out.println(tarea_pen);
  System.out.println(faltas);
  System.out.println(calif);
  
  /*boton*/
  
  System.out.println(inf);
 }

}

Clase Novedades:

package organizador;

public class Novedades {//despliega una lista de novedades
 private String Mat[];
 private String Nov[];

 public Novedades(String m[], String n[]){
  this.Mat=m;
  this.Nov=n;
 }

 public void mostrar_novedades(){//muestra la lista de novedades
  System.out.println(Mat);
  System.out.println(Nov);
 }
}

Clase Informacion:

package organizador;

public class Informacion {//esta informacion se muestra al pulsar el boton más info de la clase Materia
 private int tp;
 private int tc;
 private int max_tc;
 private int tnc;
 private int ft;
 private int pe;
 private int ef;
 private int ot;
 private int 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, int calif){
  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("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);
 }
}
Se que esto no es un trabajo bueno pero aún no esta terminado, espero tener más ideas para hacerlo mejor.

1 comentarios:

Elisa dijo...

Va bien. Recuerda que primero uno piensa, luego uno programa. Para que implementes mil cosas que después resultan sin sentido ;) Te pongo 5.

Publicar un comentario