Guest User

Untitled

a guest
Jan 22nd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import {Component, OnInit} from '@angular/core';
  2.  
  3. @Component({
  4. selector: 'app-book',
  5. templateUrl: './book.component.html',
  6. styleUrls: ['./book.component.scss']
  7. })
  8. export class BookComponent implements OnInit {
  9.  
  10. sonPuan = 0;
  11. yeniYorum = '';
  12.  
  13. kitap = {
  14. adi: 'Atatürk / Bir Milletin Yeniden Doğuşu - Lord Kinross',
  15. aciklama: '"Bu kitap çağdaş Türkiye\'yi yaratan ve tarihin akışını değiştiren büyük önder hakkındaki birçok ' +
  16. 'bilgi eksiğini giderecek bir araştırma ürünüdür. "İşte, şimdiye kadar yayınlanmış en ' +
  17. 'kapsamlı \'Atatürk\' incelemesi...\'Atatürk büyüleyici ve gizemli bir kişilik olarak belleklerde kalıyor." -The Times-',
  18. puan: 4,
  19. puanDetay: [
  20. {yildiz: 5, puan: 80},
  21. {yildiz: 4, puan: 55},
  22. {yildiz: 3, puan: 50},
  23. {yildiz: 2, puan: 40},
  24. {yildiz: 1, puan: 15}],
  25. kisiSayisi: 125014,
  26. yorumlar: [{
  27. yildiz: 5,
  28. yorum: 'Kitabı 2 kez okudum hiç sıkılmadan. ' +
  29. 'Hayatında hiç kitap okumayan insana bile bu alışkanlığı edindirecek bir kitap. ' +
  30. '1966 yılında ilk basım tarihi, insanı o zamana götürüyor. ' +
  31. 'Kitap sonunda çelişki yaşadığım yerler oldu fakat bu beni dahada araştırmaya ' +
  32. 'yöneltiği için cevaplarını buldum. ' +
  33. 'Bu kitaptan sonra Halide Edip ADIVAR Türk\'ün Ateşle İmtihanı\'nı ' +
  34. 'zaten kendiliğinizden okuma gereksinimi duyacaksınız.'
  35. }]
  36. };
  37.  
  38. constructor() {
  39. }
  40.  
  41. yorumEkle() {
  42. this.kitap.yorumlar.push({yildiz: this.sonPuan, yorum: this.yeniYorum});
  43. console.log(this.kitap.yorumlar);
  44. this.kitap.kisiSayisi++;
  45. }
  46.  
  47. puanla(puan: number) {
  48. // puan artışını göstermek için böyle bir kural belirledim.
  49. this.kitap.puan = ((this.kitap.puan * 10) + puan) / 10;
  50. this.kitap.puanDetay.map(y => {
  51. if (y.yildiz === puan) {
  52. console.log(y.puan);
  53. y.puan += puan;
  54. return y.puan;
  55. }
  56. });
  57.  
  58. this.kitap.kisiSayisi++;
  59. this.sonPuan = puan;
  60. }
  61.  
  62. ngOnInit() {
  63. }
  64.  
  65. }
Add Comment
Please, Sign In to add comment