Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. // BankCustomer.js
  2.  
  3. // En t'inspirant de l'exemple ci-dessus, écris une classe BankCustomer.
  4.  
  5. // Son constructeur devra prendre deux paramètres, le premier étant le nom du client, le second, le code secret de sa carte bleue.
  6. // Ces paramètres devront être stockés de façon à n'être pas visibles depuis le code appelant (privés, donc).
  7. // Une méthode getName permettra de récupérer le nom du client.
  8. // Une méthode verifyPinInput devra permettre de vérifier si un code secret entré correspond bien au code stocké par l'instance, et renvoyer true si c'est le cas, false sinon.
  9.  
  10. const assert = require('assert');
  11.  
  12. // Création de la class BankCustomer
  13. class BankCustomer {
  14. constructor(name, pin) {
  15. // Private variables
  16. let customerName = name;
  17. let secretCode = pin;
  18.  
  19. this.getName = () => {
  20. return customerName;
  21. }
  22.  
  23. this.verifyPinInput = (sCode) => {
  24. return secretCode === sCode;
  25. }
  26.  
  27. }
  28. }
  29.  
  30. // Tests
  31. const customer = new BankCustomer('John Doe', '3579');
  32.  
  33. assert.equal(typeof customer.getName, 'function');
  34. assert.equal(typeof customer.verifyPinInput, 'function');
  35. assert.equal(customer.getName(), 'John Doe');
  36. assert.ok(customer.verifyPinInput('3579'));
  37. assert.equal(typeof customer.customerName, 'undefined');
  38. assert.equal(typeof customer.secretCode, 'undefined');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement