Java fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.7 KiB

4 years ago
  1. Tee ohjelma Katsastus, jolla voidaan selvittää katsastusasemalla käynnin hinta.
  2. - pelkkä jälkitarkastus maksaa 30. (Tällöin ei mitata päästöjä.)
  3. - katsastus maksaa 50
  4. - jos katsastuksessa mitataan päästö, bensiiniautolla se on 22 ja dieselautolla 31
  5. - jos katsastuksessa ei mitata päästöjä, ohjelma ei kysy auton polttoaineen tyyppiä.
  6. ```
  7. Example output:
  8. Onko 1=katsastus, 2=jälkitarkastus: 1
  9. Mitataanko päästöt 0=ei, 1=kyllä: 1
  10. Onko auto 0=bensa, 1=diesel: 1
  11. Hinta on 81
  12. ```
  13. --------------------
  14. **Katsastus.java**
  15. ```
  16. import java.util.Scanner;
  17. import java.util.InputMismatchException;
  18. public class Katsastus {
  19. public static void main(String[] args) {
  20. Scanner syote = new Scanner(System.in);
  21. int hinta = 0;
  22. System.out.print("Onko 1=katsastus, 2=jälkitarkastus: ");
  23. int syote_katsastus = syote.nextInt();
  24. if (syote_katsastus == 1) {
  25. hinta += 50;
  26. System.out.print("Mitataanko päästöt 0=ei, 1=kyllä: ");
  27. int syote_paastot = syote.nextInt();
  28. if (syote_paastot == 1) {
  29. System.out.print("Onko auto 0=bensa, 1=diesel: ");
  30. int syote_polttoaine = syote.nextInt();
  31. if (syote_polttoaine == 0) {
  32. hinta += 22;
  33. } else if (syote_polttoaine == 1) {
  34. hinta += 31;
  35. } /*else {
  36. throw new InputMismatchException();
  37. System.exit(1);
  38. }*/
  39. }
  40. } else if (syote_katsastus == 2) {
  41. hinta += 30;
  42. } else {
  43. throw new InputMismatchException();
  44. System.exit(1);
  45. }
  46. System.out.println("Hinta on " + hinta);
  47. }
  48. }
  49. ```