示例#1
0
    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);
    }
示例#2
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);
        }
示例#3
0
    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;
        }
    }
示例#4
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);
        }
        public async Task <IActionResult> Create([Bind("Id,Name,UploadedImage,ImageUrl")] Meat meat)
        {
            var webRoot = Directory.GetCurrentDirectory() + "\\wwwroot\\Images\\Uploads\\";

            if (meat.UploadedImage == null)
            {
                return(View(meat));
            }

            var filename = ContentDispositionHeaderValue
                           .Parse(meat.UploadedImage.ContentDisposition)
                           .FileName
                           .Trim('"');

            filename = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\Images\\Uploads\\" + filename);
            if (Directory.Exists(webRoot))
            {
                using (FileStream fs = System.IO.File.Create(filename))
                {
                    meat.UploadedImage.CopyTo(fs);
                    fs.Flush();
                }
            }
            meat.ImageUrl = "~/Images/Uploads/" + meat.UploadedImage.FileName;

            if (ModelState.IsValid)
            {
                _context.Add(meat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(meat));
        }
示例#6
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);
        }
示例#7
0
    public override void _Ready()
    {
        int i = 0;

        this.Multimesh.InstanceCount = 0;
        if (Global.IsLoaded)
        {
            this.Multimesh.InstanceCount = Global.LoadedMeat.Count;
            foreach (Godot.Collections.Dictionary m in Global.LoadedMeat)
            {
                Meat newMeat = new Meat();
                newMeat.meatSpatial             = (Spatial) new Spatial();
                newMeat.meatSpatial.Translation = new Vector3((float)m["MeatTranslationX"], (float)m["MeatTranslationY"], (float)m["MeatTranslationZ"]);
                newMeat.meatSpatial.Scale       = new Vector3((float)m["MeatScaleX"], (float)m["MeatScaleY"], (float)m["MeatScaleZ"]);
                newMeat.timeOnGround            = (float)m["TimeOnGround"];
                newMeat.EatersCount             = (int)((float)m["EatersCount"]);
                newMeat.Collider                 = (CreatureCollider) new CreatureCollider();
                newMeat.Collider.Translation     = new Vector3((float)m["ColliderTranslationX"], (float)m["ColliderTranslationY"], (float)m["ColliderTranslationZ"]);
                newMeat.Collider.MyMeat          = newMeat;
                newMeat.Collider.MyCreatureAlive = false;
                AddChild(newMeat.Collider);
                newMeat.decay    = (int)((float)m["Decay"]);
                newMeat.meatGone = (bool)m["MeatGone"];
                MeatArray.Add(newMeat);
                Multimesh.SetInstanceTransform(i, newMeat.meatSpatial.Transform);
                i++;
            }
            MeatBiomassArray = DataCollector.ConvertToFloatArray(Global.LoadedMeatBiomass);
        }
        else
        {
            MeatBiomassArray.Add(0.0f);
        }
    }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Meat meat)
        {
            if (id != meat.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(meat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MeatExists(meat.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(meat));
        }
示例#9
0
    static void Main()
    {
        string[] input = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
        while (input[0] != "End")
        {
            string typeOfEnimal = input[0];//Cat,Zebra.....
            string animalName   = input[1];
            double weight       = Convert.ToDouble(input[2]);
            string livingRegion = input[3];

            string[] inputLineTwo = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

            string  typeOfFood   = inputLineTwo[0];
            int     quantityFood = int.Parse(inputLineTwo[1]);
            dynamic food         = null;
            switch (typeOfFood)
            {
            case "Vegetable":
                food = new Vegetable(quantityFood, typeOfFood);
                break;

            case "Meat":
                food = new Meat(quantityFood, typeOfFood);
                break;
            }

            switch (typeOfEnimal)
            {
            case "Cat":
                string animalBreed = input[4];
                Animal cat         = new Cat(animalName, typeOfEnimal, weight, food, livingRegion, animalBreed);
                cat.MakeSound();
                Console.WriteLine(cat.ToString());
                break;

            case "Tiger":

                Animal tiger = new Tiger(animalName, typeOfEnimal, weight, food, livingRegion);
                tiger.MakeSound();
                Console.WriteLine(tiger.TooString());
                break;

            case "Zebra":

                Mammal zebra = new Zebra(animalName, typeOfEnimal, weight, food, livingRegion);
                zebra.MakeSound();
                Console.WriteLine(zebra.TooString());


                break;

            case "Mouse":
                Mammal mouse = new Mouse(animalName, typeOfEnimal, weight, food, livingRegion);
                mouse.MakeSound();
                Console.WriteLine(mouse.TooString());
                break;
            }
            input = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
        }
    }
示例#10
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);
        }
示例#11
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);
        }
示例#12
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);
        }
示例#13
0
        public static string GetObjectString(this Meat value)
        {
            var meatItem = DataLoader.MeatData.getMeatItem(value);
            var i18n     = DataLoader.i18n;

            return(String.Format("{0}/{1}/{2}/Basic -14/{3}/{4}", value.GetDescription(), meatItem.Price, meatItem.Edibility, i18n.Get($"Meat.{value}.Name"), i18n.Get($"Meat.{value}.Description")));
        }
示例#14
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);
    }
示例#15
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);
        }
示例#16
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");
            }
        }
示例#17
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);
        }
示例#18
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);
    }
示例#19
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);
    }
示例#20
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);
        }
示例#21
0
        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);
        }
示例#22
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);
        }
示例#23
0
        public async Task <IActionResult> PutMeat(int id, Meat meat)
        {
            if (id != meat.Id)
            {
                return(BadRequest());
            }

            _context.Entry(meat).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MeatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#24
0
        public async Task <ActionResult <Meat> > PostMeat(Meat meat)
        {
            _context.Meat.Add(meat);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMeat", new { id = meat.Id }, meat));
        }
    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);
    }
示例#26
0
        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);
        }
示例#27
0
        public PartialViewResult Edit(Meat meat_, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null && Path.GetExtension(file.FileName) == ".jpg")
                {
                    var fileName   = Path.GetFileName(file.FileName);
                    var deletefile = Path.Combine(Server.MapPath("~/Images/Meat/" + meat_.type + "/"), meat_.image);
                    if (System.IO.File.Exists(deletefile))
                    {
                        System.IO.File.Delete(deletefile);
                    }

                    var path = Path.Combine(Server.MapPath("~/Images/Meat/" + meat_.type + "/"), fileName);
                    meat_.image = fileName;
                    file.SaveAs(path);
                }
                db.Entry(meat_).State = EntityState.Modified;
                db.SaveChanges();

                return(PartialView("_Ok"));
            }

            return(PartialView("_Invalid"));
        }
示例#28
0
 public Order(Bread bread, Meat meat, Vegetables vegetables)
 {
     Sandwich = new Recipe(
         bread,
         meat,
         vegetables);
 }
示例#29
0
        public MeatItem getMeatItem(Meat meatEnum)
        {
            switch (meatEnum)
            {
            case Meat.Beef:
                return(Beef);

            case Meat.Pork:
                return(Pork);

            case Meat.Chicken:
                return(Chicken);

            case Meat.Duck:
                return(Duck);

            case Meat.Rabbit:
                return(Rabbit);

            case Meat.Mutton:
                return(Mutton);

            default:
                throw new ArgumentException("Invalid Meat");
            }
        }
示例#30
0
        public override Product CreateProduct()
        {
            var meat = new Meat();

            allProducts.Add(meat);
            return(meat);
        }
示例#31
0
 public void meatChoices()
 {
     Meat meat = new Meat();
     Console.WriteLine("Please enter a choice for meat");
     string meatchoice1 = Console.ReadLine();
     int meatchoice = Convert.ToInt32(meatchoice1);
     Console.WriteLine(meat.meatChoice(meatchoice));
     Console.ReadLine();
 }
示例#32
0
	// Use this for initialization
	void Start () {
		_instance = this;
		this.gameObject.SetActive (false);
		meatNum = 0;
	}