Foros del Web » Programación para mayores de 30 ;) » Java »

Lista de objetos

Estas en el tema de Lista de objetos en el foro de Java en Foros del Web. A continuación os dejo el enunciado:  PFC: Clase que permite gestionar los objetos PFC. Debe incluir los atributos de Título, Breve Descripción, Listado de ...
  #1 (permalink)  
Antiguo 27/11/2012, 06:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 4 meses
Puntos: 0
Lista de objetos

A continuación os dejo el enunciado:


 PFC:
Clase que permite gestionar los objetos PFC. Debe incluir los atributos de Título, Breve
Descripción, Listado de Tutores, Alumno Asignado y fecha de lectura. La fecha de lectura se
introduce en el formato “dd/mm/aaaa”. Además, esta clase deberá implementar las siguientes
funcionalidades:

Constructor con los parámetros de título, breve descripción y listado de tutores.

void asignarAlumno(Alumno alumno): método que asigna un Alumno a un PFC.

boolean LiberarAlumno(): Método que libera el Alumno previamente asignado a un
PFC, siempre y cuando el PFC no haya sido leído.

void asignarTutor(List tutores): método que asigna los tutores a un PFC.

String mostrarTutores(): método que muestra el listado de tutores de un PFC,
internamente llamará la método .toString() de la clase tutor. Por ejemplo, si el PFC
tuviera dos tutores se mostrarían de la siguiente manera:
Harith Aljumaily, Departamento de Informática (2.2.B.05).
Anabel Fraga, Departamento de Informática (2.1.B.15).

Esta es la clase tutor que yo he programado:

Código JAVA:
Ver original
  1. public class Tutor {
  2.  
  3.     String despacho;
  4.     String departamento;
  5.     String apellido;
  6.     String nombre;
  7.  
  8.     public Tutor(String nombre, String apellido, String departamento, String despacho){
  9.  
  10.         this.nombre = nombre;
  11.         this.apellido = apellido;
  12.         this.departamento = departamento;
  13.         this.despacho = despacho;
  14.  
  15.     }
  16.  
  17.     public String toString(String nombre, String apellido, String departamento, String despacho){
  18.        
  19.         return nombre + " " + apellido + "," + " " + departamento + " " + "(" + despacho + ")";
  20.  
  21.     }
  22. }

Y la clase alumno:

Código JAVA:
Ver original
  1. public class Alumno {
  2.    
  3.     int NIA;
  4.     String nombre;
  5.     String apellido;
  6.  
  7.     public Alumno (int NIA, String nombre, String apellido){
  8.        
  9.         this.NIA = NIA;
  10.         this.nombre = nombre;
  11.         this.apellido = apellido;
  12.  
  13.     }
  14.  
  15.     public String toString(int NIA, String nombre, String apellido){
  16.        
  17.         return (NIA)+" "+nombre+" "+apellido;
  18.  
  19.     }
  20.  
  21. }

Ahora estoy haciendo la clase PFC:

Código JAVA:
Ver original
  1. public class PFC {
  2.  
  3.     public String titulo, breveDescrip;
  4.     int [] fechaLectura;
  5.     Alumno alumnoAsignado;
  6.     Tutor[] listadoTutores;
  7.    
  8.     public PFC(String titulo, String breveDescrip, Tutor[] listadoTutores){
  9.         this.titulo = titulo;
  10.         this.breveDescrip = breveDescrip;
  11.        
  12.         for(int i=0; i<listadoTutores.length; i++)  
  13.             this.listadoTutores[i] = listadoTutores[i];
  14.     }
  15.    
  16.     /*public PFC(){
  17.         this("TITULO", "DESCRIPCION", "TUTORES");
  18.     }*/
  19.    
  20.     void asignarAlumno(Alumno alumno){
  21.        
  22.         this.alumnoAsignado = alumno;
  23.        
  24.     }
  25.  
  26.     /*String mostrarTutores(){
  27.        
  28.        
  29.     }*/
  30. }

Mi duda es la siguiente:

¿Está bien pasado el array de Tutores en la clase PFC? ¿Hay otro modo más eficaz o correcto de hacerlo?

Y por otra parte,

¿Cómo podría ser el algoritmo del método "mostrarTutores"? Me he quedado bloqueado por que no sé si llamar al de la clase tutor, si imprimir el de PFC o qué...

Muchas gracia :)

Etiquetas: clase, lista, objetos, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:55.