Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- /**
- * Esta clase mantiene una colecciуn de objetos AudioFile.
- * Contiene la siguiente
- * informaciуn:
- * Una colecciуn de archivos de audio, es un <code>ArrayList</code>.
- * del tipo de medio (imagen o audio).
- *
- * @author Stephanie Ivette Cruz Ramirez
- * @version 1.0.0
- * @see AudioDatabase
- * @see AudioFile
- */
- public class AudioDatabase implements Iterable<AudioFile> {
- /* Colecciуn ArrayList que mantiene referencias a objetos AudioFile */
- private ArrayList<AudioFile> files;
- public AudioDatabase() {
- files = new ArrayList<AudioFile>();
- }
- /**
- * Aсade el archivo de audio especificado al final de la colecciуn files.
- *
- * @param audioFile archivo de audio.
- */
- public void addFile(AudioFile audioFile) {
- files.add(audioFile);
- }
- /**
- * Elimina el archivo de audio especificado de la colecciуn files.
- *
- * @param audioFile archivo a eliminar
- */
- public void removeFile(AudioFile audioFile) {
- files.remove(audioFile);
- }
- /**
- * Regresa un iterador sobre las instancias de la colecciуn files.
- */
- public Iterator<AudioFile> iterator() {
- return files.iterator();
- }
- /**
- * Regresa una referencia al objeto AudioFile que contiene el nombre
- * especificado. Regresa null si no existe en la base de datos ningъn
- * archivo con el nombre especificado.
- *
- * @param name
- * @return AudioFile si existe regresa referencia al objeto especificado.
- */
- public AudioFile getFile(String name) {
- for (AudioFile audioFile : files) {
- if (audioFile.getName().equals(name)) {
- return audioFile;
- }
- }
- return null;
- }
- /**
- * Regresa el nъmero de objetos de la colecciуn files.
- *
- * @return int el nъmero de objetos de la colecciуn files.
- */
- public int getNumberOfFiles() {
- return files.size();
- }
- /**
- * Regresa un arreglo que contiene los nombres de todos los
- * archivos almacenados en la colecciуn files.
- *
- * @return String[] arreglo de nombres de archivos
- */
- public String[] getFileNames() {
- String[] arreglo = new String[files.size()];
- for ( int i = 0; i < files.size(); i++ ) {
- arreglo[i] = files.get(i).getName();
- }
- return arreglo;
- }
- /**
- * Calcula la duraciуn total del tiempo de grabaciуn de los archivos de
- * audio contenidos en la base de datos.
- *
- * @return int duraciуn total del tiempo de grabaciуn.
- */
- public int getDuration() {
- int duraciуn = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement