Class ScreenText VB.Net Exercise - Visual Basic Programming Course


 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

Imports System
Namespace TextScreen
    Class CenteredText
        Inherits ScreenText
    End Class
End Namespace

Namespace TextScreen
    Class Program
        Private Shared Sub Main(ByVal args As String())
        End Sub
    End Class
End Namespace

Namespace TextScreen
    Class ScreenText
        Protected x, y As Integer
        Protected text As String

        Public Sub New(ByVal x As Integer, ByVal y As Integer, ByVal text As String)
            Me.x = x
            Me.y = y
            Me.text = text
        End Sub

        Public Sub SetX(ByVal x As Integer)
            Me.x = x
        End Sub

        Public Sub SetY(ByVal y As Integer)
            Me.y = y
        End Sub

        Public Sub SetText(ByVal text As String)
            Me.text = text
        End Sub

        Public Sub Display()
            Console.SetCursorPosition(x, y)
            Console.Write(text)
        End Sub
    End Class
End Namespace

More VB.Net Exercises of OOP More On Classes

 Array of objects: table
Create a class named "Table". It must have a constructor, indicating the width and height of the board. It will have a method "ShowData" which will wr...
 House
Create a class "House", with an attribute "area", a constructor that sets its value and a method "ShowData" to display "I am a house, my area is 200 m...
 Table + coffetable + array
Create a project named "Tables2", based on the "Tables" project. In it, create a class "CoffeeTable" that inherits from "Table". Its method "ShowDa...
 Encrypter
Create a class "Encrypter" to encrypt and decrypt text. It will have a "Encrypt" method, which will receive a string and return another string. It ...
 Complex numbers
A complex number has two parts: the real part and the imaginary part. In a number such as a+bi (2-3i, for example) the real part would be "a" (2) and ...
 Table + coffetable + leg
Extend the example of the tables and the coffee tables, to add a class "Leg" with a method "ShowData", which will write "I am a leg" and then it will ...
 Catalog
Create the classes diagram and then, using Visual Studio, a project and the corresponding classes for a catalog utility: It will be able to store i...
 Random number
Create a class RandomNumber, with three static methods: - GetFloat will return a number between 0 and 1 using the following algorithm: seed = (s...
 Text to HTML
Create a class "TextToHTML", which must be able to convert several texts entered by the user into a HTML sequence, like this one: Hola Soy yo Ya ...
 Enhanced ComplexNumber class
Improve the "ComplexNumber" class, so that it overloads the operators + and - to add and subtract numbers....
 3D point
Create a class "Point3D", to represent a point in 3-D space, with coordinates X, Y and Z. It must contain the following methods: MoveTo, which will...
 Catalog + Menu
Improve the Catalog program, so that "Main" displays a menu to allow entering new data of any kind, as well as displaying all the data stored....


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