1   /**
2    * Ohjelmalla lasketaan mittakaavamuunnoksia 1:200000 kartalta
3    * @author Vesa Lappalainen
4    * @version 1.0 / 05.01.2003
5    */
6   public class Matka_a3 {
7     static final double MITTAKAAVA = 200000.0;
8     static final double MM_KM      = 1000.0*1000.0;
9   
10    /**
11     * Tulostaa ohjelman käyttöohjeet
12     */
13    private static void ohjeet() {
14      System.out.println("Lasken 1:" + MITTAKAAVA +
15                         " kartalta millimetreinä mitatun matkan");
16      System.out.println("kilometreinä luonnossa.");
17    }
18  
19    /**
20     * Muuttaa mm mittakaavan mukaisesti kilometreiksi
21     * @param matka_mm muutettavat millit
22     * @return mittakavan mukaiset kilometrit
23     */
24    private static double mittakaava_muunnos(int matka_mm)
25    {
26      return matka_mm*MITTAKAAVA/MM_KM;
27    }
28  
29    /**
30     * Tulostaa matkan kilometreinä
31     * @param matka_km tulostettava kilometrimäärä
32     */
33    private static void tulosta_matka(double matka_km)
34    {
35      System.out.println("Matka on luonnossa " + matka_km + " km.");
36    }
37  
38    /**
39     * Varsinainen pääohjelma matka kysymiseksi ja laskemiseksi
40     * @param args ei käyttöä
41     */
42    public static void main(String[] args) {
43      int    matka_mm;
44      double matka_km;
45  
46      ohjeet();
47      matka_mm = Syotto.kysy_int("Anna matka millimetreinä",0);
48      matka_km = mittakaava_muunnos(matka_mm);
49      tulosta_matka(matka_km);
50    }
51  
52  }
53  
54