বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/সি++ অবজেক্ট উদাহরণ

উইকিবই থেকে

বস্তু

[সম্পাদনা]
// এই ক্লাসটি সেলসিয়াস এবং ফারেনহাইটের মধ্যে তাপমাত্রা রূপান্তর করে। 
// এটি সেলসিয়াস বা ফারেনহাইটের মধ্যে একটি মান নির্ধারণ করে 
// এবং তারপর অন্য মানটি পুনরুদ্ধার করে ব্যবহার করা যেতে পারে, অথবা সরাসরি 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