title: CS7036:There is no argument given that corresponds to the required formal parameter 'i'
body: <p>I am just learning C#, and I made two external classes with constructors, and one inherits from another one. But it is giving the Error:
  Severity    Code    Description Project File    Line    Suppression State
  Error   CS7036  There is no argument given that corresponds to the required formal parameter 'i' of 'Engineer.Engineer(string)' program.cs  C:\Users\win 10\Desktop\C#\program.cs\program.cs\Car.cs 41  Active
  The Three Code files are:
  1/ main.cs:</p>
  <pre><code>using System;
  
  namespace program
  {
      class Core
      {
          static void Main(string[] args)
          {
              Car BMW = new Car(&quot;X-A-21-A-X&quot;, 3200000, &quot;Reddish-brown&quot;, false);
              string currentPrice = BMW.CheckPrice(&quot;us&quot;, BMW.price);
              if(!double.TryParse(currentPrice, out var q))
              {
                  Console.WriteLine(currentPrice);
              }else if(double.TryParse(currentPrice, out var z))
              {
                  double converted_Price = Convert.ToDouble(currentPrice);
                  Console.WriteLine(converted_Price);
              }
              Console.WriteLine(BMW.model);
          }
      }
  }
  </code></pre>
  <p>2/ Car.cs:</p>
  <pre><code>using System;
  namespace program
  {
      class Car : Engineer
      {
          private string _model;
          public string model
          {
              get { return _model; }
              set { _model = value; }
          }
          public double price;
          public string color;
          public bool available;
          public string CheckPrice(string locale, double price)
          {
              string ret = default(string);
              if(locale == &quot;in&quot;)// India
              {
                  ret = Convert.ToString(2.14 * price);
              }else if(locale == &quot;us&quot;)// USA
              {
                  ret = Convert.ToString(3.98 * price);
              }else if(locale == &quot;jp&quot;)// Japan
              {
                  ret = Convert.ToString(1.3 * price);
              }else if(locale == &quot;vn&quot;)//Vietnam
              {
                  ret = Convert.ToString(0.78645 * price);
              }else if(locale == &quot;ch&quot;)//China
              {
                  ret = Convert.ToString(2.56 * price);
              }
              else
              {
                  ret = &quot;Invalid Locale, Your Country does not ship the car.&quot;;
              }
              Console.WriteLine(_model);
              return ret;
          }
          public Car(string modelName, double priceVal, string ColorName, bool avail) /* 'Car' in this line is causing problems*/
          {
              model = modelName;
              price = priceVal;
              color = ColorName;
              available = avail;
          }
      }
  }
  </code></pre>
  <p>3/ Engineer.cs:</p>
  <pre><code>using System;
  
  namespace program
  {
      class Engineer
      {
          private string creatorCompany;
          public string creator_Company
          {
              get { return creatorCompany; }
              set { creatorCompany = value; }
          }
          public Engineer(string i)
          {
              creator_Company = i;
          }
      }
  }
  
  </code></pre>
  <p>There are answers there but I can't understand them. Please explain them to me like I'm a monke who doesn't know sh*t</p>