You are on page 1of 9

RICARDO MOSCOSO MONTESINOS

ROCKOLA

MAIN.JAVA

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Listdisc reproduce;

Scanner entrada= new Scanner(System.in);

String moneda;

int cant;

do{

try{

System.out.print("Ingrese la cantidad de monedas: ");

cant=entrada.nextInt();

if(cant<=0 || cant>5){

System.out.println("Máximo de monedas a insertar es 5 monedas\n");

}else break;

}catch(Exception ex){

System.out.println("Tipo de dato ingresado incorrecto, ingrese nuevamente\n");

entrada.nextLine();

}while(true);

entrada.nextLine();

for(int i=0;i<cant; i++){

System.out.println("\ncanción "+(i+1));

System.out.print("Inserte moneda (1=si,2=no): ");


moneda=entrada.nextLine();

if(moneda.equals("1")){

reproduce= new Listdisc(1);

}else{

System.out.println("No se insertó moneda\n");

LISTDISC.JAVA
import java.util.ArrayList;

import java.util.Scanner;

public class Listdisc {

private int moneda;

private int artista;

private int album;

private Scanner entrada;

public Listdisc(int moneda) {

this.moneda = moneda;

entrada= new Scanner(System.in);

elegir_cancion(crearListaArtistas());

parar();

public ArrayList<Artista> crearListaArtistas(){

ArrayList<Artista> artistas= new ArrayList<Artista>();

ArrayList<Album> album= new ArrayList<Album>();


album.add(crearAlbum("Frames Per Second",crearListaCanciones(new String[]{"Elements
Of Style","The Real Pro","Carl Sagan","Work To Do","Astroglide"})));

album.add(crearAlbum("Machine Is Not Broken",crearListaCanciones(new String[]{"Eight-


Day Wait","The Cup Is Fierce","Perhaps You Would Be More Comfortable","Order Of
Operations","Under The Golden Horses"})));

artistas.add(new Artista("Paul","Newman",album));

album= new ArrayList<Album>();

album.add(crearAlbum("Rock of Ages",crearListaCanciones(new String[]{"Paradise


City","Hit Me With Your Best Shot","Wanted Dead Or Alive","I Wanna Rock","Undercover
Love"})));

album.add(crearAlbum("Cover Your Tracks",crearListaCanciones(new String[]{"The


Outsiders","All the Right Moves","Losin' I","Top Gun","Magnolia"})));

artistas.add(new Artista("Tom","Cruise",album));

album= new ArrayList<Album>();

album.add(crearAlbum("Bless This Space",crearListaCanciones(new String[]{"Wreck Your


Life With Me","Girls Like Me","Your Light","All Right Now","Prince Innocence"})));

album.add(crearAlbum("I Fell For You",crearListaCanciones(new String[]{"Journey","Love


Wish","LiveHugs","Rest January","Nova Mind"})));

artistas.add(new Artista("Sharon","Stone",album));

return artistas;

public Album crearAlbum(String nombre,ArrayList<Cancion> canciones ){

Album album= new Album(nombre, canciones);

return album;

public ArrayList<Cancion> crearListaCanciones(String[] titulos){

ArrayList<Cancion> canciones= new ArrayList<Cancion>();

for(int i=0; i<titulos.length; i++){

canciones.add(new Cancion(titulos[i]));

}
return canciones;

public void elige_Artista(ArrayList<Artista> artistas){

int op;

if(this.moneda==1){

do{

try{

System.out.println("\nLISTA DE ARTISTAS");

for(int i=0; i<artistas.size(); i++){

System.out.println((i+1)+" . "+artistas.get(i).getNombre()+"
"+artistas.get(i).getApellido());

System.out.print("Seleccione artista: ");

op=entrada.nextInt();

if(op>=1 && op<=artistas.size()){

artista=op;

break;

}else{

System.out.println("Opción incorrecta, ingrese nuevamente\n");

}catch(Exception ex){

System.out.println("Tipo de dato ingresado incorrecto, ingrese nuevamente\n");

entrada.nextLine();

}while(true);

}
public void elige_album(ArrayList<Artista> artistas){

elige_Artista(artistas);

int op;

do{

try{

System.out.println("\nLISTA DE ALBUNES");

for(int i=0; i<artistas.get(artista-1).getAlbum().size(); i++){

System.out.println((i+1)+" . "+artistas.get(artista-
1).getAlbum().get(i).getNombreAlbum());

System.out.print("Seleccione album: ");

op=entrada.nextInt();

if(op>=1 && op<=artistas.get(artista-1).getAlbum().size()){

album=op;

break;

}else{

System.out.println("Opción incorrecta, ingrese nuevamente\n");

}catch(Exception ex){

System.out.println("Tipo de dato ingresado incorrecto, ingrese nuevamente\n");

entrada.nextLine();

}while(true);

public void elegir_cancion(ArrayList<Artista> artistas){

int op;

elige_album(artistas);

ArrayList<Cancion> canciones=artistas.get(artista-1).getAlbum().get(album-
1).getCanciones();

do{
try{

System.out.println("\nLISTA DE CANCIONES");

for(int i=0; i<canciones.size(); i++){

System.out.println((i+1)+" . "+canciones.get(i).getTitulo());

System.out.print("Seleccione canción: ");

op=entrada.nextInt();

if(op>=1 && op<=canciones.size()){

System.out.println("Reproduciendo... canción "+canciones.get(op-1).getTitulo());

break;

}else{

System.out.println("Opción incorrecta, ingrese nuevamente\n");

}catch(Exception ex){

System.out.println("Tipo de dato ingresado incorrecto, ingrese nuevamente\n");

entrada.nextLine();

}while(true);

public void parar(){

String respuesta;

entrada.nextLine();

System.out.println();

do{

System.out.print("¿Desea para la canción? S/N: ");

respuesta=entrada.nextLine();

if(respuesta.toUpperCase().equals("S")){

System.out.println("Reproducción detenida...Gracias");

break;
}else if(respuesta.toUpperCase().equals("N")){

System.out.println("Terminando de reproducir\nCanción finalizada");

break;

}else{

System.out.println("Opción incorrecta, ingrese nuevamente\n");

}while(true);

CANCION.JAVA

public class Cancion {

private String titulo;

public Cancion(String titulo) {

this.titulo = titulo;

public String getTitulo() {

return titulo;

@Override

public String toString() {

return "Título: " + titulo;

ARTISTA.JAVA
package ejercicio;
import java.util.ArrayList;

public class Artista {

private String nombre;

private String apellido;

private ArrayList<Album> album;

public Artista(String nombre,String apellido, ArrayList<Album> album){

this.nombre=nombre;

this.apellido=apellido;

this.album=album;

public String getNombre() {

return nombre;

public ArrayList<Album> getAlbum() {

return album;

public String getApellido() {

return apellido;

ALBUM.JAVA
import java.util.ArrayList;
public class Album {

private String nombreAlbum;

private ArrayList<Cancion> canciones;

public Album(String nombreAlbum, ArrayList<Cancion> canciones) {

this.nombreAlbum = nombreAlbum;

this.canciones = canciones;

public String getNombreAlbum() {

return nombreAlbum;

public ArrayList<Cancion> getCanciones() {

return canciones;

You might also like