A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Creaci贸n de entidades

27/32
Recursos

Aportes 22

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Algo que podr铆amos hacer para evitar duplicidad y favorecer la reutilizaci贸n de c贸digo, es aplicar herencia. Id y Nombre, son dos propiedades que est谩n en muchos objetos del sistema. Podr铆amos sacarlos, en una clase padre, y que las dem谩s clases hereden de esta clase padre sus propiedades.

En mi caso hice algo as铆:

  public class EnteSistema
    {
        public string Id { get; set; }

         public string Nombre { get; set; }
    }
   public class Alumno: EnteSistema
    {
        public Alumno() => (this.Id) = (Guid.NewGuid().ToString());   
    }
 public class Asignatura: EnteSistema
    {
        public Asignatura() => (this.Id) = (Guid.NewGuid().ToString());   
    }

Yo deje el nombre de todas mis clases en singular.

Muy bien guiado el curso con este proyecto implementando cada cosa que se requiere y se va aprendiendo aplicando los conocimientos

Opino igual, la forma en la que esta llevando el curso es genial, vas armando el proyecto poco a poco. Excelente

Definitivamente el mejor profesor de Platzi.
Mejor dicho, este se帽or es un maestro.

En esta clase se crear谩 m谩s entidades para seguir con el desarrollo de nuestro proyecto:

  • Alumno
  • Asignatura
  • Evaluaciones

Para cada una de las entidades nuevas se defini贸 que deber谩 tener un ID 煤nico , ejemplo de la entidad Alumno.

using System;

namespace CoreEscuela.Entidades
{
    public class Alumno
    {
         public string Nombre {get;set;}
        public string UniqueId {get;set;}

         public Alumno()
        {
            UniqueId=Guid.NewGuid().ToString();
        }
    }
}

Adem谩s en Curso se agregaron dos campos m谩s que son la de:

  • Asignatura de ese curso
  • Alumno para ese curso

En evaluaci贸n:

  • Alumno que da la evaluaci贸n
  • La asignatura de esa evaluaci贸n
  • La calificacion / nota de esa evaluaci贸n

Va mejorando en cada clase

Lo correcto era que hubiera creado una clase en singular llamada Evaluacion y en la asignatura tener una propiedad Evaluaciones = new List<Evaluacion>

Para la industria el tipo de dato m谩s recomendable es decimal

Genial, :V 馃槂 cada dia me gusta mas este lenguaje

lo importante, debi贸 aplicar la herencia

Creo que el c贸digo se podr铆a optimizar creando una clase abstracta que tenga los Guid y nombres

Excelente.

Buena clase

NO hay comentarios? O_O

Alumnos, Profesor, Asignatura,Jornada, Pesun, Horarios, Sanciones, Listas Ausencias, Listas de Reposos, Laboratorios, Salones,

Evaluaci贸n deber铆a ir dentro de Asignatura y Asignatura dentro de Alumno.
Alumno > Asignatura > Asignatura.
Para mi es mas f谩cil de organizarlo as铆.

Queda claro que el modelado es una parte importante de la creaci贸n de c贸digo ya que con base al modelo podemos ver que estructura es la que nos conviene mas

el modelo puede cambiar en cada realidad, la idea central es que debemos tener un modelo para poder guiarnos y tomarlo como guia para codear.

Que buen dominio del tema.

M谩s r谩pido no pod铆a hablar鈥

Se podr铆a entonces transformar las clases 鈥淭ipoJornada鈥 y 鈥淭ipoEscuela鈥 como colecciones ?