Advertisement
Guest User

example

a guest
Apr 8th, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Scanner;
  3.  
  4. public class Example{
  5.    
  6.     //converter class with constructor
  7.     public static class Converter {
  8.         HashMap<String, Integer> conversionMap = new HashMap<String, Integer>();
  9.        
  10.         // this constructor runs every time this object is instantiated
  11.         public Converter() {
  12.            
  13.              conversionMap.put("cm", 10);
  14.              conversionMap.put("dm", 100);
  15.              conversionMap.put("m", 1000);
  16.         }
  17.        
  18.         public int convert(String unit, int number){
  19.                 // perform conversion
  20.             if(conversionMap.containsKey(unit)){
  21.                 return number * this.conversionMap.get(unit);    
  22.             }
  23.             else{
  24.                 return -1;
  25.             }
  26.         }
  27.     }
  28.    
  29.  
  30.      public static void main(String []args){
  31.          
  32.         // initialize converter object
  33.         Converter conv = new Converter();
  34.        
  35.         Scanner myScanner = new Scanner(System.in);  // Create a Scanner object
  36.         System.out.println("Enter unit: ");
  37.  
  38.         String unit = myScanner.nextLine();  // Read conversion unit
  39.        
  40.         System.out.println("Enter number to convert: ");
  41.         int number = myScanner.nextInt(); // Read number to convert
  42.        
  43.         int result = conv.convert(unit, number); // Convert number to millimeters
  44.        
  45.         //check that unit exists
  46.         if(result == -1){
  47.             //if unit does not exist, print error message
  48.             System.out.println("Unit not found, please try again..");
  49.         }
  50.         else{
  51.             //if unit exists print result
  52.             System.out.println(number + " " + unit + " = " + result + "mm");    
  53.         }
  54.        
  55.      }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement