package pl.helion.as3biblia.implicit 
{
	public class Building
	{
		// wysokość budynku w metrach
		private var _height:Number = 0;

		public function set height(newHeight:Number):void 
		{
			if (!isNaN(newHeight) && newHeight >= 0 && newHeight < Number.POSITIVE_INFINITY) 
			{
				_height = newHeight;
				updateFloors();
			} else {
				throw new RangeError("Wysokość musi być skończona i dodatnia");
			}
		}

		public function get height():Number 
		{
			return _height;
		}

		private function updateFloors():void 
		{
			// Upewnij się czy liczba pięter
      		// odpowiada wysokości budynku

		}

		public function get heightInches():Number 
		{
			return height * 12;
		}
	}
}
