Catálogo Ejercicio Java - Curso de Programación Java

 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 de Ejemplo

package Catalog;
public class Main
{
	public static void main(String[] args)
	{
		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 final String getName()
	{
		return name;
	}
	public final void setName(String value)
	{
		name = value;
	}
	public final String getCode()
	{
		return code;
	}
	public final void setCode(String value)
	{
		code = value;
	}
	public final String getCategory()
	{
		return category;
	}
	public final void setCategory(String value)
	{
		category = value;
	}
	public final String getSize()
	{
		return size;
	}
	public final void setSize(String value)
	{
		size = value;
	}
}

public class Film extends 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 final String getDirector()
	{
		return director;
	}
	public final void setDirector(String value)
	{
		director = value;
	}
	public final String getMainActor()
	{
		return mainActor;
	}
	public final void setMainActor(String value)
	{
		mainActor = value;
	}
	public final String getMainActress()
	{
		return mainActress;
	}
	public final void setMainActress(String value)
	{
		mainActress = value;
	}

	public final void Play()
	{

	}
	public final void RetrieveInformation()
	{

	}
}

public class Music extends Item
{
	protected String singer;
	protected int length;

	public Music()
	{

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

	public final String getSinger()
	{
		return singer;
	}
	public final void setSinger(String value)
	{
		singer = value;
	}
	public final int getLenght()
	{
		return length;
	}
	public final void setLenght(int value)
	{
		length = value;
	}

	public final void Play()
	{

	}
	public final void RetrieveInformation()
	{

	}
}
public class ComputerProgram extends Item
{

}

Más ejercicios Java de Catálogo

 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.