package sajous.litl.message;

public class MessageDisplayManager
{
	private String message = "";
	
	public void setMessage (String str)
	{
		message = str;
	} // setMessage ()
	
	public String getMessage ()
	{
		return message;
	} // getMessage ()
	
	public void displayMessage ()
	{
		System.out.println(getMessage());
	} // displayMessage ()
	
	public void displayLowerCase ()
	{
		System.out.println(message.toLowerCase());
	} // displayLowerCase ()

	public void displayUpperCase ()
	{
		System.out.println(message.toUpperCase());
	} // displayLowerCase ()
	
	public void displayNoEmpty ()
	{
		if (message.isEmpty())
			System.out.println("Je refuse d'afficher ca");
		else
			System.out.println(message);
		
		/*
		 	Autre possibilite tester une chaine vide :
		 		if (message.isEmpty())
		 	ou
		 		if (message.length() == 0)
		 	ou
		 		if (message.equals(""))
		 		
		 	mais pas :
		 		if (message == "")
		 */
	} // displayNoEmpty ()

	public void displayNtimes (int nb)
	{
		for (int i = 0; i < nb; i++)
			System.out.println(message);
	} // displayNtimes ()

	public void charByCharWave ()
	{
		for (int i = message.length(); i > 0; i--)
		{
			System.out.println(message.substring(0, i));
		}
		
		for (int i = 1; i <= message.length(); i++)
		{
			System.out.println(message.substring(0, i));
		}		
	} // charByCharWave ()

	public void charByCharWave2 ()
	{
		// Autre possibilite
		for (int i = message.length(); i > 0; i--)
		{
			for (int j = 0; j < i; j++)
				System.out.print(message.charAt(j));
			
			System.out.println();
		} // for (int i = message.length(); i > 0; i--)
		
		for (int i = 1; i <= message.length(); i++)
		{
			for (int j = 0; j < i; j++)
				System.out.print(message.charAt(j));
			
			System.out.println();
		} // for (int i = 1; i <= message.length(); i++)
	} // charByCharWave2 ()

	public static void main(String[] args)
	{
		MessageDisplayManager displManager = new MessageDisplayManager();

		System.out.println("Test affichage chaine non vide");
		displManager.setMessage("Cette classe est totalement inutile.");		
		displManager.displayNoEmpty();
		System.out.println("Test affichage chaine vide");
		displManager.setMessage("");		
		displManager.displayNoEmpty();
		
		System.out.println("-----------");
		
		displManager.setMessage("A quoi sert-elle, on se le demande...");
		displManager.displayNtimes(5);

		System.out.println("-----------");

		displManager.charByCharWave();
		//displManager.charByCharWave2();		
	} // main ()
} // class MessageDisplayManager
