示例#1
0
        public Juice(string name, string volume, string fruit, string pulp, string cost)
        {
            this.name   = name;
            base.volume = Convert.ToDouble(volume.Replace(" л", ""));
            switch (fruit)
            {
            case "Яблоко":
                this.fruit = fruits.apple;
                break;

            case "Мультифрукт":
                this.fruit = fruits.multifruts;
                break;

            case "Апельсин":
                this.fruit = fruits.orange;
                break;

            case "Томат":
                this.fruit = fruits.tomatos;
                break;
            }
            this.pulp = pulp == "есть" ? true : false;
            base.cost = ushort.Parse(cost);
        }
示例#2
0
 private void CheckMatches()
 {
     if (column > 0 && column < board.width - 1)
     {
         fruits leftFruit  = board.fruits[column - 1, row].GetComponent <fruits>();
         fruits rightFruit = board.fruits[column + 1, row].GetComponent <fruits>();
         if (leftFruit.fruitName == this.fruitName && rightFruit.fruitName == this.fruitName)
         {
             leftFruit.isMatched  = true;
             rightFruit.isMatched = true;
             this.isMatched       = true;
         }
     }
     if (row > 0 && row < board.height - 1)
     {
         fruits downFruit = board.fruits[column, row - 1].GetComponent <fruits>();
         fruits upFruit   = board.fruits[column, row + 1].GetComponent <fruits>();
         if (downFruit.fruitName == this.fruitName && upFruit.fruitName == this.fruitName)
         {
             downFruit.isMatched = true;
             upFruit.isMatched   = true;
             this.isMatched      = true;
         }
     }
 }
示例#3
0
 private bool checkMatch(int column, int row, fruits fruit)
 {
     if (column > 1 && row > 1)
     {
         if (fruits[column - 1, row].GetComponent <fruits>().fruitName == fruit.fruitName && fruits[column - 2, row].GetComponent <fruits>().fruitName == fruit.fruitName)
         {
             return(true);
         }
         if (fruits[column, row - 1].GetComponent <fruits>().fruitName == fruit.fruitName && fruits[column, row - 1].GetComponent <fruits>().fruitName == fruit.fruitName)
         {
             return(true);
         }
     }
     else
     {
         if (row > 1)
         {
             if (fruits[column, row - 1].GetComponent <fruits>().fruitName == fruit.fruitName && fruits[column, row - 1].GetComponent <fruits>().fruitName == fruit.fruitName)
             {
                 return(true);
             }
         }
         if (column > 1)
         {
             if (fruits[column - 1, row].GetComponent <fruits>().fruitName == fruit.fruitName && fruits[column - 2, row].GetComponent <fruits>().fruitName == fruit.fruitName)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
示例#4
0
 public Juice(double volume, fruits f, bool pulp, string name, ushort cost)
 {
     base.volume = volume / 1000;
     base.name   = name;
     this.pulp   = pulp;
     fruit       = f;
     base.cost   = cost;
 }
示例#5
0
        public Juice()
        {
            int i = rnd.Next(0, juiceName.Length);

            name   = juiceName[i];
            cost   = (ushort)rnd.Next(0, 500);
            volume = ((500 + rnd.Next(1500)) / 1000.0);
            pulp   = rnd.Next(2) == 0;
            fruit  = (fruits)rnd.Next(4);
        }
示例#6
0
        private void addJuice_Click(object sender, EventArgs e)
        {
            nameJuice.BackColor = Color.White;
            pulpFalse.BackColor = Color.White;
            pultTrue.BackColor  = Color.White;
            if (nameJuice.Text == "" || (pulpFalse.Checked == false && pultTrue.Checked == false))
            {
                if (nameJuice.Text == "")
                {
                    nameJuice.BackColor = Color.Red;
                }
                if (pulpFalse.Checked == false && pultTrue.Checked == false)
                {
                    pulpFalse.BackColor = Color.Red;
                    pultTrue.BackColor  = Color.Red;
                }
                return;
            }
            mainForm.juiceCount++;
            string name   = nameJuice.Text;
            double volume = (double)numericUpDown1.Value;
            fruits f      = fruits.apple;

            switch (comboBox1.Text)
            {
            case "Апельсин":
                f = fruits.orange;
                break;

            case "Яблоко":
                f = fruits.apple;
                break;

            case "Мультифрукт":
                f = fruits.multifruts;
                break;

            case "Томат":
                f = fruits.tomatos;
                break;
            }
            bool   pulp = pultTrue.Checked;
            ushort cost = (ushort)numericUpDown6.Value;

            mainForm.drinksList.Add(new Juice(volume, f, pulp, name, cost));
            nameJuice.Clear();
            numericUpDown1.Value    = 1;
            comboBox1.SelectedIndex = 0;
            pulpFalse.Checked       = false;
            pultTrue.Checked        = false;
            mainForm.isEdit         = true;
            MessageBox.Show("Успешно");
            mainForm.ShowInfo();
        }
示例#7
0
 public void DeleteFruits(fruits f)
 {
     using (var connection = new MySqlConnection(connectionString))
     {
         connection.Open();
         MySqlCommand cmd3 = new MySqlCommand("DELETE FROM fruits WHERE idfruits=@idfruits", connection);
         cmd3.Parameters.AddWithValue("@idfruits", f.idfruits);
         cmd3.ExecuteNonQuery();
         connection.Close();
     }
 }
示例#8
0
 public void UpdateFruits(fruits f)
 {
     using (var connection = new MySqlConnection(connectionString))
     {
         connection.Open();
         MySqlCommand cmd2 = new MySqlCommand("UPDATE fruits SET idfruits=@idfruits, name=@name, type=@type, price=@price WHERE idfruits=@idfruits", connection);
         cmd2.Parameters.AddWithValue("@idfruits", f.idfruits);
         cmd2.Parameters.AddWithValue("@name", f.name);
         cmd2.Parameters.AddWithValue("@type", f.type);
         cmd2.Parameters.AddWithValue("@price", f.price);
         cmd2.ExecuteNonQuery();
         connection.Close();
     }
 }
示例#9
0
 public void AddFruits(fruits f)
 {
     using (var connection = new MySqlConnection(connectionString))
     {
         connection.Open();
         var cmd = new MySqlCommand("INSERT INTO fruits (idfruits, name, type, price) VALUES (@idfruits, @name, @type, @price);", connection);
         cmd.Parameters.AddWithValue("@idfruits", f.idfruits);
         cmd.Parameters.AddWithValue("@name", f.name);
         cmd.Parameters.AddWithValue("@type", f.type);
         cmd.Parameters.AddWithValue("@price", f.price);
         cmd.ExecuteNonQuery();
         connection.Close();
     }
 }
示例#10
0
 //Returns a fruit of the given type
 public static Fruit GetFruit(fruits f)
 {
     return fruitTypes[f];
 }
 public ActionResult Delete(fruits f)
 {
     fs.DeleteFruits(f);
     return(Ok());
 }
 public ActionResult Put(fruits f)
 {
     fs.UpdateFruits(f);
     return(Ok());
 }
 public ActionResult Post(fruits f)
 {
     fs.AddFruits(f);
     return(Ok());
 }