প্রোগ্রামিংয়ের মৌলিক ধারণা/সি++ অবজেক্ট উদাহরণ
অবয়ব
বস্তু
[সম্পাদনা]// এই ক্লাসটি সেলসিয়াস এবং ফারেনহাইটের মধ্যে তাপমাত্রা রূপান্তর করে।
// এটি সেলসিয়াস বা ফারেনহাইটের মধ্যে একটি মান নির্ধারণ করে
// এবং তারপর অন্য মানটি পুনরুদ্ধার করে ব্যবহার করা যেতে পারে, অথবা সরাসরি ToCelsius বা
// ToFahrenheit পদ্ধতিতে কল করে।
//
// তথ্যসূত্র:
// https://www.mathsisfun.com/temperature-conversion.html
// https://en.wikibooks.org/wiki/C%2B%2B_Programming
#include <iostream>
using namespace std;
class Temperature {
public:
double getCelsius(void);
void setCelsius(double value);
double getFahrenheit(void);
void setFahrenheit(double value);
double toCelsius(double fahrenheit);
double toFahrenheit(double celsius);
private:
double celsius;
double fahrenheit;
};
double Temperature::getCelsius(void) {
return celsius;
}
void Temperature::setCelsius(double value) {
celsius = value;
fahrenheit = toFahrenheit(celsius);
}
double Temperature::getFahrenheit(void) {
return fahrenheit;
}
void Temperature::setFahrenheit(double value) {
fahrenheit = value;
celsius = toCelsius(fahrenheit);
}
double Temperature::toCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
double Temperature::toFahrenheit(double celsius) {
return celsius * 9 / 5 + 32;
}
// এই প্রোগ্রামটি Temperature ক্লাস ব্যবহার করে সেলসিয়াস ও ফারেনহাইট তাপমাত্রার রূপান্তর করে।
// সূত্র:
// https://www.mathsisfun.com/temperature-conversion.html
// https://en.wikibooks.org/wiki/C%2B%2B_Programming
int main() {
Temperature temp1;
temp1.setCelsius(100.0);
cout << "temp1 এর সেলসিয়াস মান = " << temp1.getCelsius() << endl;
cout << "temp1 এর ফারেনহাইট মান = " << temp1.getFahrenheit() << endl;
cout << endl;
Temperature temp2;
temp2.setFahrenheit(100.0);
cout << "temp2 এর ফারেনহাইট মান = " << temp2.getFahrenheit() << endl;
cout << "temp2 এর সেলসিয়াস মান = " << temp2.getCelsius() << endl;
}
আউটপুট
[সম্পাদনা]temp1 এর সেলসিয়াস মান = 100 temp1 এর ফারেনহাইট মান = 212 temp2 এর ফারেনহাইট মান = 100 temp2 এর সেলসিয়াস মান = 37.7778