/* Tehtävä 3:   (Arto Wikla 15.3.1999)

Laadi vuorovaikutteinen sovellus nopeuksien laskemiseen, kun matka
annetaan kilometreinä ja aika tunteina. Nopeus lasketaan kaavalla: 
nopeus = matka/aika. Ohjelma pyytää tiedot käyttäjältä ja tarkistaa
tietojen järkevyyden. Ohjelmalla voi yhdellä suorituskerralla laskea 
useita nopeuksia. 

Yksi mahdollinen ratkaisu:
*/

public class NopeusLasku {

  public static double pyydäPositiivinenArvo(String pyyntö) {
    double arvo;
    System.out.println(pyyntö);
    arvo = Lue.dluku();
    while (arvo <= 0.0) {
      System.out.println("Vain positiivinen kelpaa!");
      System.out.println(pyyntö);
      arvo = Lue.dluku();
    }
    return arvo;
  }

  public static double laskeNopeus(double matka, double aika) {
    return matka/aika;
  }

  public static void main(String[] args) {
    char vastaus;
    System.out.println("Tervetuloa nopeuslaskemaan!");
    do {
      double matka  = pyydäPositiivinenArvo("Anna matka kilometreinä.");
      double aika   = pyydäPositiivinenArvo("Anna aika tunteina.");
      double nopeus = laskeNopeus(matka, aika);
      System.out.println("Nopeus on " + nopeus + " Km/t");

      System.out.println("Lisää nopeuslaskuja? (k/e)");
      vastaus = Lue.merkki();
    } while (vastaus == 'k');
  }
}

/*

Tyypillisiä n. 2 pisteen virheitä:
	- main-metodi puuttuu (voi mennä enemmänkin...)
       	- luettua arvoa ei sijoiteta millekään muuttujalle
       	- tietoja ei tarkisteta tai tarkistetaan vain kerran
  	- palvelu tarjotaan vain kerran

Tyypillisiä 1 pisteen virheitä:
	- nopeus lasketaan kokonaisjakona
	- apumetodi tai luokassa määritelty muuttuja ei ole static
	- nollalla jako mahdollinen
     	- operaatiota "=" käytetty "==":n sijaan
	- operaatiota "&&" käytetty "||":n sijaan tai päinvaston

Tyypillisiä 0 pisteen virheitä:
 	- "<=" kirjoitettu päällekkäin
	- matka ja aika int-muuttujia

Pistejakauma prosentteina:

	5	4	3	2	1	0
	37%	28%	14%	8%	4%	8%
*/
