-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTemperature.java
154 lines (73 loc) · 2.18 KB
/
Temperature.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import java.util.Scanner;
//This program converts fahrenheit to celsius or celsius to fahrenheit
public class Temperature{
public static void main(String[]args) {
boolean tempUnitDecision;
tempUnitDecision=FahrenheitOrCelsius();
double temp;
String forc;
forc="";
double output;
do {
temp=TempInputCelsius();
output=Fahrenheit(temp);
forc="Celsius";
result(forc,temp,output);
}while (tempUnitDecision==true);
do {
temp=TempInputFahrenheit();
output=Celsius(temp);
forc="Fahrenheit";
result(forc,temp,output);
}while (tempUnitDecision==false); }
//ask the user if they wanna go from f->c or c->f
private static boolean FahrenheitOrCelsius(){
String decision;
Scanner input=new Scanner(System.in);
System.out.println("Enter C if u wanna go from fahrenheit to celsius. Enter F if u wanna go from celsius to fahrenheit");
decision=input.next();
if (decision.equalsIgnoreCase("C")){
return true;
}
else {
return false;
}
}
//ask user for fahrenheit
private static double TempInputFahrenheit(){
double fahrenheitt;
Scanner input=new Scanner(System.in);
System.out.println("Enter the temp. in fahrenheit");
fahrenheitt=input.nextDouble();
return fahrenheitt;
}
//ask user for celsius
private static double TempInputCelsius() {
double fahrenheitt;
Scanner input=new Scanner(System.in);
System.out.println("Enter da temp in celsius");
fahrenheitt=input.nextDouble();
return fahrenheitt;
}
//calculate c->f
private static double Fahrenheit(double temp) {
double celsius;
celsius=(temp*1.8)+32;
return celsius;
}
//convert f to c
private static double Celsius(double temp) {
double fahrenheit;
fahrenheit=(0.5556)*(temp-32);
return fahrenheit;
}
//display the answer
private static void result(String forc, double temp, double output){
if (forc=="Fahrenheit") {
System.out.printf("%.1f in fahrenheit is %.1f in celsius",temp,output);
}
else {
System.out.printf("%.1f in Celsius is %.1f in fahrenheit",temp,output);
}
}
}