Advertisement
nenad-it-obuka

klase-definisanje-i-metode

Apr 7th, 2020
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Napisati klasu Osoba, potrebno je da osoba ima svojstva ime, prezime, jmbg, mestoRodjenja. Zatim instancirati pet objekata ove klase.
  3. */
  4.  
  5. class Osoba {
  6.   constructor (ime, prezime, jmbg, mestoRodjenja) {
  7.     this.ime = ime;
  8.     this.prezime = prezime;
  9.     this.jmbg = jmbg;
  10.     this.mestoRodjenja = mestoRodjenja;
  11.   }
  12. }
  13.  
  14. let osobaA = new Osoba ("Pera", "Peric", "01021990730123", "Kragujevac");
  15. let osobaB = new Osoba ("Mika", "Mikic", "02031991731234", "Jagodina");
  16. let osobaC = new Osoba ("Lazar", "Lazarevic", "03041995732345", "Krusevac");
  17. let osobaD = new Osoba ("Marko", "Markovic", "04051980734567", "Novi Sad");
  18. let osobaE = new Osoba ("Janko", "Jankovic", "07081985737899", "Sabac");
  19.  
  20.  
  21. /*
  22. Napisati klasu Vozilo, potrebno je da vozilo ima svojstva tip, marka, model, godinaProizvodnje, zapreminaMotora. Zatim instancirati deset novih objekata klase Vozilo.
  23. */
  24.  
  25. class Vozilo {
  26.   constructor (tip, marka, model, godinaProizvodnje, zapreminaMotora) {
  27.     this.tip = tip;
  28.     this.marka = marka;
  29.     this.model = model;
  30.     this.godinaProizvodnje = godinaProizvodnje;
  31.     this.zapreminaMotora = zapreminaMotora;
  32.   }
  33. }
  34.  
  35. let voziloPrvo = new Vozilo ("putnicko", "Zastava", "Yugo 55", 1990, 1100);
  36. let voziloDrugo = new Vozilo ("putnicko", "Fiat", "500L", 2000, 1600);
  37. let voziloTrece = new Vozilo ("teretno", "Volvo", "4000D", 2005, 5000);
  38. let voziloCetvrto = new Vozilo ("putnicko", "Volkswagen", "Polo", 2003, 1600);
  39. let voziloPeto = new Vozilo ("putnicko", "Skoda", "Fabia", 2005, 1400);
  40. let voziloSesto = new Vozilo ("teretno", "Mercedes", "DXL", 2007, 5000);
  41. let voziloSedmo = new Vozilo ("putnicko", "Renault", "Laguna", 1997, 2000);
  42. let voziloOsmo = new Vozilo ("putnicko", "Ford", "Fiesta", 2008, 1800);
  43. let voziloDeveto = new Vozilo ("teretno", "Volvo", "3000S", 2000, 4000);
  44. let voziloDeseto = new Vozilo ("putnicko", "Kia", "Picanto", 2007, 1100);
  45.  
  46.  
  47. /*
  48. Definisati klasu Osoba koja ima svojstva ime, prezime, godinaRodjenja, mestoRodjenja, prebivaliste. Zatim definisati metodu imeIPrezime koja treba da ispiše ime i prezime objekta u formatu "Zovem se ime, prezivam se prezime.". Zatim definisati metodu starost koja izračunava koliko osoba ima godina. Klasa treba da ima metodu prebivalisteIMestoRodjenja koja proverava da li se osoba rodila u istom gradu u kom živi, ukoliko jeste ispisuje poruku "Rodjen sam i živim u grad", a ukoliko nije ispisuje poruku "Rodjen sam u grad, a živim u grad".
  49. */
  50.  
  51. class Osoba {
  52.   constructor (ime, prezime, godinaRodjenja, mestoRodjenja, prebivaliste) {
  53.     this.ime = ime;
  54.     this.prezime = prezime;
  55.     this.godinaRodjenja = godinaRodjenja;
  56.     this.mestoRodjenja = mestoRodjenja;
  57.     this.prebivaliste = prebivaliste;
  58.   }
  59.   imeIPrezime () {
  60.     alert (`Zovem se ${this.ime}, prezivam se ${this.prezime}.`);
  61.   }
  62.   starost () {
  63.     let datum = new Date();
  64.     let trenutnaGodina = datum.getFullYear();
  65.     alert (`Ova osoba trenutno ima ${trenutnaGodina - this.godinaRodjenja} godina.`);
  66.   }
  67.   prebivalisteIMestoRodjenja () {
  68.     if (this.mestoRodjenja == this.prebivaliste) {
  69.       alert (`Rođen sam i živim u ${this.mestoRodjenja}.`);
  70.     }
  71.     else {
  72.       alert (`Rođen sam u ${this.mestoRodjenja}, a živim u ${this.prebivaliste}.`);
  73.     }
  74.   }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement