Terminado

Ayuda con un trabajo en Java Poo

Publicado el 11 Junio, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

Una Empresa desea desarrollar una aplicación que le permita recabar información de artistas musicales y sus álbumes. A continuación, se detalla los puntos que se deben tener en cuenta:
) El álbum está compuesto por un id, nombre, un tipo (single, normal, compilation), año de
publicación y una URL para acceder al mismo. El nombre debe guardarse todo en mayúscula y se debe
eliminar ciertos caracteres especiales “()[]{}><&%”.

El id debe tener el siguiente patrón _9X99XXX (9 indica cualquier digito y X cualquier letra en minúscula o
mayúscula). Se debe validar que el tipo de álbum sea uno de los tres mencionados y que la URL sea válida
(usar regex), esto se debe realizar antes de almacenar la información.
Cuando se ingresa un tipo normal el programa debe solicitar la cantidad de canciones que se va a guardar
en el album, el próximo paso consiste en cargar las canciones (no se debe dejar ingresar 0 o algún valor
negativo).
Un tipo compilation tiene una capacidad establecida y es de 5 canciones. El tipo single solo debe
permitir ingresar una sola canción
Una canción está compuesta por un nombre, idioma (en = ingles, es = español), una
duración en segundos (de 180 a 600 segundos), una marca que indica si es popular (S, N) y el nombre del
artista. Se debe validar el idioma, la duración y la marca de popularidad.
Los nombres no pueden estar
vacíos o contener espacios en blanco.
Dependiendo del tipo del album en el cual se cargan las canciones se deben adicionar cierta información a
las canciones:
1. Single: ranking (1-100); se debe validar el ranking.

2. Normal: número de pista y género musical
3. Compilation: tiene copyright (true o false), año popularidad y productor musical; se debe validar el
copyright.
Tanto en el punto 1 y 2 se deben realizar el manejo de excepciones en los lugares que correspondan, se
tienen las siguientes reglas de negocio que deben ocasionar excepciones propias:
• Album single: la canción no es popular y el ranking es mayor a 85
• Album normal: el numero de pista no puede ser 0 o negativo
• Album compilation: tiene copyright y la diferencia entre el año actual y año popularidad es mayor a
) La aplicación debe mostrar un menú con las siguientes opciones:
1- Cargar Album
2- Mostrar información del Album.

3- Salir del menú
Al ingresar la opción 1 el programa debe solicitar el ingreso por teclado de todos los datos del album
mencionados en el Punto 1, no debemos olvidarnos de solicitar los datos de las canciones que se
mencionaron en el Punto 2. La opción 4 se utiliza para finalizar el programa, la opción 2 debe mostrar la
información del álbum con el siguiente formato macro:
<datos_cabecera_album>
Tipo: <tipo_album>
<datos_del_tipo>
<datos_cancion_1>
<datos_cancion_2>
……..
<Datos_cancion_n>
Se debe utilizar StringBuilder en la impresión de la información del álbum y las canciones.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite

Plazo de Entrega: No definido

Habilidades necesarias