Java tehtäviä konsoli ratkaisu5a

Mureakuha

Loikkaa: valikkoon, hakuun

Tehtävä:

Kirjoita metodi Boforit, joka käyttää alla olevaa taulukkoa palauttaakseen tuulennopeuden boforeina riippuen saamastaan nopeus-parametristä.

Boforia     Nopeus max (m/s)     Nimi
=======     ================     ===========
0           0.5                  Tyyni
1           1.7                  Hiljainen
2           3.3                  Heikko
3           5.2                  Heikonlainen
4           7.4                  Kohtalainen
5           9.8                  Navakka
6           12.4                 Kova
7           15.2                 Luja
8           18.2                 Raju
9           21.5                 Myrsky
10          25.1                 Kova myrsky
11          29.0                 Ankara myrsky
12          yli 29.0             Hirmumyrsky
import java.io.*;
 
public class Boforit
{
 
  public static void main(String args[])
  {
    double nopeus;
    System.out.print("Anna tuulennopeus m/s: ");
 
    try
    {
      byte bTemp[] = new byte[10];
      System.in.read(bTemp);
      String strTemp = new String(bTemp);
      strTemp = strTemp.substring(0, strTemp.indexOf('\r'));
      nopeus = Double.parseDouble(strTemp);
      System.out.print("Tuulennopeus boforeina: " + Boforit(nopeus));
    }catch(Exception e) { System.out.println("Virhe!!"); }
  }
 
  public static int Boforit(double nopeus)
  {
    if (nopeus <= 0.5) return 0;
    if (nopeus <= 1.7) return 1;
    if (nopeus <= 3.3) return 2;
    if (nopeus <= 5.2) return 3;
    if (nopeus <= 7.4) return 4;
    if (nopeus <= 9.8) return 5;
    if (nopeus <= 12.4) return 6;
    if (nopeus <= 15.2) return 7;
    if (nopeus <= 18.2) return 8;
    if (nopeus <= 21.5) return 9;
    if (nopeus <= 25.1) return 10;
    if (nopeus <= 29.2) return 11;
    else return 12;
  }
}
Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut