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