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

প্রোগ্রামিংয়ের মৌলিক ধারণা/সি-শার্প শর্তের উদাহরণ

উইকিবই থেকে

তাপমাত্রা

[সম্পাদনা]
// এই প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ফারেনহাইট তাপমাত্রা জানতে চায়, 
// প্রদত্ত তাপমাত্রাকে সেলসিয়াসে রূপান্তর করে, 
// এবং ফলাফল প্রদর্শন করে। 
// 
// তথ্যসূত্র: 
// https://www.mathsisfun.com/temperature-conversion.html 
// https://en.wikibooks.org/wiki/Java_Programming
using System;

public class MainClass
{
    public static void Main(String[] args)
    {
        // মেইনটি হতে পারে একটি if-else স্ট্রাকচার বা একটি switch-case স্ট্রাকচার

        string choice;
        double temperature;
        double result;
                
        Console.WriteLine("ফারেনহাইটে রূপান্তর করতে F অথবা সেলসিয়াসে রূপান্তর করতে C চাপুন:");
        choice = Console.ReadLine();

        // if-else পদ্ধতি
        if (choice == "C" || choice == "c")
        {
            temperature = GetTemperature("ফারেনহাইট");
            result = CalculateCelsius(temperature);
            DisplayResult(temperature, "ফারেনহাইট", result, "সেলসিয়াস");
        }
        else if (choice == "F" || choice == "f")
        {
            temperature = GetTemperature("সেলসিয়াস");
            result = CalculateFahrenheit(temperature);
            DisplayResult(temperature, "সেলসিয়াস", result, "ফারেনহাইট");
        }
        else
        {
            Console.WriteLine("আপনাকে সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপতে হবে!");
        }

        // switch-case পদ্ধতি
        switch(choice)
        {
            case "C":
            case "c":
                temperature = GetTemperature("ফারেনহাইট");
                result = CalculateCelsius(temperature);
                DisplayResult(temperature, "ফারেনহাইট", result, "সেলসিয়াস");
                break;
            case "F":
            case "f":
                temperature = GetTemperature("সেলসিয়াস");
                result = CalculateFahrenheit(temperature);
                DisplayResult(temperature, "সেলসিয়াস", result, "ফারেনহাইট");
                break;
            default:
                Console.WriteLine("আপনাকে সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপতে হবে!");
                break;
        }
    }

    private static double GetTemperature(string label)
    {
        string input;
        double temperature;
        
        Console.WriteLine(label + " তাপমাত্রা দিন:");
        input = Console.ReadLine();
        temperature = Convert.ToDouble(input);

        return temperature;
    }

    private static double CalculateCelsius(double fahrenheit)
    {
        double celsius;
        
        celsius = (fahrenheit - 32) * 5 / 9;
        
        return celsius;
    }

    private static double CalculateFahrenheit(double celsius)
    {
        double fahrenheit;
        
        fahrenheit = celsius * 9 / 5 + 32;
        
        return fahrenheit;
    }

    private static void DisplayResult(double fahrenheit, string fromLabel, double celsius, string toLabel)
    {
        Console.WriteLine(fahrenheit.ToString() + "° " + fromLabel + " হল " + celsius.ToString() + "° " + toLabel);
    }
}

আউটপুট

[সম্পাদনা]
সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপুন:
c
ফারেনহাইট তাপমাত্রা দিন:
100
100° ফারেনহাইট হল 37.7777777777778° সেলসিয়াস

সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপুন:
f
সেলসিয়াস তাপমাত্রা দিন:
100
100° সেলসিয়াস হল 212° ফারেনহাইট

সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপুন:
x
আপনাকে সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপতে হবে!