sábado, 10 de octubre de 2015

pregunta 3 examen TP1

Desarrolla una clase CD con los siguientes atributos:
a.canciones: un array de objetos de clase canción.
b.contador la siguiente posición libre del array  canciones y los siguientes métodos:
c.CD():contructor predeterminado (crear array canciones).
d.numeroCanciones();devuelve el valor de contador de canciones.
e.dameCancion(int): devuelve la canción que se encuentra en la posición indicada 
f.grabaCancion(int Canción): cambia la canción de la posición indicada por la nueva canción
proporcionada.
g.agrea(Canción):agrega al final del array la canción proporcionada.
h.elimina(int)elimina la canción que se encuentra en la posición indicada.

SOLUCIÓN:


public class cancion {
    private String titulo;
    private String autor;

    public cancion() {
    }

    public cancion(String titulo, String autor) {
        this.titulo = titulo;
        this.autor = autor;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }


    public String verCancion() {
        return "cancion{" + "titulo=" + titulo + ", autor=" + autor + '}';
    }
    
   
}
//clase CD:
public class cd {

    private ArrayList canciones;
    private int indice = 0, tamanio = 30;
    
    public cd() {
        this.canciones = new ArrayList(tamanio);
    }
    
    public void agregar(cancion c) {
        if (canciones.size() <= tamanio) {
            canciones.add(c);
        } else {
            System.out.println("cd lleno");
        }
    }

    //mostrar

    public cancion getCancion(int i) {
        return (cancion)canciones.get(i);
        
    }
    
    public int numeroCanciones() {
        return canciones.size();
    }
    //modificar: 
    public void modificar(String buscar_titulo,cancion c) {
       int estado=0;
       
        for (int i = 0; i < numeroCanciones(); i++) {
            if(buscar_titulo.equals(getCancion(i).getTitulo())){
                estado=1;
                canciones.set(i, c);
            }
        }
        if(estado==0){
            System.out.println("cancion no encontrada");
        }
    }
    //eliminar
    public void eliminar(String buscar_titulo) {
       int estado=0;
       
        for (int i = 0; i < numeroCanciones(); i++) {
            if(buscar_titulo.equals(getCancion(i).getTitulo())){
                estado=1;
                canciones.remove(i);
            }
        }
        if(estado==0){
            System.out.println("cancion no encontrada");
        }
    }
    
}
//Main CD:

public class Maincd {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        cancion c1=new cancion("ffv", "cvcvx");
        cancion c2=new cancion("f", "vx");
        cancion c3=new cancion("ffvvv", "vcvx");
        
        cd d1=new cd();
        d1.agregar(c1);
        d1.agregar(c3);
        d1.agregar(c2);
        
        for (int i = 0; i < d1.numeroCanciones(); i++) {
            System.out.println(d1.getCancion(i).verCancion());
        }
        
        cancion c4=new cancion("u", "u");
        String buscar="f";
        d1.modificar(buscar, c4);
        
        for (int i = 0; i < d1.numeroCanciones(); i++) {
            System.out.println(d1.getCancion(i).verCancion());
        }

        String buscar_elinar="u";
        d1.eliminar(buscar_elinar);
        
        for (int i = 0; i < d1.numeroCanciones(); i++) {
            System.out.println(d1.getCancion(i).verCancion());
        }
        
    }
    
}



No hay comentarios.:

Publicar un comentario