none
Búsqueda linq por mes y día RRS feed

  • Pregunta

  • Se tiene esta clase abstracta

    public abstract class Zodiac : IZodiac
    	{
    		protected string name;
    		protected string element;
    		protected DateZodiac fromZodiac;
    		protected DateZodiac fromToZodiac;
    
    		public string Name => this.name;
    
    		public string Element => this.element;
    
    		public IDateZodiac FromZodiac => this.fromZodiac;
    
    		public IDateZodiac FromToZodiac => this.fromToZodiac;
    	}

    y doce clases que heredan de ella

    public class Aries : Zodiac
    	{
    		public Aries()
    		{
    			this.name = "Aries";
    			this.element = "Fuego";
    			this.fromZodiac = new DateZodiac(3, 21);
    			this.fromToZodiac = new DateZodiac(4, 21);
    		}
    	}

    public class Taurus : Zodiac
        {
    		public Taurus()
    		{
    			this.name = "Tauro";
    			this.element = "Tierra";
    			this.fromZodiac = new DateZodiac(4, 22);
    			this.fromToZodiac = new DateZodiac(5, 21);
    		}
    	}

    public class Gemini : Zodiac
        {
    		public Gemini()
    		{
    			this.name = "Geminis";
    			this.element = "Aire";
    			this.fromZodiac = new DateZodiac(5, 22);
    			this.fromToZodiac = new DateZodiac(6, 21);
    		}
        }

    public class Cancer : Zodiac
        {
    		public Cancer()
    		{
    			this.name = "Cancer";
    			this.element = "Agua";
    			this.fromZodiac = new DateZodiac(6, 22);
    			this.fromToZodiac = new DateZodiac(7, 21);
    		}
    	}

    bueno ya no pongo las demas por que ya se entendio como esta

    en otra clase que esa clase tiene una lista con los 12 signos, hay un metodo que retorna un signo por la fecha y dia de su nacimiento, debe encontrarlo en la lista y retornarlo

    tengo tiempo hacer esa consulta linq y no lo logro parece facil pero no lo consigo

    podrian apoyarme

    public IZodiac Read(int month, int day)
    {
           IZodiac zodiac = zodiacs.Where();
    }
    dado el mes y día de nacimiento se tiene que encontrar entre los 12 signos cual es el signo que queda

    martes, 13 de febrero de 2018 21:35

Respuestas

  • hola

    Esto es para practicar o tiene alguna utilidad? porque la verdad definir una clase concreta por cada signo no esta bueno, se supone que defines la clase zodiaco y despues los datos de nombre, y fechas los deberias tomar de alguna configuracion, archivo (xml o json seria lo correcto), o base de datos

    despues para ahcer el linq podria ser

    IZodiac zodiac = zodiacs.FirstOrDefault(z=> z.fromZodiac.Month > month && z.fromZodiac.Day > day);

    no se que estructura tendra DateZodiac, pero imagine es mes y dia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 14 de febrero de 2018 5:14

Todas las respuestas

  • hola

    Esto es para practicar o tiene alguna utilidad? porque la verdad definir una clase concreta por cada signo no esta bueno, se supone que defines la clase zodiaco y despues los datos de nombre, y fechas los deberias tomar de alguna configuracion, archivo (xml o json seria lo correcto), o base de datos

    despues para ahcer el linq podria ser

    IZodiac zodiac = zodiacs.FirstOrDefault(z=> z.fromZodiac.Month > month && z.fromZodiac.Day > day);

    no se que estructura tendra DateZodiac, pero imagine es mes y dia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 14 de febrero de 2018 5:14
  • >>porque la verdad definir una clase concreta por cada signo no esta bueno

    pues practica, pera las herencias, pero por que estaria mal??

    >>se supone que defines la clase zodiaco y después los datos de nombre, y fechas los deberías tomar de alguna configuración, archivo (xml o json seria lo correcto), o base de datos

    Como son datos fijos realmente nunca haré un insert o delete a esos datos solo leerlos no encuentro por que usar un servidor de base de datos para algo que es fijo, el tema de json me llama la atención, pero tendría que implementar que si el archivo json no existe la dll lo creara en la raíz del proyecto, esto para que cualquier proyecto que use esta dll tenga la información.

    Y si ya implemente todo para crear el json pues mejor salio la misma creo???

    Aquí no seria mejor opción los archivos de recursos Resources.resw hasta podría manejar idiomas???

    Los archivos Resources.resw pueden ser usados en un biblioteca de Net Standart???

     

    jueves, 15 de febrero de 2018 7:36