Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. package pl.poznan.ue.pki;
  2.  
  3. import java.util.Arrays;
  4.  
  5. public class Playlista {
  6. private String nazwa;
  7. private Utwor[] lista;
  8. private int liczbaUtworow = 0;
  9. public Playlista(String nazwa) {
  10. this.nazwa=nazwa;
  11. lista=new Utwor[20];
  12.  
  13. }
  14.  
  15. public void dodaj(Utwor utwor) {
  16. if(utwor==null || utwor.getTytul().trim().equals("")) {
  17. System.err.println("Nazwa utworu nie może być pusta");
  18. }else if(lista.length==liczbaUtworow) {
  19. System.err.println("Brak miejsca na liście");
  20. }else {
  21. lista[liczbaUtworow]=utwor;
  22. liczbaUtworow++;
  23. }
  24.  
  25. }
  26.  
  27. public Utwor pobierzUtwor(int pozycja) {
  28. //TODO Wyjątki w przyszłości
  29. Utwor utwor=null;
  30. if(pozycja<1) {
  31. System.err.println("Pozycja musi byc wieksza od 0");
  32. }else if(pozycja>lista.length) {
  33. System.err.println("Pozycja musi byc wieksza od 0"+lista.length);
  34. }else {
  35. utwor=lista[pozycja-1];
  36. }
  37.  
  38. return utwor;
  39. }
  40.  
  41. public void wyswietlUtwory(){
  42. if(liczbaUtworow==0) {
  43. System.out.println("Brak utworow w playliscie "+nazwa);
  44. }else {
  45. System.out.println("------"+nazwa+"------");
  46. for(int i=0;i<liczbaUtworow;i++) {
  47. System.out.println((i+1)+".\t"+lista[i]);
  48. }
  49. }
  50.  
  51. }
  52. public void usun(int pozycja) {
  53. if(pozycja<1) {
  54. System.err.println("Pozycja musi byc wieksza od 0");
  55. }else if(pozycja>lista.length) {
  56. System.err.println("Pozycja musi byc wieksza od 0"+lista.length);
  57. }else {
  58. lista[pozycja-1]=null;
  59. /*
  60. * Napisz optymalizacje przepisywania elementow aby nie zastepowac nulli nullami
  61. */
  62. for(int i=pozycja;i<lista.length;i++) {
  63. lista[i-1]=lista[i];
  64. lista[i]=null;
  65. }
  66. liczbaUtworow--;
  67. }
  68. }
  69. public void sortuj() {
  70. if(liczbaUtworow>0) {
  71. Arrays.sort(lista, 0, liczbaUtworow);
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement