Catálogo Ejercicio VB.Net - Curso de Programación Visual Basic

 Ejercicio

Catálogo

Objetivo

Cree el diagrama de clases y, a continuación, con Visual Studio, un proyecto y las clases correspondientes para una utilidad de catálogo:

Podrá almacenar información sobre archivos de música, películas y programas informáticos.
Para cada artículo, debe almacenar: nombre, código, categoría y tamaño. Para las películas también debe tener el director, el actor principal y la actriz principal. Para archivos de música, el cantante y la duración (en segundos). Para música y películas debe tener un método "Play" (aún no implementado) y también un método "RetrieveInformation", que (en una versión posterior) se conectará a un servidor de Internet para obtener información al respecto.
Use la herencia si es necesario. En "Main", cree matrices de cada tipo de objeto.

Código

Imports System
Namespace Catalog
    Class TestItem
        Private Shared Sub Main()
            Dim myFilms As Film() = New Film(2) {}
            Dim myMusic As Music() = New Music(2) {}
            Dim myComputerProgram As ComputerProgram() = New ComputerProgram(2) {}
        End Sub
    End Class

    Public Class Item
        Protected name As String
        Protected code As String
        Protected category As String
        Protected size As String

        Public Sub New()
        End Sub

        Public Sub New(ByVal name As String, ByVal code As String, ByVal category As String, ByVal size As String)
            Me.name = name
            Me.code = code
            Me.category = category
            Me.size = size
        End Sub

        Public Property Name As String
            Get
                Return name
            End Get
            Set(ByVal value As String)
                name = value
            End Set
        End Property

        Public Property Code As String
            Get
                Return code
            End Get
            Set(ByVal value As String)
                code = value
            End Set
        End Property

        Public Property Category As String
            Get
                Return category
            End Get
            Set(ByVal value As String)
                category = value
            End Set
        End Property

        Public Property Size As String
            Get
                Return size
            End Get
            Set(ByVal value As String)
                size = value
            End Set
        End Property
    End Class

    Public Class Film
        Inherits Item

        Protected director As String
        Protected mainActor, mainActress As String

        Public Sub New()
        End Sub

        Public Sub New(ByVal director As String, ByVal mainActor As String, ByVal mainActress As String)
            Me.director = director
            Me.mainActor = mainActor
            Me.mainActress = mainActress
        End Sub

        Public Property Director As String
            Get
                Return director
            End Get
            Set(ByVal value As String)
                director = value
            End Set
        End Property

        Public Property MainActor As String
            Get
                Return mainActor
            End Get
            Set(ByVal value As String)
                mainActor = value
            End Set
        End Property

        Public Property MainActress As String
            Get
                Return mainActress
            End Get
            Set(ByVal value As String)
                mainActress = value
            End Set
        End Property

        Public Sub Play()
        End Sub

        Public Sub RetrieveInformation()
        End Sub
    End Class

    Public Class Music
        Inherits Item

        Protected singer As String
        Protected length As Integer

        Public Sub New()
        End Sub

        Public Sub New(ByVal singer As String, ByVal length As Integer)
            Me.singer = singer
            Me.length = length
        End Sub

        Public Property Singer As String
            Get
                Return singer
            End Get
            Set(ByVal value As String)
                singer = value
            End Set
        End Property

        Public Property Lenght As Integer
            Get
                Return length
            End Get
            Set(ByVal value As Integer)
                length = value
            End Set
        End Property

        Public Sub Play()
        End Sub

        Public Sub RetrieveInformation()
        End Sub
    End Class

    Public Class ComputerProgram
        Inherits Item
    End Class
End Namespace

Más ejercicios Visual Basic (VB.Net) de POO Más sobre Clases

 Matriz de objetos: tabla
Cree una clase denominada "Table". Debe tener un constructor, indicando el ancho y alto de la placa. Tendrá un método "ShowData" que escribirá en la p...
 House
Cree una clase "House", con un atributo "area", un constructor que establezca su valor y un método "ShowData" para mostrar "Soy una casa, mi área es d...
 Tabla + coffetable + array
Cree un proyecto denominado "Tablas2", basado en el proyecto "Tablas". En él, cree una clase "CoffeeTable" que herede de "Table". Su método "ShowDa...
 Encriptador
Cree una clase "Encrypter" para cifrar y descifrar texto. Tendrá un método "Encrypt", que recibirá una cadena y devolverá otra cadena. Será un méto...
 Números complejos
Un número complejo tiene dos partes: la parte real y la parte imaginaria. En un número como a+bi (2-3i, por ejemplo) la parte real sería "a" (2) y la ...
 tabla + coffetable + leg
Amplíe el ejemplo de las tablas y las mesas de centro, para agregar una clase "Leg" con un método "ShowData", que escribirá "I am a leg" y luego mostr...
 Número aleatorio
Cree una clase RandomNumber, con tres métodos estáticos: - GetFloat devolverá un número entre 0 y 1 utilizando el siguiente algoritmo: semilla =...
 Texto a HTML
Crear una clase "TextToHTML", que debe ser capaz de convertir varios textos introducidos por el usuario en una secuencia HTML, como esta: Hola Soy...
 Clase ScreenText
Cree una clase ScreenText, para mostrar un texto determinado en coordenadas de pantalla especificadas. Debe tener un constructor que recibirá X, Y y l...
 Clase ComplexNumber mejorada
Mejore la clase "ComplexNumber", para que sobrecargue los operadores + y - para sumar y restar números....
 Punto 3D
Cree una clase "Point3D", para representar un punto en el espacio 3D, con coordenadas X, Y y Z. Debe contener los siguientes métodos: MoveTo, que c...
 Catálogo + Menú
Mejorar el programa Catálogo, de forma que "Principal" muestre un menú que permita introducir nuevos datos de cualquier tipo, así como visualizar todo...

Juan A. Ripoll - Tutoriales de Sistemas y Cursos de Programación© 2024 Todos los derechos reservados.  Condiciones legales.