Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class Kalapeli {
  4. private static final Scanner lukija = new Scanner(System.in);
  5.  
  6. public static void main(String[] args) {
  7. int pisteita = 0;
  8.  
  9. for (int i=0; i<10; i++){
  10.  
  11. int hauenPituus = arvoKalanPituus();
  12. int hauenPaino = laskeKalanPaino(hauenPituus);
  13. int arvaus = arvaaKalanPaino(hauenPituus);
  14. boolean tuliko_piste = vertaa(hauenPaino, arvaus);
  15. if (tuliko_piste){//tuliko_piste == true
  16. pisteita = pisteita + 1;
  17. }
  18.  
  19.  
  20. // System.out.println("Kalan pituus on: " + hauenPituus + " cm");
  21. System.out.println("Kalan oikea paino on: " + hauenPaino +" grammaa");
  22. System.out.println(tuliko_piste);
  23. }//for loppuu tähän
  24. System.out.println("Olet titteliltäsi: " + annaTitteli(pisteita));
  25.  
  26. }
  27.  
  28. public static String annaTitteli(int pinnat){
  29. String titteli = "";
  30. if(pinnat <= 3){
  31. titteli = "Amatööri";
  32. }else
  33. if (pinnat <=6){
  34. titteli = "Sunnuntaikalastelija";
  35. }else if (pinnat <=8){
  36. titteli= "Pilkkijä";
  37. }else if (pinnat <=10){
  38. titteli= "Troolaaja";
  39. }else System.out.println("Huijari!");
  40. return titteli;
  41.  
  42. }
  43.  
  44. //Metodi, joka vertaa käyttäjän arvausta oikeaan vastaukseen
  45. public static boolean vertaa (int oikeaP, int arvattuP){
  46. boolean oikein = false;
  47. if (oikeaP-arvattuP <= 50 && oikeaP-arvattuP >=-50){
  48. oikein = true;
  49. }
  50. return oikein;
  51. }
  52.  
  53. //Metodi ottaa käyttäjän arvauksen vastaan
  54. public static int arvaaKalanPaino(int kalanPituus){
  55. System.out.println("Kuinka paljon " + kalanPituus + " cm mittainen hauki painaa? ");
  56. return lukija.nextInt();
  57.  
  58. }
  59.  
  60. //Satunnaisluvulla kalan paino
  61. public static int arvoKalanPituus (){
  62. Random rand = new Random();
  63. int kalanPituus = 10+rand.nextInt(91);
  64. return kalanPituus;
  65.  
  66. }
  67.  
  68. //Metodi laskee kalan painon!
  69. public static int laskeKalanPaino(int kalanPituus){
  70. int kalanPaino = (int)(0.0045 * Math.pow(kalanPituus, 3.09));
  71. return kalanPaino;
  72.  
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement