Advertisement
Fhernd

Curso.cs

Aug 11th, 2014
2,144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.88 KB | None | 0 0
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: Curso.cs
  9. //
  10. // Original en: http://goo.gl/gxqvq3
  11. //
  12. // Propósito: Representar la clase Curso del modelo del
  13. // mundo.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18.  
  19. namespace ElEstudiante.Modelo
  20. {
  21.     /// <summary>
  22.     /// Representa la entidad Curso.
  23.     /// </summary>
  24.     public class Curso
  25.     {
  26.         #region Campos
  27.         /// <summary>
  28.         /// Código del curso.
  29.         /// </summary>
  30.         private String codigoCurso;
  31.         /// <summary>
  32.         /// Número de créditos del curso.
  33.         /// </summary>
  34.         private int creditos;
  35.         /// <summary>
  36.         /// Nombre del curso.
  37.         /// </summary>
  38.         private String nombreCurso;
  39.         /// <summary>
  40.         /// Nota del curso.
  41.         /// </summary>
  42.         private double nota;
  43.         #endregion
  44.  
  45.         #region Propiedades
  46.         /// <summary>
  47.         /// Establece y obtiene el código del curso.
  48.         /// </summary>
  49.         public String CodigoCurso
  50.         {
  51.             get
  52.             {
  53.                 return codigoCurso;
  54.             }
  55.             set
  56.             {
  57.                 codigoCurso = value;
  58.             }
  59.         }
  60.         /// <summary>
  61.         /// Establece y obtiene el número de créditos del curso.
  62.         /// </summary>
  63.         public int Creditos
  64.         {
  65.             get
  66.             {
  67.                 return creditos;
  68.             }
  69.             set
  70.             {
  71.                 creditos = value;
  72.             }
  73.         }
  74.         /// <summary>
  75.         /// Obtiene el código del curso.
  76.         /// </summary>
  77.         public String Descripcion
  78.         {
  79.             get
  80.             {
  81.                 return String.Format("Nombre: {0}\tCódigo: {1}\tCréditos: {2}", nombreCurso, codigoCurso, creditos);
  82.             }
  83.         }
  84.         /// <summary>
  85.         /// Establece y obtiene el nombre del curso.
  86.         /// </summary>
  87.         public String NombreCurso
  88.         {
  89.             get
  90.             {
  91.                 return nombreCurso;
  92.             }
  93.             set
  94.             {
  95.                 nombreCurso = value;
  96.             }
  97.         }
  98.         /// <summary>
  99.         /// Establece y obtiene la nota del curso.
  100.         /// </summary>
  101.         public double Nota
  102.         {
  103.             get
  104.             {
  105.                 return nota;
  106.             }
  107.             set
  108.             {
  109.                 nota = value;
  110.             }
  111.         }
  112.         #endregion
  113.  
  114.         #region Constructores
  115.         /// <summary>
  116.         /// Crea una instancia de Curso.
  117.         /// </summary>
  118.         /// <param name="codigoCurso">Código del curso.</param>
  119.         /// <param name="nombreCurso">Nombre del curso.</param>
  120.         /// <param name="creditos">Número de créditos del curso.</param>
  121.         public Curso(string codigoCurso, string nombreCurso, int creditos)
  122.         {
  123.             this.codigoCurso = codigoCurso;
  124.             this.nombreCurso = nombreCurso;
  125.             this.creditos = creditos;
  126.         }
  127.         #endregion
  128.  
  129.         #region Métodos
  130.         /// <summary>
  131.         /// Asigna una nota al curso.
  132.         /// </summary>
  133.         /// <param name="nota">Nota (promedio) del curso.</param>
  134.         public void AsignarNota(double nota)
  135.         {
  136.             this.nota = nota;
  137.         }
  138.         /// <summary>
  139.         /// Determina si a este curso se le ha asignado una nota.
  140.         /// </summary>
  141.         /// <returns>true si a este curso se le ha asignado una nota; false en caso contrario.</returns>
  142.         public bool EstaCalificado()
  143.         {
  144.             if (nota == 0.0)
  145.             {
  146.                 return false;
  147.             }
  148.             else
  149.             {
  150.                 return true;
  151.             }
  152.         }
  153.         #endregion
  154.     }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement