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 _08b_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;
- switch (inUnit)
- {
- case "mm": meters = inValue / 1000d; break;
- case "cm": meters = inValue / 100d; break;
- case "mi": meters = inValue / 0.000621371192; break;
- case "in": meters = inValue / 39.3700787; break;
- case "km": meters = inValue / 0.001; break;
- case "ft": meters = inValue / 3.2808399; break;
- case "yd": meters = inValue / 1.0936133; break;
- default: meters = inValue;
- }
- switch (outUnit)
- {
- case "mm": outValue = new BigDecimal(meters * 1000d); break;
- case "cm": outValue = new BigDecimal(meters * 100d); break;
- case "mi": outValue = new BigDecimal(meters * 0.000621371192); break;
- case "in": outValue = new BigDecimal(meters * 39.3700787); break;
- case "km": outValue = new BigDecimal(meters * 0.001); break;
- case "ft": outValue = new BigDecimal(meters * 3.2808399); break;
- case "yd": outValue = new BigDecimal(meters * 1.0936133); break;
- default: outValue = new BigDecimal(meters);
- }
- System.out.printf("%f %s", outValue, outUnit);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment