Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   sobre clases (https://www.clubdelphi.com/foros/showthread.php?t=33621)

Thalia 12-07-2006 15:54:20

sobre clases
 
:confused: Hola, necesito ayuda urgente, por favor, tengo un tarea en la universidad y no logro relacionar dos clases, explico el problema: De un grupo de estudiantes se conoce el número de lista, nombre, edad y las notas de las asignaturas que le corresponde cursar. Se sabe que un estudiante cursa como máximo 7 asignaturas
1.Diseñe las clases que permitan manipular dicha información en delphi.
2.Diseñar una Unit con el modelo de clases definido
3.No viole el encapsulamiento
4. acompañar interfaz gráfica para comprobar su ejecución en la solución del problema planteado.
help me please, gracias :mad:






atani123 12-07-2006 16:12:06

Pretendes que hagamos tus deberes de clase?. Abandona esa carrera y dedicate a cultivar champiñones.

Mientras existan burros habra gente que no ira andando.

Ñuño Martínez 12-07-2006 17:26:10

Empieza por un buen diseño UML y el resto viene rodado. :p

Thalia 13-07-2006 13:43:10

Gracias atani123, eres muy amable, quiera Dios que tu bondadosa respuesta no espante al buen samaritano.

Thalia 13-07-2006 13:52:03

explico la duda
 
Código Delphi [-]
{class estudiante}
TEstudiante=Class
private
  fCantNota:Integer;
  fNumero:Integer;
  fNombre:string;
  fEdad:Integer;
  fListaNota:Array of TNota;
public
  Constructor Create(aNumero:Integer;aNombre:string;aEdad:Integer);
  function AdicionarNota(aNota:TNota):Boolean;
  Function GetNota(aIndice:Integer):TNota;
  property Numero:Integer read fNumero write fNumero;
  property Nombre:string read fNombre write fNombre;
  property Edad:integer read fEdad write fEdad;
end;

esta es mi clase estudiante, donde se me traba el paraguas, como implementar la entrada de notas teniendo en cuenta que es un arreglo Help me :confused:

Ñuño Martínez 13-07-2006 14:43:12

Estoooo.... ¿Te comenté lo útil que es un UML?

Deberías tener bien una clase para la ventana/diálogo de entrada (por ejemplo, si usas VCL, CLX) o para mantener un diseño de pantalla (por ejemplo, si usas NCurses). A partir de ahí, sólo tienes que enlazarlos.

Tal vez puedas englobarlo dentro del problema "modelo/vista" (pon "modelo/vista programación orientada objetos Delphi" en Google o Yahoo! y seguro que encuentras algo).

Ñuño Martínez 13-07-2006 14:45:41

Respecto a lo del arreglo (què palabra más fea, por cierto. ¿Por qué no lo llamas "lista" o "vector"?), ¿qué tal con una tabla? (Me refiero a un TGrid, no a un TTable).

Thalia 13-07-2006 14:48:58

Gracias ñuño, si tengo una interfaz grafica en VCL, pero me hablas de cosas que no veo, soy novata en esto de OOP, voy a hacaer esa busqueda para ver que aparece...

Alguien que me ayude, por favor...

Ñuño Martínez 13-07-2006 14:57:55

¿No tomaste apuntes? Porque te lo tuvieron que explicar o, al menos, recomendarte un libro de consulta o algo, ¿no?

Lepe 13-07-2006 16:22:19

Solucionar tu problema, no creo que lo haga nadie, pero siempre podemos darte pistas ;)

Para manejar la lista de notas, usa SetLength, permite establecer la cantidad de elementos que tiene el arreglo dinamicamente.

Con las funciones High(flistanotas) y Low(flistanotas) puedes saber cuales son los índices superior e inferior del arreglo, para no acceder fuera del mismo.

Edito: Con esto, un poco de F1 y dos vueltas a la cabeza (de tuerca :D), ya puedes añadir y consultar elementos del arreglo.

PS: Al constructor solamente se le pasa parámetros que necesita para construir el objeto, nunca los valores que tendrán sus propiedades, ya que si tienes 50 propiedades (nombre, edad, calle, numero, piso, escalera) ¿se los pasarías todos mediante el constructor? ;)

Saludos

Thalia 13-07-2006 20:36:19

Gracias ñuño y Lepe por contestar mis dudas, pero soy un poco bruta y no se explicarme bien, voy a tener que poner todo el código que tengo para ver si me entienden mejor, sucede que es un curso semipresencial un encuentro dictan los temas a estudiar y en el próximo a discutir proyecto.
Vean yo tengo dos clases una estudiante y otra notas, la clase estudiante tiene un campo notas este es de tipo Tnotas, acá es donde me freno, como pasar los 6 o 7 valoras de nota que tiene un solo estudiante, se trabajar con la función setLength pero creo que no es aplicable a este caso.
gracias muchas


La franja horaria es GMT +2. Ahora son las 10:50:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi