mti

Kayttoliittyma.java

mti
Feb 2nd, 2021 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Kayttoliittyma {
  4.   private Moottori moottori;
  5.   private Tilasto tilasto;
  6.   private Scanner lukija;
  7.  
  8.   public Kayttoliittyma(Moottori moottori, Tilasto tilasto, Scanner lukija) {
  9.     this.moottori = moottori;
  10.     this.tilasto = tilasto;
  11.     this.lukija = lukija;
  12.   }
  13.  
  14.   public void kaynnista() {
  15.     System.out.println("\nTervetuloa Arvuuttimeen!\n");
  16.  
  17.     int syote;
  18.     while (true) {
  19.       System.out.println("\n1: Aloita arvuuttelu");
  20.       System.out.println("0: Lopeta ohjelma");
  21.       System.out.print("Valinta: ");
  22.      
  23.       syote = this.lueSyote();
  24.  
  25.       if (syote == 1) {
  26.         this.moottori.arvoUusi();
  27.         this.arvaa();
  28.         this.tilasto.teeTilasto(this.moottori.getVastauksia());
  29.         System.out.println(this.tilasto);
  30.       } else {
  31.         break;
  32.       }
  33.     }
  34.  
  35.     System.out.println("Kiitos pelaamisesta!\n");
  36.   }
  37.  
  38.   public void arvaa() {
  39.     int arvaus;
  40.     int tulos;
  41.     while (true) {
  42.       System.out.print("Anna arvauksesi (1-100): ");
  43.       arvaus = this.lueSyote();
  44.       tulos = this.moottori.tarkistaVastaus(arvaus);
  45.      
  46.       if (tulos < 0) {
  47.         System.out.println("Arvauksesi oli liian pieni.");
  48.       } else if (tulos > 0) {
  49.         System.out.println("Arvauksesi oli liian suuri.");
  50.       } else {
  51.         System.out.println("Oikea vastaus!");
  52.         break;
  53.       }
  54.     }
  55.   }
  56.  
  57.   public int lueSyote() {
  58.     try {
  59.       int syote = Integer.parseInt(lukija.nextLine());
  60.       return syote;
  61.     } catch (Exception e) {
  62.       System.out.println("Anna numero!");
  63.     }
  64.     return -1;
  65.   }
  66. }
Add Comment
Please, Sign In to add comment