You are on page 1of 7

package Unidad6;

import java.io.Serializable;

public class Album implements Serializable{

private String nombreAlbum;

private String nombreArtista;

private Pista [] canciones;

public Album (String nombreAlbum, String nombreArtista, int numCanciones){

this.setNombreAlbum(nombreAlbum);

this.setNombreArtista(nombreArtista);

canciones = new Pista[numCanciones];

public Album(String nombreAlbum, String nombreArtista, Pista[] canciones) {

this.nombreAlbum = nombreAlbum;

this.nombreArtista = nombreArtista;

this.canciones = canciones;

}
Album(String NA, String NAR, String N) {

throw new UnsupportedOperationException("Not supported yet."); //To change body of


generated methods, choose Tools | Templates.

public void setNombreAlbum(String nombreAlbum) {

this.nombreAlbum = nombreAlbum;

public void setNombreArtista(String nombreArtista) {

this.nombreArtista = nombreArtista;

public void setCanciones(Pista[] canciones) {

this.canciones = canciones;

public String getNombreAlbum() {

return nombreAlbum;

public String getNombreArtista() {

return nombreArtista;

public Pista[] getCanciones() {

return canciones;

}
public void setPista(int numCancion, String nomCancion, String duracion){

canciones[numCancion-1] = new Pista(numCancion, nomCancion,duracion);

@Override

public String toString() {

return "Album: " + "/nNombreAlbum: " + this.getNombreAlbum() +

"/nNombreArtista: " + this.getNombreArtista()

+ "/nCanciones=" + this.getCanciones();

import java.io.Serializable;

public class Pista implements Serializable{

private int numero;

private String nombre;

private String duracion;


public Pista(int numero, String nombre, String duracion) {

this.setNumero(numero);

this.setNombre(nombre);

this.setDuracion(duracion);

public void setNumero(int numero) {

this.numero = numero;

public void setNombre(String nombre) {

this.nombre = nombre;

public void setDuracion(String duracion) {

this.duracion = duracion;

public int getNumero() {

return numero;

public String getNombre() {

return nombre;

}
public String getDuracion() {

return duracion;

@Override

public String toString() {

return "Pista: " + "/nNumero: " + this.getNumero() + "/nNombre: " + this.getNombre()

+ "/nDuracion: " + this.getDuracion();

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectOutputStream;

import java.util.Scanner;

public class SerializaAlbum {

public SerializaAlbum() {

try{

FileOutputStream h = new FileOutputStream("C:/Users/Humbert/Desktop/Album.dat");

ObjectOutputStream m = new ObjectOutputStream(h);

Scanner en = new Scanner(System.in);

System.out.println("El siguiente album: ");

String Album = en.nextLine();

System.out.println("Es del artista: ");


String Artista = en.nextLine();

System.out.println("Canciones en el album: ");

int canciones = en.nextInt();

Album z = new Album(Album, Artista, canciones);

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

Album = en.nextLine();

Artista = en.nextLine();

canciones = en.nextInt();

m.writeObject(z);

m.close();

} catch (IOException i){

System.out.println("Ese album no existe");

System.out.println("completo");

public static void main(String[] args){

SerializaAlbum Al = new SerializaAlbum();

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.ObjectInputStream;
public class DeserializaAlbum {

public DeserializaAlbum() throws FileNotFoundException, IOException {

Album h = null;

try{

FileInputStream i = new FileInputStream("C:/Users/Humbert/Desktop/Album.dat");

ObjectInputStream m = new ObjectInputStream(i);

h = (Album)m.readObject();

m.close();

catch (ClassNotFoundException ce){

System.out.println(ce.getMessage());

System.out.println(h);

public static void main (String[] args) throws IOException{

DeserializaAlbum hm = new DeserializaAlbum();

You might also like