Inheritance: MonoBehaviour
Exemple #1
0
        private static Food CreateFood(string[] foodParts)
        {
            string foodType = foodParts[0];
            int    quantity = int.Parse(foodParts[1]);

            Food food = null;

            if (foodType == nameof(Vegetable))
            {
                food = new Vegetable(quantity);
            }
            else if (foodType == nameof(Fruit))
            {
                food = new Fruit(quantity);
            }
            else if (foodType == nameof(Meat))
            {
                food = new Meat(quantity);
            }
            else if (foodType == nameof(Seeds))
            {
                food = new Seeds(quantity);
            }

            return(food);
        }
Exemple #2
0
    public Food GetFood()
    {
        var input    = Console.ReadLine().Split();
        var foodType = input[0];
        var quantity = int.Parse(input[1]);

        Food food = null;

        switch (foodType)
        {
        case "Vegetable":
            food = new Vegetable(quantity);
            break;

        case "Fruit":
            food = new Fruit(quantity);
            break;

        case "Meat":
            food = new Meat(quantity);
            break;

        case "Seeds":
            food = new Seeds(quantity);
            break;

        default:
            break;
        }

        return(food);
    }
        public Food ProduceFood(string[] foodArgs)
        {
            Food food     = null;
            var  type     = foodArgs[0];
            int  quantity = int.Parse(foodArgs[1]);

            switch (type)
            {
            case "Vegetable":
                food = new Vegetable(quantity);
                break;

            case "Fruit":
                food = new Fruit(quantity);
                break;

            case "Meat":
                food = new Meat(quantity);
                break;

            case "Seeds":
                food = new Seeds(quantity);
                break;

            default:
                throw new ArgumentException($"Invalid input!");
            }
            return(food);
        }
Exemple #4
0
    public static Food ProduceFood(string[] foodParams)
    {
        Food food = null;

        var typeOfFood   = foodParams[0];
        var foodQuantity = double.Parse(foodParams[1]);

        switch (typeOfFood)
        {
        case "Vegetable":
            food = new Vegetable(foodQuantity);
            break;

        case "Seeds":
            food = new Seeds(foodQuantity);
            break;

        case "Fruit":
            food = new Fruit(foodQuantity);
            break;

        case "Meat":
            food = new Meat(foodQuantity);
            break;

        default:
            break;
        }
        return(food);
    }
Exemple #5
0
        public IFoodable CreatFood(string[] animalsArgs)
        {
            string foodType = animalsArgs[0];
            int    quantity = int.Parse(animalsArgs[1]);

            IFoodable food = null;

            if (foodType == "Fruit")
            {
                food = new Fruit(quantity);
            }
            else if (foodType == "Meat")
            {
                food = new Meat(quantity);
            }
            else if (foodType == "Seeds")
            {
                food = new Seeds(quantity);
            }
            else if (foodType == "Vegetable")
            {
                food = new Vegetable(quantity);
            }

            return(food);
        }
    private static Food GetFoodInfo(string[] info)
    {
        string foodType = info[0];
        int    quantity = int.Parse(info[1]);

        Food food = null;

        if (foodType.Equals("Vegetable"))
        {
            food = new Vegetable(quantity);
        }
        else if (foodType.Equals("Fruit"))
        {
            food = new Fruit(quantity);
        }
        else if (foodType.Equals("Meat"))
        {
            food = new Meat(quantity);
        }
        else if (foodType.Equals("Seeds"))
        {
            food = new Seeds(quantity);
        }
        return(food);
    }
        public static IResult <bool> SeedUsers(this Seeds seeds) => Do <bool> .TrySeed(seeds, (r) =>
        {
            var context         = seeds.Context;
            _config             = seeds.GetDep <SeedsConfiguration>();
            _userLoginConductor = seeds.GetDep <IUserLoginConductor <User> >();

            // Validation
            Validate();

            var existingUsers = context.Users.ToList();

            foreach (var user in _users)
            {
                var userName = user.UserName.ToLower();

                // If user already exists, skip
                if (existingUsers.Exists(u => u.UserName?.ToLower() == userName))
                {
                    continue;
                }

                _userLoginConductor
                .SetPassword(user, _config.DefaultUserPassword)
                .ThrowIfAnyErrors();

                context.Users.Add(user);
            }

            context.SaveChanges();

            return(true);
        }).Result;
Exemple #8
0
        public Food CreateFood(string[] secondSplit)
        {
            Food   food         = null;
            string foodType     = secondSplit[0];
            int    foodQuantity = int.Parse(secondSplit[1]);

            if (foodType == "Vegetable")
            {
                food = new Vegetable(foodQuantity);
            }
            else if (foodType == "Fruit")
            {
                food = new Fruit(foodQuantity);
            }
            else if (foodType == "Meat")
            {
                food = new Meat(foodQuantity);
            }
            else if (foodType == "Seeds")
            {
                food = new Seeds(foodQuantity);
            }

            return(food);
        }
Exemple #9
0
        private static IFood ProduceFood(string[] foodArgs)
        {
            IFood  food     = null;
            string foodType = foodArgs[0];
            int    quantity = int.Parse(foodArgs[1]);

            if (foodType == "Vegetable")
            {
                food = new Vegetable(quantity);
            }
            else if (foodType == "Fruit")
            {
                food = new Fruit(quantity);
            }
            else if (foodType == "Meat")
            {
                food = new Meat(quantity);
            }
            else
            {
                food = new Seeds(quantity);
            }

            return(food);
        }
        public Food ProduceFood(string type, int quantity)
        {
            Food food = null;

            if (type == "Vegetable")
            {
                food = new Vegetable(quantity);
            }
            else if (type == "Fruid")
            {
                food = new Fruit(quantity);
            }
            else if (type == "Meat")
            {
                food = new Meat(quantity);
            }
            else if (type == "Seeds")
            {
                food = new Seeds(quantity);
            }
            else
            {
                throw new AccessViolationException("InvalidFoodType");
            }
            return(food);
        }
Exemple #11
0
        public static void AddSeeds(Seeds seed)
        {
            bool added = false;

            for (int i = 0; i < instance.seedBag.Length; i++)
            {
                if (instance.seedBag[i] != null)
                {
                    if (instance.seedBag[i].SameGenes(seed.GetPlantGenes()))
                    {
                        instance.seedBag[i].amount += seed.amount;
                        instance.UpdateSeeds();
                        added = true;
                        break;
                    }
                }
            }
            for (int i = 0; i < instance.seedBag.Length; i++)
            {
                if (!added)
                {
                    if (instance.seedBag[i] == null)
                    {
                        instance.seedBag[i] = new Seeds(seed.GetPlantGenes().GetAllGenes().ToArray());
                        instance.UpdateSeeds();
                        break;
                    }
                }
            }
        }
Exemple #12
0
        public Food CreateFood(
            string type,
            int quantity)
        {
            type = type.ToLower();

            Food food = null;

            switch (type)
            {
            case "fruit":
                food = new Fruit(quantity);
                break;

            case "meat":
                food = new Meat(quantity);
                break;

            case "seeds":
                food = new Seeds(quantity);
                break;

            case "vegetable":
                food = new Vegetable(quantity);
                break;

            default:
                throw new ArgumentException(
                          "Invalid food type!");
            }

            return(food);
        }
Exemple #13
0
        public void ストアに登録済みのデータが存在する場合に終了時刻のみを指定してフェッチするとプロバイダーからデータを取得しない()
        {
            var symbol  = new TradingSymbol("USD_JPY");
            var range   = ChartRange.Daily;
            var chart   = new CandleChart(symbol, range);
            var from    = new DateTime(2017, 12, 1, 0, 0, 0, DateTimeKind.Utc);
            var to      = from.AddDays(10);
            var candles = Seeds.CreateRomdomCandles(from, to, range);

            // プロバイダーのセットアップ
            var provider = new MockCandleProvider();

            provider.SetCandle(range, candles);

            // ストアは空
            using (var store = new CandleChartStore(new DbContextOptionsBuilder()
                                                    .UseInMemoryDatabase("CandleChartUpdaterTestDb4")
                                                    .Options))
            {
                // ストアに保存
                var entry = store.FindOrCreateEntry(symbol, range);
                store.AddCandles(entry, from, to, candles.ToArray());
                var chartUpdater = new CandleChartUpdater(chart, store, provider);
                chartUpdater.Update(from, 1);
                chartUpdater.Update(to);

                Assert.AreEqual(11, store.Candles.Count());
                Assert.IsFalse(provider.ProvidedCandles.Any());
            }
        }
    private static Food CreateFood()
    {
        string[] foodInfo     = Console.ReadLine().Split();
        string   foodType     = foodInfo[0];
        double   foodQuantity = double.Parse(foodInfo[1]);

        Food food = null;

        switch (foodType)
        {
        case "Vegetable":
            food = new Vegetable(foodQuantity);
            break;

        case "Fruit":
            food = new Fruit(foodQuantity);
            break;

        case "Meat":
            food = new Meat(foodQuantity);
            break;

        case "Seeds":
            food = new Seeds(foodQuantity);
            break;
        }

        return(food);
    }
Exemple #15
0
        public static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    var context     = services.GetRequiredService <DataContext>();
                    var userManager = services.GetRequiredService <UserManager <AppUser> >();
                    await context.Database.MigrateAsync();

                    Seeds.SeedData(context, userManager).Wait();
                    //await DataContextSeed.SeedAsync(context, loggerFactory);
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(ex, "An Error occured during migration");
                }
            }

            host.Run();
        }
    private static Food GetFood(string[] tokens)
    {
        string type     = tokens[0];
        int    quantity = int.Parse(tokens[1]);
        Food   food     = null;

        switch (type)
        {
        case "Fruit":
            food          = new Fruit();
            food.Quantity = quantity;
            break;

        case "Vegetable":
            food          = new Vegetable();
            food.Quantity = quantity;
            break;

        case "Meat":
            food          = new Meat();
            food.Quantity = quantity;
            break;

        case "Seeds":
            food          = new Seeds();
            food.Quantity = quantity;
            break;

        default:
            break;
        }
        return(food);
    }
Exemple #17
0
        private Food GetFood(string foodInfo)
        {
            string[] foodData = foodInfo.Split();

            Food food;

            string type = foodData[0];

            int quantity = int.Parse(foodData[1]);

            switch (type)
            {
            case "Meat":
                food = new Meat(quantity);
                break;

            case "Vegetable":
                food = new Vegetable(quantity);
                break;

            case "Fruit":
                food = new Fruit(quantity);
                break;

            case "Seeds":
                food = new Seeds(quantity);
                break;

            default:
                throw new InvalidOperationException();
            }
            return(food);
        }
Exemple #18
0
    private static Food GetFood()
    {
        Food food = null;

        string[] foodParams = Console.ReadLine().Split(' ');

        if (foodParams[0] == "Vegetable")
        {
            food = new Vegetable(int.Parse(foodParams[1]));
        }
        else if (foodParams[0] == "Fruit")
        {
            food = new Fruit(int.Parse(foodParams[1]));
        }
        else if (foodParams[0] == "Meat")
        {
            food = new Meat(int.Parse(foodParams[1]));
        }
        else if (foodParams[0] == "Seeds")
        {
            food = new Seeds(int.Parse(foodParams[1]));
        }

        return(food);
    }
Exemple #19
0
        public static Food Create(params string[] foodArgs)
        {
            string foodType     = foodArgs[0];
            int    foodQuantity = int.Parse(foodArgs[1]);

            Food currentFood = null;

            if (foodType == nameof(Fruit))
            {
                currentFood = new Fruit(foodQuantity);
            }
            else if (foodType == nameof(Meat))
            {
                currentFood = new Meat(foodQuantity);
            }
            else if (foodType == nameof(Seeds))
            {
                currentFood = new Seeds(foodQuantity);
            }
            else if (foodType == nameof(Vegetable))
            {
                currentFood = new Vegetable(foodQuantity);
            }
            return(currentFood);
        }
Exemple #20
0
        public FreeDocument DictSerialize(Scenario scenario = Scenario.Database)
        {
            var freedoc = new FreeDocument {
                { "MapperIndex1", MapperIndex1 }, { "MapperIndex2", MapperIndex2 }, { "OutputIndex", OutputIndex }, { "Name", Name }, { "Level", Level }
            };
            var tool = Publisher as SmartETLTool;

            if (tool != null)
            {
                freedoc.Add("Publisher", tool.Name);
                freedoc.Add("GenerateMode", tool.GenerateMode);
            }

            if (Seeds == null)
            {
                return(freedoc);
            }
            var seed = new FreeDocument
            {
                Children = Seeds.Select(d => d.DictSerialize()).ToList()
            };

            freedoc.Add("Seeds", seed);
            return(freedoc);
        }
Exemple #21
0
        public IFood CreateFood(string[] foodData)
        {
            IFood food = null;

            var type     = foodData[0];
            var quantity = int.Parse(foodData[1]);

            switch (type)
            {
            case "Vegetable":
                food = new Vegetable(quantity);
                break;

            case "Fruit":
                food = new Fruit(quantity);
                break;

            case "Meat":
                food = new Meat(quantity);
                break;

            case "Seeds":
                food = new Seeds(quantity);
                break;
            }

            return(food);
        }
        public IFood ProduceFood(string[] arguments)
        {
            IFood food = null;

            string foodType     = arguments[0];
            int    foodQuantity = int.Parse(arguments[1]);

            if (foodType == "Fruit")
            {
                food = new Fruit(foodQuantity);
            }
            else if (foodType == "Meat")
            {
                food = new Meat(foodQuantity);
            }
            else if (foodType == "Seeds")
            {
                food = new Seeds(foodQuantity);
            }
            else if (foodType == "Vegetable")
            {
                food = new Vegetable(foodQuantity);
            }

            return(food);
        }
Exemple #23
0
        public IFood ProduceFood(string type, int quantity)
        {
            IFood food;

            if (type == "Vegetable")
            {
                food = new Vegetable(quantity);
            }
            else if (type == "Friut")
            {
                food = new Fruit(quantity);
            }
            else if (type == "Meat")
            {
                food = new Meat(quantity);
            }
            else if (type == "Seeds")
            {
                food = new Seeds(quantity);
            }
            else
            {
                throw new InvalidOperationException("Invalid food type");
            }

            return(food);
        }
Exemple #24
0
        private Food ProccesFood(string[] args)
        {
            var  name     = args[0];
            var  quantity = int.Parse(args[1]);
            Food food     = null;

            if (name == "Meat")
            {
                food = new Meat(quantity);
            }
            else if (name == "Vegetable")
            {
                food = new Vegetable(quantity);
            }
            else if (name == "Seeds")
            {
                food = new Seeds(quantity);
            }
            else if (name == "Fruit")
            {
                food = new Fruit(quantity);
            }

            return(food);
        }
Exemple #25
0
        private static Food GetFood(string name, int quantity)
        {
            Food food = null;

            if (name == "Vegetable")
            {
                food = new Vegetable(quantity);
            }

            else if (name == "Fruit")
            {
                food = new Fruit(quantity);
            }

            else if (name == "Meat")
            {
                food = new Meat(quantity);
            }

            else if (name == "Seeds")
            {
                food = new Seeds(quantity);
            }

            return(food);
        }
Exemple #26
0
        private IFood CreateFood(string[] foodInfo)
        {
            var type     = foodInfo[0];
            var quantity = int.Parse(foodInfo[1]);

            IFood food = null;

            if (type == "Fruit")
            {
                food = new Fruit(quantity);
            }
            else if (type == "Meat")
            {
                food = new Meat(quantity);
            }
            else if (type == "Seeds")
            {
                food = new Seeds(quantity);
            }
            else if (type == "Vegetable")
            {
                food = new Vegetable(quantity);
            }

            return(food);
        }
    public static void Eat(Animal animal)
    {
        var line = Console.ReadLine();

        var foodInfo = line.Split();
        var foodType = foodInfo[0];
        var quantity = int.Parse(foodInfo[1]);

        switch (foodType)
        {
        case "Meat":
            Meat meat = new Meat(quantity);
            animal.ProduceSound();
            animal.Feed(meat);
            break;

        case "Vegetable":
            Vegetable veggie = new Vegetable(quantity);
            animal.ProduceSound();
            animal.Feed(veggie);
            break;

        case "Fruit":
            Fruit fruit = new Fruit(quantity);
            animal.ProduceSound();
            animal.Feed(fruit);
            break;

        case "Seeds":
            Seeds seeds = new Seeds(quantity);
            animal.ProduceSound();
            animal.Feed(seeds);
            break;
        }
    }
Exemple #28
0
 /// <summary>
 /// Adds the parent seed to all crops
 /// </summary>
 public static void LinkCropParents()
 {
     foreach (KeyValuePair <string, Crop> entry in _cropDic)
     {
         entry.Value.ParentSeed = Seeds.GetStandardSeed(entry.Key);
     }
 }
Exemple #29
0
        public static Food Create(string[] foodArgs)
        {
            string foodType = foodArgs[0];
            int    quantity = int.Parse(foodArgs[1]);

            if (foodType == "Fruit")
            {
                Fruit fruit = new Fruit(quantity);
                return(fruit);
            }
            else if (foodType == "Meat")
            {
                Meat meat = new Meat(quantity);
                return(meat);
            }
            else if (foodType == "Seeds")
            {
                Seeds seeds = new Seeds(quantity);
                return(seeds);
            }
            else if (foodType == "Vegetable")
            {
                Vegetable vegetable = new Vegetable(quantity);
                return(vegetable);
            }

            return(null);
        }
Exemple #30
0
        public static Food FFactory(string[] input)
        {
            var foodType = input[0];
            int quantity = int.Parse(input[1]);

            Food food;

            switch (foodType)
            {
            case "Vegetable":
                return(food = new Vegetable(quantity));

            case "Fruit":
                return(food = new Fruit(quantity));

            case "Meat":
                return(food = new Meat(quantity));

            case "Seeds":
                return(food = new Seeds(quantity));

            default:
                throw new   ArgumentException($"{foodType} is not a valid Food");
            }
        }
 public Dictionary<string,List<Cell>> GetSeeds()
 {
     var seeds = new Seeds();
     return seeds.AllSeeds;
 }