예제 #1
0
        private IDwarf CreateDwarfByType(string dwarfType, string dwarfName)
        {
            IDwarf dwarf = null;

            if (dwarfType == "HappyDwarf")
            {
                dwarf = new HappyDwarf(dwarfName);
            }
            else
            {
                dwarf = new SleepyDwarf(dwarfName);
            }

            return(dwarf);
        }
예제 #2
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            IDwarf dwarf = null;

            switch (dwarfType)
            {
            case "HappyDwarf": dwarf = new HappyDwarf(dwarfName); break;

            case "SleepyDwarf": dwarf = new SleepyDwarf(dwarfName); break;

            default: throw new InvalidOperationException(ExceptionMessages.InvalidDwarfType);
            }
            this.dwarfs.Add(dwarf);
            return(string.Format(OutputMessages.DwarfAdded, dwarfType, dwarfName));
        }
예제 #3
0
        public IDwarf Create(string type, string name)
        {
            IDwarf dwarf;

            if (type == "HappyDwarf")
            {
                dwarf = new HappyDwarf(name);
            }
            else if (type == "SleepyDwarf")
            {
                dwarf = new SleepyDwarf(name);
            }
            else
            {
                dwarf = null;
            }

            return(dwarf);
        }
예제 #4
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            if (dwarfType != "HappyDwarf" && dwarfType != "SleepyDwarf")
            {
                throw new InvalidDataException(ExceptionMessages.InvalidDwarfType);
            }
            else if (dwarfType == "HappyDwarf")
            {
                var dwarf = new HappyDwarf(dwarfName);
                dwarfs.Add(dwarf);
            }
            else if (dwarfType == "SleepyDwarf")
            {
                var dwarf = new SleepyDwarf(dwarfName);
                dwarfs.Add(dwarf);
            }

            return($"Successfully added {dwarfType} named {dwarfName}.");
        }
예제 #5
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            IDwarf dwarf = null;

            if (dwarfType != "HappyDwarf" && dwarfType != "SleepyDwarf")
            {
                throw new InvalidOperationException("Invalid dwarf type.");
            }
            else if (dwarfType == "HappyDwarf")
            {
                dwarf = new HappyDwarf(dwarfName);
            }
            else if (dwarfType == "SleepyDwarf")
            {
                dwarf = new SleepyDwarf(dwarfName);
            }
            this.dwarfs.Add(dwarf);
            return($"Successfully added {dwarf.GetType().Name} named {dwarf.Name}.");
        }
예제 #6
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            IDwarf currDwarf = null;

            if (dwarfType == "HappyDwarf")
            {
                currDwarf = new HappyDwarf(dwarfName);
            }
            else if (dwarfType == "SleepyDwarf")
            {
                currDwarf = new SleepyDwarf(dwarfName);
            }
            else
            {
                throw new InvalidOperationException("Invalid dwarf type.");
            }
            dwarfs.Add(currDwarf);
            return($"Successfully added {dwarfType} named {dwarfName}.");
        }
예제 #7
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            if (dwarfType != "HappyDwarf" && dwarfType != "SleepyDwarf")
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidDwarfType);
            }
            IDwarf dwarf = null;

            if (dwarfType == "HappyDwarf")
            {
                dwarf = new HappyDwarf(dwarfName);
            }
            else if (dwarfType == "SleepyDwarf")
            {
                dwarf = new SleepyDwarf(dwarfName);
            }
            this.dwarfs.Add(dwarf);
            return(String.Format(OutputMessages.DwarfAdded, dwarfType, dwarfName));
        }
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            IDwarf dwarf = null;

            if (dwarfType == "HappyDwarf")
            {
                dwarf = new HappyDwarf(dwarfName);
            }
            else if (dwarfType == "SleepyDwarf")
            {
                dwarf = new SleepyDwarf(dwarfName);
            }
            else
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidDwarfType);
            }

            this.dwarfs.Add(dwarf);
            return($"Successfully added {dwarfType} named {dwarfName}.");
        }
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            Dwarf dwarf;

            if (dwarfType == "HappyDwarf")
            {
                dwarf = new HappyDwarf(dwarfName);
            }
            else if (dwarfType == "SleepyDwarf")
            {
                dwarf = new SleepyDwarf(dwarfName);
            }
            else
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.InvalidDwarfType));
            }

            this.dwarfRepository.Add(dwarf);
            return(string.Format(OutputMessages.DwarfAdded, dwarfType, dwarfName));
        }
예제 #10
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            if (dwarfType == "HappyDwarf")
            {
                var dwarf = new HappyDwarf(dwarfName);
                dwarfs.Add(dwarf);

                return(String.Format(OutputMessages.DwarfAdded, dwarfType, dwarfName));
            }
            if (dwarfType == "SleepyDwarf")
            {
                var dwarf = new SleepyDwarf(dwarfName);
                dwarfs.Add(dwarf);
                return(String.Format(OutputMessages.DwarfAdded, dwarfType, dwarfName));
            }
            else
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidDwarfType);
            }
        }
예제 #11
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            IDwarf dwarf;

            if (dwarfType == nameof(HappyDwarf))
            {
                dwarf = new HappyDwarf(dwarfName);
            }
            else if (dwarfType == nameof(SleepyDwarf))
            {
                dwarf = new SleepyDwarf(dwarfName);
            }
            else
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidDwarfType);
            }

            this.dwarfs.Add(dwarf);
            var result = String.Format(OutputMessages.DwarfAdded, dwarfType, dwarfName);

            return(result);
        }
예제 #12
0
        public string AddDwarf(string dwarfType, string dwarfName)
        {
            IDwarf currDwarf = null;

            switch (dwarfType)
            {
            case "HappyDwarf":
                currDwarf = new HappyDwarf(dwarfName);
                break;

            case "SleepyDwarf":
                currDwarf = new SleepyDwarf(dwarfName);
                break;

            default:
                throw new InvalidOperationException("Invalid dwarf type.");
            }

            this.dwarfs.Add(currDwarf);

            string msg = string.Format(OutputMessages.DwarfAdded, (currDwarf.GetType().Name), currDwarf.Name);

            return(msg);
        }