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

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

উইকিবই থেকে

তাপমাত্রা

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

class Main {
    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        String choice;
        double temperature;
        double result;

        choice = getChoice();

        // if-else approach
        if (choice.equals("C") || choice.equals("c")) {
            temperature = getTemperature("ফারেনহাইট");
            result = calculateCelsius(temperature);
            displayResult(temperature, "ফারেনহাইট", result, "সেলসিয়াস");
        } else if (choice.equals("F") || choice.equals("f")) {
            temperature = getTemperature("সেলসিয়াস");
            result = calculateFahrenheit(temperature);
            displayResult(temperature, "সেলসিয়াস", result, "ফারেনহাইট");
        } else {
            System.out.println("আপনাকে অবশ্যই সেলসিয়াসে রূপান্তরের জন্য C অথবা ফারেনহাইটে রূপান্তরের জন্য F লিখতে হবে!");
        }

        // switch-case approach
        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:
                System.out.println("আপনাকে অবশ্যই সেলসিয়াসে রূপান্তরের জন্য C অথবা ফারেনহাইটে রূপান্তরের জন্য F লিখতে হবে!");
        }
    }

    public static String getChoice() {
        String choice;

        System.out.println("সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F লিখুন:");
        choice = input.nextLine();

        return choice;
    }

    public static double getTemperature(String label) {
        double temperature;

        System.out.println("অনুগ্রহ করে " + label + " তাপমাত্রা লিখুন:");
        temperature = input.nextDouble();

        return temperature;
    }

    public static double calculateCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }

    public static double calculateFahrenheit(double celsius) {
        return celsius * 9 / 5 + 32;
    }

    public static void displayResult(double temperature, String fromLabel, double result, String toLabel) {
        System.out.println(temperature + "° " + fromLabel + " সমান " + result + "° " + toLabel);
    }
}

আউটপুট

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


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

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