Class ScreenText Learn programming Java

Lesson:

OOP More On Classes


Exercise:

Class ScreenText


Objetive:

Create a class ScreenText, to display a certain text in specified screen coordinates. It must have a constructor which will receive X, Y and the string to write. It must also have 3 setters and a "Display" method.

Create a class CenteredText, based on ScreenText, to display text centered (horizontally) in a certain row of the screen. Its constructor will receive only Y and the text. SetX should not change the horizontal position.

Create a class FramedText, to display text centered and inside a rectangle. It will receive the starting row and the text.

Finally, create a test program for all of them, which will create an object of each type and display them.


Code:

package TextScreen;
public class CenteredText extends ScreenText
{

}

private package_Renamed TextScreen;
public class CenteredText extends_Renamed ScreenText
{

}

package TextScreen;
public class ScreenText
{
	protected int x, y;
	protected String text;

	public ScreenText(int x, int y, String text)
	{
		this.x = x;
		this.y = y;
		this.text = text;
	}

	public final void SetX(int x)
	{
		this.x = x;
	}
	public final void SetY(int y)
	{
		this.y = y;
	}
	public final void SetText(String text)
	{
		this.text = text;
	}

	public final void Display()
	{
		Console.SetCursorPosition(x, y);
		System.out.print(text);
	}
}

Juan A. Ripoll - Systems Tutorials and Programming Courses ©  All rights reserved.  Legal Conditions.