示例#1
0
    //////////////////////
    // Auxiliar Methods //
    //////////////////////

    void SetInitialValues(PLACE leisurePlace, LeisureSchedule schedule, float satisfactionValue, int cost,
                          AVAILABILITY availability, CityPart.PLACE cityPlace)
    {
        Cost              = cost;
        LeisurePlace      = leisurePlace;
        Schedule          = schedule;
        this.availability = availability;
        LeisurePlace      = leisurePlace;
        switch (leisurePlace)
        {
        case PLACE.CINEMA: LeisureType = TYPE.SHOW; break;

        case PLACE.PARK: LeisureType = TYPE.CALM; break;

        case PLACE.GYM: LeisureType = TYPE.SPORT; break;

        case PLACE.DISCO: LeisureType = TYPE.PARTY; break;

        default: LeisureType = TYPE.CALM; break;
        }
        this.availability = availability;
        Satisfaction      = new ConditionableIndex("Satisfacción", "Representa como de satisfactorio es ir a " + Global.Names.leisurePlaces[(int)leisurePlace]
                                                   + " en el barrio " + Global.Names.cityPart[(int)cityPlace], satisfactionValue);
        CityPlace = cityPlace;
    }
示例#2
0
    ////////////////////
    // Public Methods //
    ////////////////////

    public void SetAvailability(AVAILABILITY newAvailability)
    {
        this.availability = newAvailability;
        Schedule          = new LeisureSchedule(Global.Values.leisureOpening[(int)LeisurePlace],
                                                Global.Values.leisureOpenedTime[(int)availability, (int)LeisurePlace],
                                                Global.Values.leisureTime[(int)LeisurePlace]);
    }
示例#3
0
    //////////////////
    // Constructors //
    //////////////////

    public Leisure(PLACE leisurePlace, AVAILABILITY availability, CityPart.PLACE cityPlace)
    {
        LeisureSchedule newSchedule = new LeisureSchedule(Global.Values.leisureOpening[(int)leisurePlace],
                                                          Global.Values.leisureOpenedTime[(int)availability, (int)leisurePlace],
                                                          Global.Values.leisureTime[(int)leisurePlace]);
        float satisfactionValue = Global.Values.leisureSatisfaction[(int)leisurePlace];
        int   cost = Global.Values.leisureCost[(int)leisurePlace];

        SetInitialValues(leisurePlace, newSchedule, satisfactionValue, cost, availability, cityPlace);
    }
示例#4
0
        public static bool TryParseStringActivityTimeInviteeTableIds(string str, out int InviteeIdnum, out int timeIdnum, out AVAILABILITY availability)
        {
            InviteeIdnum = 0;
            timeIdnum    = 0;
            var sb = new StringBuilder();

            for (int i = 0; i < str.Length; i++)
            {
                switch (str[i])
                {
                case '+':
                    if (int.TryParse(sb.ToString(), out InviteeIdnum))
                    {
                        sb.Clear();
                    }
                    break;

                case 'x':
                    if (int.TryParse(sb.ToString(), out timeIdnum))
                    {
                        sb.Clear();
                    }
                    break;

                default:
                    sb.Append(str[i]);
                    break;
                }
            }
            if (int.TryParse(sb.ToString(), out int num))
            {
                availability = (AVAILABILITY)num;
            }
            else
            {
                availability = AVAILABILITY.X;
            }

            return(!(InviteeIdnum == 0 || timeIdnum == 0));
        }