Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Simple Conditions
- */
- import java.math.BigDecimal;
- import java.util.Scanner;
- public class _08a_MetricConverter
- {
- public static void main(String[] args)
- {
- Scanner scan = new Scanner(System.in);
- double inValue = Double.parseDouble(scan.nextLine());
- String inUnit = scan.nextLine();
- String outUnit = scan.nextLine();
- double meters;
- BigDecimal outValue;
- if (inUnit.equals("mm")) {
- meters = inValue / 1000d;
- }
- else if (inUnit.equals("cm")) {
- meters = inValue / 100d;
- }
- else if (inUnit.equals("mi")) {
- meters = inValue / 0.000621371192;
- }
- else if (inUnit.equals("in")) {
- meters = inValue / 39.3700787;
- }
- else if (inUnit.equals("km")) {
- meters = inValue / 0.001;
- }
- else if (inUnit.equals("ft")) {
- meters = inValue / 3.2808399;
- }
- else if (inUnit.equals("yd")) {
- meters = inValue / 1.0936133;
- }
- else {
- meters = inValue;
- }
- if (outUnit.equals("mm")) {
- outValue = new BigDecimal(meters * 1000d);
- }
- else if (outUnit.equals("cm")) {
- outValue = new BigDecimal(meters * 100d);
- }
- else if (outUnit.equals("mi")) {
- outValue = new BigDecimal(meters * 0.000621371192);
- }
- else if (outUnit.equals("in")) {
- outValue = new BigDecimal(meters * 39.3700787);
- }
- else if (outUnit.equals("km")) {
- outValue = new BigDecimal(meters * 0.001);
- }
- else if (outUnit.equals("ft")) {
- outValue = new BigDecimal(meters * 3.2808399);
- }
- else if (outUnit.equals("yd")) {
- outValue = new BigDecimal(meters * 1.0936133);
- }
- else {
- outValue = new BigDecimal(meters);
- }
- System.out.printf("%f %s", outValue, outUnit);
- }
- }
Add Comment
Please, Sign In to add comment