﻿import { Animal, Horse, Snake } from './PolymorphismExample.js';

(() => {
	let output: string = "";

	function DisplayLine(text: string): void
	{
		output = output + text + "\n";
	}

	// Using polymorphism
	let animals: Animal[] = [];

	animals.push(new Horse("Apache"));
	animals.push(new Snake("Sam"));
	for (let i in animals)
	{
		DisplayLine(animals[i].MakeNoise() + " I am " + animals[i].Name);
		DisplayLine(animals[i].Move(45));
	}

	console.log(output); 
})();