Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Mar 29th, 2020 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class App {
  2.     constructor() {
  3.         this.database = new DB;
  4.     }
  5. }
  6.  
  7.  
  8. class DB {
  9.     constructor() {
  10.         console.log(`DB Created`);
  11.         this.database = new Map();
  12.     }
  13.  
  14.     createTable(tableName) {
  15.         if (!this.database.has(tableName)) {
  16.             console.log(`Stworzono tabele: ${tableName}`);
  17.             this.database.set(tableName, []);
  18.         }
  19.         else {
  20.             console.log('Tabela o takiej nazwie istnieje');
  21.             return false;
  22.         }
  23.     }
  24. }
  25.  
  26. class Timer {
  27.     constructor() {
  28.         this.running = false
  29.         this.time = [0, 0, 0]
  30.     }
  31.  
  32.     start() {
  33.         this.stopwatch = setInterval(() => {
  34.             this.updateTime();
  35.         }, 1000);
  36.     }
  37.  
  38.     reset() {
  39.         this.time = [0, 0, 0];
  40.     }
  41.  
  42.     stop() {
  43.         clearInterval(this.stopwatch);
  44.     }
  45.  
  46.     updateTime() {
  47.         if (this.time[2] === 59) {
  48.             this.time[2] = 0;
  49.             this.time[1]++;
  50.             if (this.time[1] === 59) {
  51.                 this.time[1] = 0;
  52.                 this.time[0]++;
  53.             }
  54.         } else {
  55.             this.time[2]++;
  56.         }
  57.     }
  58.  
  59.  
  60.     getTime() {
  61.         return this.time;
  62.     }
  63. }
  64. class Person {
  65.     static amountOfPerson;
  66.  
  67.     constructor(imie, nazwisko) {
  68.         this.init();
  69.         this.id = Person.amountOfPerson;
  70.         this.imie = imie;
  71.         this.nazwisko = nazwisko;
  72.     }
  73.  
  74.     init() {
  75.         if (typeof (Person.amountOfPerson) === 'number') {
  76.             Person.amountOfPerson++;
  77.         } else {
  78.             Person.amountOfPerson = 0;
  79.         }
  80.     }
  81.  
  82.  
  83. }
  84. class Project {
  85.     constructor(persons, name, db) {
  86.         this.database = db;
  87.         this.persons = persons;
  88.         this.timer = new Timer();
  89.         this.name = name;
  90.  
  91.         db.createTable('TestowaTabela');
  92.         console.log(`Project been successfully created ${this.name}`);
  93.     }
  94.  
  95.     startTime() {
  96.         this.timer.start();
  97.     }
  98.  
  99.     stopTime() {
  100.         this.timer.stop();
  101.     }
  102.  
  103.     logTime() {
  104.         console.log(`
  105.         Projekt: ${this.name}
  106.         Czas: ${this.timer.getTime()}
  107.         `);
  108.     }
  109. }
  110.  
  111. let sklepDrDzik = new Project([new Person('Patryk', 'Sadkowski')], 'Sklep DrDzik.pl', new DB);
  112.  
  113. document.querySelector('.start').addEventListener('click', () => {
  114.     sklepDrDzik.startTime();
  115. })
  116. document.querySelector('.stop').addEventListener('click', () => {
  117.     sklepDrDzik.stopTime();
  118. })
  119. document.querySelector('.log').addEventListener('click', () => {
  120.     sklepDrDzik.logTime();
  121. })
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top