// 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