class Chaine
{
	protected char[] chaine;
	
	public Chaine(char[] chaine)
	{
		this.chaine = chaine;
	}
	
	public Chaine(int length)
	{
		this.chaine = new char[length];
	}
	
	public String toString()
	{
		String resultat = "";
		for (int i=0; i<chaine.length; i++)
			resultat += chaine[i];
		return resultat;
	}
	
	public int length()
	{
		return chaine.length;
	}
        
	public boolean palyndrome()
	{
		for (int i=0; i<chaine.length; i++)
			if (chaine[i] != chaine[chaine.length-i-1])
				return false;
		return true;
	}
        
	public char charAt(int i)
	{
		return chaine[i];
	}
	
	public boolean equals(Chaine chaine)
	{
		for (int i=0; i<length(); i++)
			if (this.chaine[i] != chaine.charAt(i))
				return false;
		return true;
	}
        
	public Chaine reverse()
	{
		Chaine resultat = new Chaine(length());
		for (int i=0; i<resultat.length(); i++)
			resultat.chaine[i] = chaine[length()-i-1];
		return resultat;
	}
        
}
