Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. /**
  4. * Esta clase mantiene una colecciуn de objetos AudioFile.
  5. * Contiene la siguiente
  6. * informaciуn:
  7. * Una colecciуn de archivos de audio, es un <code>ArrayList</code>.
  8. * del tipo de medio (imagen o audio).
  9. *
  10. * @author Stephanie Ivette Cruz Ramirez
  11. * @version 1.0.0
  12. * @see AudioDatabase
  13. * @see AudioFile
  14. */
  15. public class AudioDatabase implements Iterable<AudioFile> {
  16.  
  17. /* Colecciуn ArrayList que mantiene referencias a objetos AudioFile */
  18. private ArrayList<AudioFile> files;
  19.  
  20. public AudioDatabase() {
  21.  
  22. files = new ArrayList<AudioFile>();
  23. }
  24.  
  25.  
  26. /**
  27. * Aсade el archivo de audio especificado al final de la colecciуn files.
  28. *
  29. * @param audioFile archivo de audio.
  30. */
  31. public void addFile(AudioFile audioFile) {
  32.  
  33. files.add(audioFile);
  34. }
  35.  
  36.  
  37. /**
  38. * Elimina el archivo de audio especificado de la colecciуn files.
  39. *
  40. * @param audioFile archivo a eliminar
  41. */
  42. public void removeFile(AudioFile audioFile) {
  43.  
  44. files.remove(audioFile);
  45. }
  46.  
  47.  
  48. /**
  49. * Regresa un iterador sobre las instancias de la colecciуn files.
  50. */
  51. public Iterator<AudioFile> iterator() {
  52.  
  53. return files.iterator();
  54. }
  55.  
  56.  
  57. /**
  58. * Regresa una referencia al objeto AudioFile que contiene el nombre
  59. * especificado. Regresa null si no existe en la base de datos ningъn
  60. * archivo con el nombre especificado.
  61. *
  62. * @param name
  63. * @return AudioFile si existe regresa referencia al objeto especificado.
  64. */
  65. public AudioFile getFile(String name) {
  66.  
  67. for (AudioFile audioFile : files) {
  68. if (audioFile.getName().equals(name)) {
  69. return audioFile;
  70. }
  71. }
  72. return null;
  73. }
  74.  
  75. /**
  76. * Regresa el nъmero de objetos de la colecciуn files.
  77. *
  78. * @return int el nъmero de objetos de la colecciуn files.
  79. */
  80. public int getNumberOfFiles() {
  81.  
  82. return files.size();
  83. }
  84.  
  85. /**
  86. * Regresa un arreglo que contiene los nombres de todos los
  87. * archivos almacenados en la colecciуn files.
  88. *
  89. * @return String[] arreglo de nombres de archivos
  90. */
  91. public String[] getFileNames() {
  92.  
  93. String[] arreglo = new String[files.size()];
  94.  
  95. for ( int i = 0; i < files.size(); i++ ) {
  96. arreglo[i] = files.get(i).getName();
  97. }
  98. return arreglo;
  99. }
  100.  
  101. /**
  102. * Calcula la duraciуn total del tiempo de grabaciуn de los archivos de
  103. * audio contenidos en la base de datos.
  104. *
  105. * @return int duraciуn total del tiempo de grabaciуn.
  106. */
  107. public int getDuration() {
  108.  
  109. int duraciуn = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement