স্টুডেন্ট ডেটা টাইপ তৈরি করতে হবে ডেটা হাইডিং ও এনক্যাপসুলেশন সহ। first_name, last_name, age, class প্রাইভেট থাকবে। গেটার/সেটার মেথড এবং to_string() ফাংশন থাকবে যা "(age, first_name, last_name, class)" ফরম্যাটে রিটার্ন করবে। কনসোল থেকে ইনপুট নিয়ে সেটার দিয়ে সেট করুন, গেটার দিয়ে প্রিন্ট করুন, শেষে to_string() দিয়ে ফরম্যাটেড আউটপুট দেখান।
ইনপুট: priyam kundu 16 10 হলে আউটপুট:
16 priyam kundu 10 (16, priyam, kundu, 10)
সমাধানের ধাপসমূহ
- Student ক্লাসে প্রাইভেট: age, cl (int), first_name, last_name (string)
- সব অ্যাট্রিবিউটের জন্য গেটার ও সেটার ফাংশন
- to_string() এ stringstream ব্যবহার করে ফরম্যাটেড স্ট্রিং বানান
- main-এ ইনপুট নিয়ে সেটার কল করুন, গেটার দিয়ে প্রিন্ট করুন, to_string() প্রিন্ট করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন:
#include <iostream> #include <sstream> using namespace std; class Student{ private: int age, cl; string first_name, last_name; public: int get_age(){return age;} int get_class(){return cl;} string get_firstname(){return first_name;} string get_lastname(){return last_name;} void set_age(int a){age = a;} void set_class(int c){cl = c;} void set_firstname(string fn){first_name = fn;} void set_lastname(string ln){last_name = ln;} string to_string(){ stringstream ss; ss << "(" << age << ", " << first_name << ", " << last_name << ", " << cl << ")"; return ss.str(); } }; int main() { Student stud; int age, cl; string first_name, last_name; cin >> first_name >> last_name >> age >> cl; stud.set_age(age); stud.set_class(cl); stud.set_firstname(first_name); stud.set_lastname(last_name); cout << stud.get_age() << endl; cout << stud.get_firstname() << endl; cout << stud.get_lastname() << endl; cout << stud.get_class() << endl; cout << endl << stud.to_string(); } ইনপুট
priyam kundu 16 10
আউটপুট
16 priyam kundu 10 (16, priyam, kundu, 10)