Esempio n. 1
0
 public Boxer(string firstName, string lastName, string country, BoxingCategory category, int wins, int losses)
     : base(firstName, lastName, country)
 {
     this.Category = category;
     this.Wins     = wins;
     this.Losses   = losses;
 }
        public IOlympian CreateBoxer(string firstName, string lastName, string country, string category, int wins, int losses)
        {
            BoxingCategory finalCategory = new BoxingCategory();

            Enum.TryParse(category, true, out finalCategory);

            return(new Boxer(firstName, lastName, country, finalCategory, wins, losses));
        }
Esempio n. 3
0
        public Boxer(string firstName, string lastName, string country, string category, int wins,
                     int losses) : base(firstName, lastName, country)
        {
            category.ValidateIfNull();
            wins.ValidateIfNull();
            wins.ValidateMinAndMaxNumber(0, 100);
            losses.ValidateIfNull();
            losses.ValidateMinAndMaxNumber(0, 100);

            BoxingCategory boxingCategory;

            if (category == "heavyweight")
            {
                boxingCategory = BoxingCategory.Heavyweight;
            }
            else if (category == "lightweight")
            {
                boxingCategory = BoxingCategory.Lightweight;
            }
            else if (category == "flyweight")
            {
                boxingCategory = BoxingCategory.Flyweight;
            }
            else if (category == "featherweight")
            {
                boxingCategory = BoxingCategory.Featherweight;
            }
            else
            {
                boxingCategory = BoxingCategory.Middleweight;
            }

            this.category = boxingCategory;
            this.wins     = wins;
            this.losses   = losses;
        }
Esempio n. 4
0
 public Boxer CreateBoxer(string firstName, string lastName, string country, BoxingCategory category,
                          int wins, int losses)
 {
     return(new Boxer(firstName, lastName, country, category, wins, losses));
 }