/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Celsius
{
private int value;
private int convertedValue;
void setValue(int c)
{
value = c;
convertedValue = (int)((9.0/5.0) * value + 32);
}
int getValue()
{
return value;
}
int getConvertedValue()
{
return convertedValue;
}
}
class Fahrenheit
{
private int value;
private int convertedValue;
void setValue(int f)
{
value = f;
convertedValue = (int)((9.0/5.0) * value + 32);
}
int getValue()
{
return value;
}
int getConvertedValue()
{
return convertedValue;
}
}
public class Main
{
{
String inData, choice1, choice2
; int input, c, f;
choice1 = "cel";
choice2 = "fah";
System.
out.
println("Please choose Celsius or Fahrenheit (c for celcius and f for fahrenheit)"); inData = stdin.readLine ( );
if (inData.equals(choice1))
{
System.
out.
println("Enter a value."); inData = stdin.readLine ( );
Celsius cel = new Celsius();
cel.setValue(c);
System.
out.
println("The converted value is: " + cel.
getConvertedValue()); }
if (inData.equals(choice2))
{
System.
out.
println("Enter a value."); inData = stdin.readLine ( );
Fahrenheit fah = new Fahrenheit();
fah.setValue(f);
System.
out.
println("The converted value is: " + fah.
getConvertedValue()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgQ2Vsc2l1cwp7IAoJcHJpdmF0ZSBpbnQgdmFsdWU7Cglwcml2YXRlIGludCBjb252ZXJ0ZWRWYWx1ZTsgCgkKCXZvaWQgc2V0VmFsdWUoaW50IGMpCgl7CgkJdmFsdWUgPSBjOwoJCWNvbnZlcnRlZFZhbHVlID0gKGludCkoKDkuMC81LjApICogdmFsdWUgKyAzMik7ICAKCX0KCQoJaW50IGdldFZhbHVlKCkKCXsKCQlyZXR1cm4gdmFsdWU7Cgl9CgkKCWludCBnZXRDb252ZXJ0ZWRWYWx1ZSgpCgl7CgkJcmV0dXJuIGNvbnZlcnRlZFZhbHVlOwoJfQp9CgpjbGFzcyBGYWhyZW5oZWl0CnsKCXByaXZhdGUgaW50IHZhbHVlOwoJcHJpdmF0ZSBpbnQgY29udmVydGVkVmFsdWU7IAoJCgl2b2lkIHNldFZhbHVlKGludCBmKQoJewoJCXZhbHVlID0gZjsKCQljb252ZXJ0ZWRWYWx1ZSA9IChpbnQpKCg5LjAvNS4wKSAqIHZhbHVlICsgMzIpOwoJfQoJCglpbnQgZ2V0VmFsdWUoKQoJewoJCXJldHVybiB2YWx1ZTsKCX0KCglpbnQgZ2V0Q29udmVydGVkVmFsdWUoKQoJewoJCXJldHVybiBjb252ZXJ0ZWRWYWx1ZTsKCX0KfQoKcHVibGljIGNsYXNzIE1haW4KewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbgoJeyAKCQlJbnB1dFN0cmVhbVJlYWRlciBpblN0cmVhbSA9IG5ldyBJbnB1dFN0cmVhbVJlYWRlciAoU3lzdGVtLmluKTsKCQlCdWZmZXJlZFJlYWRlciBzdGRpbiA9IG5ldyBCdWZmZXJlZFJlYWRlciAoaW5TdHJlYW0pOwoJCVN0cmluZyBpbkRhdGEsIGNob2ljZTEsIGNob2ljZTI7CgkJaW50IGlucHV0LCBjLCBmOwoJCWNob2ljZTEgPSAiY2VsIjsKCQljaG9pY2UyID0gImZhaCI7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJQbGVhc2UgY2hvb3NlIENlbHNpdXMgb3IgRmFocmVuaGVpdCAoYyBmb3IgY2VsY2l1cyBhbmQgZiBmb3IgZmFocmVuaGVpdCkiKTsKCQlpbkRhdGEgPSBzdGRpbi5yZWFkTGluZSAoICk7CgkJCgkJaWYgKGluRGF0YS5lcXVhbHMoY2hvaWNlMSkpCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIGEgdmFsdWUuIik7CgkJCWluRGF0YSA9IHN0ZGluLnJlYWRMaW5lICggKTsKCQkJYyA9IEludGVnZXIucGFyc2VJbnQgKGluRGF0YSk7CgkJCUNlbHNpdXMgY2VsID0gbmV3IENlbHNpdXMoKTsKCQkJY2VsLnNldFZhbHVlKGMpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBjb252ZXJ0ZWQgdmFsdWUgaXM6ICIgKyBjZWwuZ2V0Q29udmVydGVkVmFsdWUoKSk7CgkJfQoJCQoJCWlmIChpbkRhdGEuZXF1YWxzKGNob2ljZTIpKQoJCXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciBhIHZhbHVlLiIpOwoJCQlpbkRhdGEgPSBzdGRpbi5yZWFkTGluZSAoICk7CgkJCWYgPSBJbnRlZ2VyLnBhcnNlSW50IChpbkRhdGEpOwoJCQlGYWhyZW5oZWl0IGZhaCA9IG5ldyBGYWhyZW5oZWl0KCk7CgkJCWZhaC5zZXRWYWx1ZShmKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJUaGUgY29udmVydGVkIHZhbHVlIGlzOiAiICsgZmFoLmdldENvbnZlcnRlZFZhbHVlKCkpOwoJCX0KCX0gIAp9