Quotes help make search much faster. Example: "Practice Makes Perfect"

Wednesday, September 4, 2019

Codecademy Overloading Constructors 11/12


// Sample Solution
///////////////////////////////////////////////////
// Forest.cs code
using System;

namespace BasicClasses
{
  class Forest
  {
    public int age;
    private string biome;
   
    public Forest(string name, string biome)
    {
      this.Name = name;
      this.Biome = biome;
      Age = 0;
    }
   
    //Second constructor
    public Forest(string name) : this(name, "Unknown")
    {
      Console.WriteLine("Biome property not specified. Value defaulted to 'Unknown'.");
    }
   
    public string Name
    { get; set; }
   
    public int Trees
    { get; set; }
   
    public string Biome
    {
      get { return biome; }
      set
      {
        if (value == "Tropical" ||
            value == "Temperate" ||
            value == "Boreal")
        {
          biome = value;
        }
        else
        {
          biome = "Unknown";
        }
      }
    }
   
    public int Age
    {
      get { return age; }
      private set { age = value; }
    }
   
    public int Grow()
    {
      Trees += 30;
      Age += 1;
      return Trees;
    }
   
    public int Burn()
    {
      Trees -= 20;
      Age += 1;
      return Trees;
    }
   
  }

}
///////////////////////////////////////////////////
// Program.cs code
using System;

namespace BasicClasses
{
  class Program
  {
    static void Main(string[] args)
    {
      Forest f = new Forest("Congo", "Tropical");
      f.Trees = 0;
     
      Console.WriteLine(f.Name);
      Console.WriteLine(f.Biome);
     
      Forest g = new Forest("Rendlesham");
      Console.WriteLine(g.Biome);
    }
  }
}

No comments:

Post a Comment


This is an example of scrolling text using Javascript.

Popular Posts