Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. //klase
  2. let person1 = {
  3.  
  4. name: 'Marko',
  5. surname: 'Markovic',
  6. age: 28
  7. }
  8. console.log(person1);
  9.  
  10. let person2 = {
  11.  
  12. name: 'Milos',
  13. surname: 'Milosevic',
  14. age: 29
  15. }
  16. console.table(person2);
  17.  
  18. class Person {
  19. name;
  20. surname;
  21.  
  22. constructor(ime, prezime) {
  23. this.name = ime;
  24. this.surname = prezime;
  25. }
  26. speak(text) {
  27. return `${this.name} ${this.surname}: ${text}`;
  28. }
  29. changeName(name, surname) {
  30. this.name = name;
  31. this.surname = surname;
  32. }
  33. }
  34. let person3 = new Person('Milka', 'Canic');
  35. console.log(person3.name);
  36. let person4 = new Person('Zeljko', 'Mitrovic');
  37. console.log(person4.speak('Dobar dan!'));
  38. console.log(person3.speak('Dobro vece!'));
  39. person4.changeName('Jovan', 'Ducic');
  40. console.log(person4);
  41.  
  42. //Zadatak napraviti klasu 'Dog' koji laje
  43.  
  44. class Dog {
  45.  
  46. name;
  47. surname;
  48. breed;
  49. owner;
  50. age;
  51. static type = 'Dog'
  52. constructor(ime, prezime, rasa, vlasnik, starost) {
  53. this.name = ime;
  54. this.surname = prezime
  55. this.breed = rasa;
  56. this.owner = vlasnik;
  57. this.age = starost;
  58. }
  59. barks() {
  60. return `${this.name}: WOOF!`;
  61. }
  62. static getType() {
  63. return `The type is ${this.type}`;
  64. }
  65. }
  66. let person5 = new Person('Velimir', 'Krstic');
  67. let dog1 = new Dog('Archibald', 'Pas', 'Jazavicar', person5, 11);
  68. console.log(dog1);
  69. console.log(dog1.barks());
  70. console.log(Dog.getType());
  71. console.log(dog1.owner.speak('Drz ga!'));
  72.  
  73. let psi = [new Dog('Reks', 'Pas', 'Jazavicar', person5, 11), new Dog('Deks', 'Pas', 'Jazavicar', person4, 11), new Dog('Cile', 'Pas', 'Jazavicar', person4, 11)];
  74. psi.forEach(element => {
  75. console.log(element.barks());
  76.  
  77. })
  78.  
  79. class Mathematics {
  80.  
  81. static PI = 3.14159;
  82. static add(a, b) {
  83. return a + b;
  84. }
  85. static multiply(a, b) {
  86. return a * b;
  87. }
  88. static subtract(a, b) {
  89. return a - b;
  90. }
  91. static divide(a, b) {
  92. return a / b;
  93. }
  94.  
  95. }
  96.  
  97. console.log(Mathematics.PI);
  98. console.log(Mathematics.add(5, 3));
  99. console.log(Mathematics.multiply(4, 5));
  100. console.log(Mathematics.subtract(160, 42));
  101. console.log(Mathematics.divide(100, 25));
  102.  
  103. console.log(Dog.name);
  104. class Poodle extends Dog{
  105. static type='Poodle'
  106.  
  107. constructor(name,age,owner,size){
  108. super(name,age,'Poodle',owner)
  109. this.size=size;
  110. }
  111. barks(){
  112. return `Silently[${this.size}][${this.breed}]${this.name}:WOOF!`;
  113. }
  114. }
  115. let dog2=new Poodle('Jacques',1,person2,'Very Small');
  116. console.log(dog2);
  117. console.log(dog2.barks());
  118. psi.push(dog2);
  119. psi.forEach(element=>{
  120. console.log(element.barks());
  121. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement