Advertisement
niske

Untitled

Oct 23rd, 2024
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. Filmovi zad SPA2:
  2.  
  3. import java.util.Arrays;
  4. import java.util.Comparator;
  5. import java.util.Objects;
  6.  
  7. import org.svetovid.io.SvetovidReader;
  8.  
  9. class Film implements Comparable<Film>
  10. {
  11. public final int idf;
  12. public final String naziv;
  13. public final String reditelj;
  14.  
  15. public Film(int idf,String naziv,String reditelj)
  16. {
  17. this.idf=idf;
  18. this.naziv=naziv;
  19. this.reditelj=reditelj;
  20. }
  21. public String toString()
  22. {
  23. return "ID filma: " + idf + "Naziv: " + "Reditelj:" + reditelj;
  24. }
  25. @Override
  26. public int compareTo(Film that)
  27. {
  28. int rezultat=Objects.compare(this.naziv, that.naziv, String.CASE_INSENSITIVE_ORDER);
  29. if(rezultat==0)
  30. {
  31. rezultat=this.idf-that.idf;
  32. }
  33. return rezultat;
  34. }
  35. }
  36.  
  37. public class Filmovi
  38. {
  39. public static void main(String[] args)
  40. {
  41. String fajl=Svetovid.in.readLine("Unesite naziv filma");
  42. Film[] niz = ucitajFilmove(fajl);
  43.  
  44. if (niz == null) {
  45. Svetovid.out.println("Dati fajl nije mogao da se procita! Proverite da li postoji.");
  46. return;
  47. }
  48.  
  49. stampajNiz(niz);
  50. sortirajNiz(niz);
  51. }
  52. public static Film[] ucitajFilmove(String fajl)
  53. {
  54. if(!Svetovid.testIn(fajl))
  55. {
  56. return null;
  57. }
  58. SvetovidReader in=Svetovid.in(fajl);
  59. int br=in.readInt();
  60. Film[] rez=new Film[br];
  61. for (int i=0;i<br;i++)
  62. {
  63. int idf=in.readInt();
  64. String naziv=in.readLine();
  65. String reditelj=in.readLine();
  66.  
  67. Film film =new Film(idf,naziv,reditelj);
  68. rez[i]=film;
  69. }
  70. Svetovid.closeIn(fajl);
  71. return rez;
  72. }
  73. public static void stampajNiz( Film[] niz)
  74. {
  75. for (Film a : niz)
  76. {
  77. Svetovid.out.printf(" (%4d) %20s %n", a.idf, a.naziv, a.reditelj);
  78. }
  79. }
  80. private static void sortirajNiz(Film[] niz)
  81. {
  82. Arrays.sort(niz);
  83. }
  84. }
  85.  
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement