Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>27. zadatak</title>
  9. <script>
  10. /* 26. Definirajte klasu „Movie“ koja će sadržati naziv, prosječnu ocjenu i broj glasova.
  11.  
  12. 27. Dodajte joj metodu „vote“ koja će primati ocjene 1-10 i koja će preračunati prosječnu ocjenu.
  13.  
  14. 28. Instancirajte objekte za svaki film iz JSON-a i glasajte za pojedini film i ispišite novu prosječnu ocjenu. */
  15.  
  16.  
  17. var mainObj = [];// na nultoj poziciji niza sad imam ovaj JSON kao JS objekat
  18.  
  19.  
  20. loadDoc("http://output.jsbin.com/funimefupo.js");
  21.  
  22. function loadDoc(url) {
  23. var xhttp;
  24. xhttp = new XMLHttpRequest();
  25. xhttp.onreadystatechange = function () {
  26. if (this.readyState == 4 && this.status == 200) {
  27. var json = this.responseText;
  28. json = JSON.parse(json);
  29. for (var i in json) {
  30. mainObj.push(json[i]);
  31. }
  32. }
  33. };
  34. xhttp.open("GET", url, true);
  35. xhttp.send();
  36. }
  37.  
  38.  
  39. function Movie(naziv, prosjecnaOcjena, brojGlasova) {
  40. this.naziv = naziv;
  41. this.prosjecnaOcjena = prosjecnaOcjena;
  42. this.brojGlasova = brojGlasova;
  43. }
  44.  
  45. Movie.prototype.vote = function () {
  46. while (this.prosjecnaOcjena > 10 || this.prosjecnaOcjena < 0) {
  47. this.prosjecnaOcjena = parseInt(prompt("Unesi ocjenu"));
  48. }
  49.  
  50. }
  51.  
  52. console.log (mainObj); //JS objekat postoji na nultoj poziciji
  53.  
  54. //sad mi jos nije jasno kako cu napraviti da se dinamicki naprave novi objekti... znaci treba provrtiti sve objekte iz mainObj[0], pozivati konstruktor Movie i rezultate smjestati u niz... tako ja to nekako zamisljam... ne znam fakat kako rijesiti... kad stignes ako mozes samo jos taj dio rijesiti... izvini sto te peglam
  55.  
  56.  
  57. </script>
  58. </head>
  59.  
  60. <body>
  61.  
  62. </body>
  63.  
  64. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement