Advertisement
galinyotsev123

ProgBasicsJavaBook3.1SimpleConditions08MetricConverter

Jan 22nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6.  
  7. double size = Double.parseDouble(scanner.nextLine());
  8. String sourceMetric = scanner.nextLine();
  9. String destinationMetric = scanner.nextLine();
  10.  
  11. double convertedToMeter = 0;
  12. double convertedToOutputMetric = 0;
  13.  
  14. if ("m".equalsIgnoreCase(sourceMetric)) {
  15. convertedToMeter = size;
  16. } else if ("mm".equalsIgnoreCase(sourceMetric)) {
  17. convertedToMeter = size / 1000;
  18. } else if ("cm".equalsIgnoreCase(sourceMetric)) {
  19. convertedToMeter = size / 100;
  20. } else if ("mi".equalsIgnoreCase(sourceMetric)) {
  21. convertedToMeter = size / 0.000621371192;
  22. } else if ("in".equalsIgnoreCase(sourceMetric)) {
  23. convertedToMeter = size / 39.3700787;
  24. } else if ("km".equalsIgnoreCase(sourceMetric)){
  25. convertedToMeter = size * 1000;
  26. } else if ("ft".equalsIgnoreCase(sourceMetric)){
  27. convertedToMeter = size / 3.2808399;
  28. } else if ("yd".equalsIgnoreCase(sourceMetric)) {
  29. convertedToMeter = size / 1.0936133;
  30. }
  31.  
  32. if ("m".equalsIgnoreCase(destinationMetric)) {
  33. convertedToOutputMetric = convertedToMeter;
  34. } else if ("mm".equalsIgnoreCase(destinationMetric)) {
  35. convertedToOutputMetric = convertedToMeter * 1000;
  36. } else if ("cm".equalsIgnoreCase(destinationMetric)) {
  37. convertedToOutputMetric = convertedToMeter * 100;
  38. } else if ("mi".equalsIgnoreCase(destinationMetric)) {
  39. convertedToOutputMetric = convertedToMeter * 0.000621371192;
  40. } else if ("in".equalsIgnoreCase(destinationMetric)) {
  41. convertedToOutputMetric = convertedToMeter * 39.3700787;
  42. } else if ("km".equalsIgnoreCase(destinationMetric)){
  43. convertedToOutputMetric = convertedToMeter / 1000;
  44. } else if ("ft".equalsIgnoreCase(destinationMetric)){
  45. convertedToOutputMetric = convertedToMeter * 3.2808399;
  46. } else if ("yd".equalsIgnoreCase(destinationMetric)) {
  47. convertedToOutputMetric = convertedToMeter * 1.0936133;
  48. }
  49.  
  50. System.out.printf("%.8f", convertedToOutputMetric);
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement