# include <iostream>
# include <map>

static std::map< int, std::string > map_sea = {
	{ 0, "Winter" },
	{ 1, "Spring" },
	{ 2, "Summer" },
	{ 3, "Autumn" }
};

enum Seasons {
	Winter = 0,
	Spring,
	Summer,
	Autumn,
};

class Year {
public:
	Seasons sea;
    Year()  {}
    
	void getSeason() {
		std::cout << map_sea.at(sea) << std::endl;
	}
	void setSeason(Seasons s) {
		sea = s;
	}
};

int main()
{
	int index;
	Year y[4];

	for (index = 0; index < 4; ++index) y[index].setSeason((Seasons)index);
	for (index = 0; index < 4; ++index) y[index].getSeason();

	return 0;
}
