| 12345678910111213141516171819202122232425262728293031 |
- export default class Bill{
- constructor(id, name, amount){
- this._id = id;
- this._name = name;
- this._amount = amount;
- }
- static create(name, amount){
- return new Bill(
- crypto.randomUUID(),
- name,
- amount
- );
- }
- static fromObject(data){
- return new Bill(
- data.id,
- data.name,
- data.amount
- );
- }
- serialize(){
- return {
- id: this._id,
- name: this._name,
- amount: this._amount
- };
- }
- }
|