diff options
Diffstat (limited to 'public/projects/js-small-apps/budget-app/lib/class-category.js')
| -rw-r--r-- | public/projects/js-small-apps/budget-app/lib/class-category.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/public/projects/js-small-apps/budget-app/lib/class-category.js b/public/projects/js-small-apps/budget-app/lib/class-category.js new file mode 100644 index 0000000..7b2f1b2 --- /dev/null +++ b/public/projects/js-small-apps/budget-app/lib/class-category.js @@ -0,0 +1,37 @@ +/** + * Category class. + * + * Create a new category with id, name and attachments. + */ +class Category { + #id = 0; + #name = ""; + #attachments = []; + + constructor(id, name) { + this.#id = Number(id); + this.#name = name; + } + + set name(name) { + this.#name = name; + } + + get name() { + return this.#name; + } + + get id() { + return this.#id; + } + + set attachments(attachment) { + this.#attachments.push(Number(attachment)); + } + + get attachments() { + return this.#attachments; + } +} + +export default Category; |
