1   import java.io.*;
2   /**
3    * Ohjelmalla lasketaan mittakaavamuunnoksia 1:200000 kartalta
4    * @author Vesa Lappalainen
5    * @version 1.0 / 05.01.2003
6    */
7   class Matka_a2 {
8     static final double MITTAKAAVA = 200000.0;
9     static final double MM_KM      = 1000.0*1000.0;
10  
11    private static void ohjeet() {
12      System.out.println("Lasken 1:" + MITTAKAAVA +
13                         " kartalta millimetreinä mitatun matkan");
14      System.out.println("kilometreinä luonnossa.");
15    }
16  
17    private static int kysy_matka()
18    {
19      System.out.print("Anna matka millimetreinä>");
20      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
21      String s = "";
22      try {
23        s = in.readLine();
24      }
25      catch (IOException ex) {
26      }
27      if ( s.equals("") ) return 0;
28      return Integer.parseInt(s);
29    }
30  
31    private static double mittakaava_muunnos(int matka_mm)
32    {
33      return matka_mm*MITTAKAAVA/MM_KM;
34    }
35  
36    private static void tulosta_matka(double matka_km)
37    {
38      System.out.println("Matka on luonnossa " + matka_km + " km.");
39    }
40  
41    public static void main(String[] args) {
42      int    matka_mm;
43      double matka_km;
44  
45      ohjeet();
46      matka_mm = kysy_matka();
47      matka_km = mittakaava_muunnos(matka_mm);
48      tulosta_matka(matka_km);
49    }
50  
51  }
52  
53