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

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

উইকিবই থেকে

তাপমাত্রা

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

main();

function main() 
{
   
    var choice;
    var temperature;
    var result;
    
    choice = getChoice();

    // 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 {
        output("আপনাকে সেলসিয়াসে রূপান্তর করতে 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:
            output("আপনাকে সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F লিখতে হবে!");
    }
}

function getChoice() {
    var choice;
    
    output("সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F লিখুন:");
    choice = input();
    
    return choice;
}

function getTemperature(label) {
    var temperature;
    
    output(label + " তাপমাত্রা লিখুন:");
    temperature = input();
    
    return temperature;
}

function calculateCelsius(fahrenheit) {
    var celsius;
    
    celsius = (fahrenheit - 32) * 5 / 9;
    
    return celsius;
}

function calculateFahrenheit(celsius) {
    var fahrenheit;
    
    fahrenheit = celsius * 9 / 5 + 32;
    
    return fahrenheit;
}

function displayResult(temperature, fromLabel, result, toLabel) {
    output(temperature.toString() + "° " + fromLabel + " হল " + result + "° " + toLabel);
}

function input(text) {
  if (typeof window === 'object') {
    return prompt(text)
  }
  else if (typeof console === 'object') {
    const rls = require('readline-sync');
    var value = rls.question(text);
    return value;
  }
  else {
    output(text);
    var isr = new java.io.InputStreamReader(java.lang.System.in); 
    var br = new java.io.BufferedReader(isr); 
    var line = br.readLine();
    return line.trim();
  }
}

function output(text) {
  if (typeof document === 'object') {
    document.write(text);
  } 
  else if (typeof console === 'object') {
    console.log(text);
  } 
  else {
    print(text);
  }
}

আউটপুট

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

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

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