Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.8 kB
3
Indexable
Never
using Cursos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Actividad9
{
    public class Curso
    {
        #region propiedades
        public string Nombre { get; set; }
        public decimal Precio { get; set; }
        public DateTime FechaInicio { get; set; }
        public TiposCursos TipoCurso { get; set; }
        public int HorasTotales { get; set; }
        public bool Subvencionado { get; set; }

        #endregion 

        public Curso(string nombre, decimal precio, DateTime fechaInicio, TiposCursos tipoCurso, int horas)
        {
            Nombre = nombre;
            Precio = precio;
            FechaInicio = fechaInicio;
            TipoCurso = tipoCurso;
            HorasTotales = horas;
            Subvencionado = TipoCurso != TiposCursos.Seminario; // Una pregunta - Devuelve true o false
            //Subvencionado = TipoCurso != TiposCursos.Seminario? true : false ;
        }

        public DateTime DiasHastaComienzo()
        {
            DateTime fecha = DateTime.Now;
            fecha.Subtract(FechaInicio);
            return fecha;
        }

        public decimal PrecioMatricula()
        {
            return Subvencionado ? 0 : Precio;   
            //El curso esta subvencionado ? Si : devuelve 0 , No : devuelve el precio
        }

        public decimal PrecioFormacionGrupo(int nPersonas)
        {
            return nPersonas * Precio;
        }

        public DateTime CalcularFechaFinalización (int hDias)
        {
            int dias = HorasTotales / hDias;
            DateTime resultado = FechaInicio.AddDays(dias);
            return resultado;
        }

    }
}