জাভাস্ক্রিপ্টে OOP-এ ক্লাসে অবজেক্ট ম্যানিপুলেশন

পদ্ধতির প্যারামিটার হিসেবে ক্লাসগুলি অন্যান্য ক্লাসের অবজেক্ট নিতে পারে এবং সেই অবজেক্টগুলি ম্যানিপুলেট করতে পারে। আসুন একটি উদাহরণ দেখি। ধরা যাক আমাদের নিম্নলিখিত ক্লাস আছে:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

ধরা যাক আমরা একটি ক্লাস তৈরি করার সিদ্ধান্ত নিয়েছি, যা ব্যবহারকারীদের সাথে অবজেক্টের একটি সেট ম্যানিপুলেট করবে:

javascriptclass UsersCollection {
  
}

ব্যবহারকারীদের সাথে অবজেক্টগুলি একটি প্রাইভেট প্রপার্টিতে অ্যারে আকারে সংরক্ষণ করব:

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
}

অ্যারেতে একটি নতুন ব্যবহারকারী যোগ করার জন্য একটি পদ্ধতি তৈরি করি:

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
  add(user) {
    this.#users.push(user);
  }
}

এখন একটি পদ্ধতি তৈরি করি যা সমস্ত ব্যবহারকারীর নাম কনসোলে প্রিন্ট করবে:

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
  add(user) {
    this.#users.push(user);
  }
  show() {
    for (let user of this.#users) {
      console.log(user.getName());
    }
  }
}

আসুন আমাদের ক্লাসের কাজ দেখি। প্রথমে এর একটি অবজেক্ট তৈরি করি:

javascriptlet uc = new UsersCollection;

এখন আমাদের কালেকশনে কয়েকজন ব্যবহারকারী যোগ করি:

javascriptuc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));

এবং এখন সেই পদ্ধতিটি কল করি যা সমস্ত ব্যবহারকারীর নাম কনসোলে প্রিন্ট করবে:

javascriptuc.show();
Задание 1

EmployeesCollection ক্লাস তৈরি করুন, যাতে কর্মচারীদের একটি অ্যারে থাকবে।

Задание 2

এই ক্লাসে একটি নতুন কর্মচারী যোগ করার জন্য একটি পদ্ধতি তৈরি করুন।

Задание 3

এই ক্লাসে সমস্ত কর্মচারী প্রিন্ট করার জন্য একটি পদ্ধতি তৈরি করুন।

Задание 4

এই ক্লাসে সমস্ত কর্মচারীর মোট বেতন গণনার জন্য একটি পদ্ধতি তৈরি করুন।

Задание 5

এই ক্লাসে সমস্ত কর্মচারীর গড় বেতন গণনার জন্য একটি পদ্ধতি তৈরি করুন।