/ / जावा में वस्तुओं का उपयोग कर तापमान में परिवर्तन - जावा

जावा - जावा में वस्तुओं का उपयोग कर तापमान रूपांतरण

इसलिए मैं वर्तमान में वस्तुओं का उपयोग करके एक कार्यक्रम लिख रहा हूंजहां उपयोगकर्ता एक प्रारंभिक तापमान में प्रवेश करता है, तो प्रोग्राम को इसे सेल्सियस में गणना करना पड़ता है, जो केवल उपयोगकर्ता इनपुट होगा, फिर फ़ारेनहाइट और फिर केल्विन के लिए। वर्ग में एक एकल निर्माता भी है जो एक दोहरे तर्क के रूप में प्रदान किए गए प्रारंभिक तापमान को स्वीकार करता है। अगर यह तर्क है < -273.15, इसे सेट करें -273.15। मुझे लगा कि मैं सही रास्ते पर था, लेकिन जब मैंने इसे संकलित किया, तो यह "मैं जो चाहता था, वह नहीं कर रहा था कि मैं इसे कैसे ठीक कर सकता हूं?

इस कोड के साथ, आउटपुट मुझे देता है

कृपया प्रारंभिक तापमान दर्ज करें: 20
सेल्सियस में वर्तमान तापमान है: 0.0
फ़ारेनहाइट में वर्तमान तापमान है: 32.0
केल्विन में वर्तमान तापमान है: 273.15

जो "सही नहीं है ... कोई सुझाव?

//blueprint
public class TemperatureC{
private double temperatureC;

public TemperatureC(){
if(temperatureC<-273.15){
temperatureC = -273.15;}
else{}
}

public void setC(double c){
temperatureC = c;
}
public double getC(){return temperatureC;}
public double getF(){return (temperatureC * 1.8) + 32;}
public double getK(){return temperatureC + 273.15;}
}



//code
import java.util.Scanner;

public class TemperatureTester{
public static void main(String[] args){

TemperatureC temp = new TemperatureC();

double initialTemperature;
double celsius=temp.getC();
double fahrenheit=temp.getF();
double kelvin=temp.getK();

Scanner keyboard = new Scanner(System.in);

System.out.print("Please enter the initial temperature: ");
initialTemperature = keyboard.nextDouble();


//TemperatureC temp = new TemperatureC();

System.out.println("The current temperature in Celsius is: " + celsius);
System.out.println("The current temperature in Fahrenheit is: "+fahrenheit);
System.out.println("The current temperature in Kelvin is: "+kelvin);
}
}

उत्तर:

उत्तर № 1 के लिए 1

आप के मान निर्दिष्ट कर रहे हैं celsius, fahrenheit, तथा kelvin इससे पहले कि आप जानते हैं temperature मूल्य। आप अपने परीक्षक को इस तरह देखना चाहते हैं

public static void main(String[] args) {
TemperatureC temp = new TemperatureC();
double initialTemperature;
Scanner keyboard = new Scanner(System.in);
initialTemperature = keyboard.nextDouble();
temp.setC(initialTemperature);

System.out.println("The current temperature in Celsius is: " + temp.getC());
System.out.println("The current temperature in Fahrenheit is: "+temp.getF());
System.out.println("The current temperature in Kelvin is: "+temp.getK());
}

इसलिए तापमान के बाद अब ऑपरेशन किए जाते हैं initialTemperature सेट है ।