Catálogo Curso de Programación C# Sharp

Lección:

Más sobre Clases


Ejercicio:

Catálogo 14


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:

using System;
namespace Catalog
{
    class TestItem
    {
        static void Main()
        {
            Film[] myFilms = new Film[3];
            Music[] myMusic = new Music[3];
            ComputerProgram[] myComputerProgram = new ComputerProgram[3];
        }
    }

    public class Item
    {
        protected string name;
        protected string code;
        protected string category;
        protected string size;

        public Item()
        {
        }
        public Item(string name, string code, string category, string size)
        {
            this.name = name;
            this.code = code;
            this.category = category;
            this.size = size;
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public string Code
        {
            get { return code; }
            set { code = value; }
        }
        public string Category
        {
            get { return category; }
            set { category = value; }
        }
        public string Size
        {
            get { return size; }
            set { size = value; }
        }
    }

    public class Film : Item
    {
        protected string director;
        protected string mainActor, mainActress;

        public Film()
        {

        }
        public Film(string director, string mainActor, string mainActress)
        {
            this.director = director;
            this.mainActor = mainActor;
            this.mainActress = mainActress;
        }

        public string Director
        {
            get { return director; }
            set { director = value; }
        }
        public string MainActor
        {
            get { return mainActor; }
            set { mainActor = value; }
        }
        public string MainActress
        {
            get { return mainActress; }
            set { mainActress = value; }
        }

        public void Play()
        {

        }
        public void RetrieveInformation()
        {

        }
    }

    public class Music : Item
    {
        protected string singer;
        protected int length;

        public Music()
        {

        }
        public Music(string singer, int length)
        {
            this.singer = singer;
            this.length = length;
        }

        public string Singer
        {
            get { return singer; }
            set { singer = value; }
        }
        public int Lenght
        {
            get { return length; }
            set { length = value; }
        }

        public void Play()
        {

        }
        public void RetrieveInformation()
        {

        }
    }

    public class ComputerProgram : Item
    {

    }
}