প্রোগ্রামিংয়ের মৌলিক ধারণা/জাভা শর্তের উদাহরণ
অবয়ব
তাপমাত্রা
[সম্পাদনা]// এই প্রোগ্রামটি ব্যবহারকারীকে ফারেনহাইট বা সেলসিয়াস রূপান্তর নির্বাচন করতে বলে
// এবং একটি নির্দিষ্ট তাপমাত্রা ইনপুট করতে বলে। তারপর প্রোগ্রামটি প্রদত্ত
// তাপমাত্রা রূপান্তর করে ফলাফল প্রদর্শন করে।
//
// তথ্যসূত্র:
// 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 লিখতে হবে!