Esempio n. 1
0
        public object Create(params object[] value)
        {
            IAquarium aquarium = null;

            string aquariumType = value[0].ToString();
            string aquariumName = value[1].ToString();


            if (aquariumType == "FreshwaterAquarium" || aquariumType == "SaltwaterAquarium")
            {
                if (aquariumType == "FreshwaterAquarium")
                {
                    aquarium = new FreshwaterAquarium(aquariumName);
                }

                if (aquariumType == "SaltwaterAquarium")
                {
                    aquarium = new SaltwaterAquarium(aquariumName);
                }

                return(aquarium);
            }

            throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
        }
Esempio n. 2
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            if (aquariumType != "FreshwaterAquarium" && aquariumType != "SaltwaterAquarium")
            {
                throw new InvalidOperationException("Invalid aquarium type.");
            }

            IAquarium aquarium = null;

            switch (aquariumType)
            {
            case "FreshwaterAquarium":
                aquarium = new FreshwaterAquarium(aquariumName);
                break;

            case "SaltwaterAquarium":
                aquarium = new SaltwaterAquarium(aquariumName);
                break;
            }

            if (aquarium.Comfort > aquarium.Capacity)
            {
                return("Not enough capacity");
            }

            this.aquariums.Add(aquarium);
            return($"Successfully added {aquariumType}.");
        }
Esempio n. 3
0
 public string AddAquarium(string aquariumType, string aquariumName)
 {
     if (aquariumType == "FreshwaterAquarium")
     {
         IAquarium aquarium = new FreshwaterAquarium(aquariumName);
         this.aquariums.Add(aquarium);
     }
     else if (aquariumType == "SaltwaterAquarium")
     {
         IAquarium aquarium = new SaltwaterAquarium(aquariumName);
         this.aquariums.Add(aquarium);
     }
     else
     {
         throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
     }
     return(string.Format($"Successfully added {aquariumType}."));
 }
Esempio n. 4
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            if (aquariumType != "FreshwaterAquarium" && aquariumType != "SaltwaterAquarium")
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
            }
            IAquarium aquarium = null;

            if (aquariumType == "FreshwaterAquarium")
            {
                aquarium = new FreshwaterAquarium(aquariumName);
            }
            else if (aquariumType == "SaltwaterAquarium")
            {
                aquarium = new SaltwaterAquarium(aquariumName);
            }
            aquariums.Add(aquarium);
            return(String.Format(OutputMessages.SuccessfullyAdded, aquariumType));
        }
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            if (aquariumType != "FreshwaterAquarium" && aquariumType != "SaltwaterAquarium")
            {
                throw new InvalidOperationException("Invalid aquarium type.");
            }
            IAquarium aquarium = null;

            if (aquariumType == "FreshwaterAquarium")
            {
                aquarium = new FreshwaterAquarium(aquariumName);
            }
            else if (aquariumType == "SaltwaterAquarium")
            {
                aquarium = new SaltwaterAquarium(aquariumName);
            }
            this.aquariums.Add(aquarium);
            return($"Successfully added { aquariumType}.");
        }
Esempio n. 6
0
 public string AddAquarium(string aquariumType, string aquariumName)
 {
     if (aquariumType == "FreshwaterAquarium")
     {
         IAquarium currentAq = new FreshwaterAquarium(aquariumName);
         aquariums.Add(currentAq);
         return($"Successfully added {aquariumType}.");
     }
     else if (aquariumType == "SaltwaterAquarium")
     {
         IAquarium currentAq = new SaltwaterAquarium(aquariumName);
         aquariums.Add(currentAq);
         return($"Successfully added {aquariumType}.");
     }
     else
     {
         throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
     }
 }
Esempio n. 7
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            if (aquariumType != "FreshwaterAquarium" && aquariumType != "SaltwaterAquarium")
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.InvalidAquariumType));
            }
            IAquarium currAquarium;

            if (aquariumType == "FreshwaterAquarium")
            {
                currAquarium = new FreshwaterAquarium(aquariumName);
            }
            else
            {
                currAquarium = new SaltwaterAquarium(aquariumName);
            }
            this.aquariumRepo.Add(currAquarium);
            return(string.Format(OutputMessages.SuccessfullyAdded, currAquarium.GetType().Name));
        }
Esempio n. 8
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            IAquarium aquarium = null;

            if (aquariumType == nameof(FreshwaterAquarium))
            {
                aquarium = new FreshwaterAquarium(aquariumName);
            }
            else if (aquariumType == nameof(SaltwaterAquarium))
            {
                aquarium = new SaltwaterAquarium(aquariumName);
            }
            else
            {
                throw new InvalidOperationException("Invalid aquarium type.");
            }
            aquariums.Add(aquarium);
            return($"Successfully added {aquariumType}.");
        }
Esempio n. 9
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            IAquarium aquarium;
            if (aquariumType == nameof(FreshwaterAquarium))
            {
                aquarium = new FreshwaterAquarium(aquariumName);
            }
            else if (aquariumType == nameof(SaltwaterAquarium))
            {
                aquarium = new SaltwaterAquarium(aquariumName);
            }
            else
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
            }
            aquariums.Add(aquarium);

            return string.Format(OutputMessages.SuccessfullyAdded, aquariumType);
        }
Esempio n. 10
0
 public string AddAquarium(string aquariumType, string aquariumName)
 {
     if (aquariumType != "FreshwaterAquarium" && aquariumType != "SaltwaterAquarium")
     {
         throw new InvalidOperationException(string.Format(ExceptionMessages.InvalidAquariumType));
     }
     if (aquariumType == "FreshwaterAquarium")
     {
         var newFresh = new FreshwaterAquarium(aquariumName);
         this.aquariums.Add(newFresh);
         return(string.Format(OutputMessages.SuccessfullyAdded, newFresh.GetType().Name));
     }
     else
     {
         var newFresh = new SaltwaterAquarium(aquariumName);
         this.aquariums.Add(newFresh);
         return(string.Format(OutputMessages.SuccessfullyAdded, newFresh.GetType().Name));
     }
 }
Esempio n. 11
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            IAquarium aquarium;

            switch (aquariumType)
            {
            case "FreshwaterAquarium":
                aquarium = new FreshwaterAquarium(aquariumName);
                break;

            case "SaltwaterAquarium":
                aquarium = new SaltwaterAquarium(aquariumName);
                break;

            default:
                throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
            }
            aquariums.Add(aquarium);
            return(string.Format(OutputMessages.SuccessfullyAdded, aquariumType));
        }
Esempio n. 12
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            IAquarium aquarium = null;

            switch (aquariumType)
            {
            case "FreshwaterAquarium":
                aquarium = new FreshwaterAquarium(aquariumName);
                break;

            case "SaltwaterAquarium":
                aquarium = new SaltwaterAquarium(aquariumName);
                break;

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

            this.aquariums.Add(aquarium);
            return($"Successfully added {aquariumType}.");
        }
Esempio n. 13
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            IAquarium aqua = null;

            if (aquariumType == "FreshwaterAquarium")
            {
                aqua = new FreshwaterAquarium(aquariumName);
            }
            if (aquariumType == "SaltwaterAquarium")
            {
                aqua = new SaltwaterAquarium(aquariumName);
            }

            if (aqua == null)
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
            }

            aquariums.Add(aqua);

            return($"Successfully added {aquariumType}.");
        }
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            IAquarium aquarium = null;

            if (aquariumType == "FreshwaterAquarium")
            {
                aquarium = new FreshwaterAquarium(aquariumName);
            }
            else if (aquariumType == "SaltwaterAquarium")
            {
                aquarium = new SaltwaterAquarium(aquariumName);
            }
            else
            {
                throw new InvalidOperationException
                          (Utilities.Messages.ExceptionMessages.InvalidAquariumType);
            }

            this.aquariums.Add(aquarium);

            return(string.Format(Utilities.Messages.OutputMessages.SuccessfullyAdded, aquariumType));
        }
Esempio n. 15
0
        public string AddAquarium(string aquariumType, string aquariumName)
        {
            var      message  = string.Empty;
            Aquarium aquarium = null;

            if (aquariumType == "FreshwaterAquarium")
            {
                aquarium = new FreshwaterAquarium(aquariumName);
                message  = string.Format(OutputMessages.SuccessfullyAdded, aquariumType);
                this.aquariums.Add(aquarium);
            }
            else if (aquariumType == "SaltwaterAquarium")
            {
                aquarium = new SaltwaterAquarium(aquariumName);
                message  = string.Format(OutputMessages.SuccessfullyAdded, aquariumType);
                this.aquariums.Add(aquarium);
            }
            else
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidAquariumType);
            }

            return(message);
        }