using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


class SoilProperties
{
    static Random r = new Random();


    public string soilType = "potato";
    public float Temperature;
    public float Humidity;
    public float Moisture;
    public float Nitrogen;
    public float Potassium;
    public float Phosphorous;
    public float NitrogenDegradeRate = 0.01f;
    public float PotassiumDegradeRate = 0.01f;
    public float PhosphorousDegradeRate = 0.01f;

    public void setSoilProperties()
    {
        int soilTypeRandomizer = r.Next(0, 1000);
        if (soilTypeRandomizer < 210)
        {
            soilType = "Loamy";
        }
        else if (soilTypeRandomizer < 400)
        {
            soilType = "Red";
        }
        else if (soilTypeRandomizer < 600)
        {
            soilType = "Black";
        }
        else if (soilTypeRandomizer < 800)
        {
            soilType = "Sandy";
        }
        else
        {
            soilType = "Clayey";
        }
        Temperature = GetRandomNumber(22, 30);
        Humidity = Temperature * GetRandomNumber(1.9, 2.1);
        Moisture = GetRandomNumber(20, 70);
        Nitrogen = GetRandomNumber(4 , 55);
        Potassium = GetRandomNumber(0.01f, 28);
        Phosphorous = GetRandomNumber(0.01f, 60);
    }

    public float GetRandomNumber(double minimum, double maximum)
    {
        return (float)(Math.Round(r.NextDouble() * (maximum - minimum) + minimum, 2));
    }
}