Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package hirsipuu;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.List;
  6.  
  7. public class Hirsipuu {
  8.  
  9. private Sanalista sanalista;
  10. private List<Character> tehdytArvaukset;
  11. private int arvauksiaJaljella;
  12. private String arvattava;
  13.  
  14. public Hirsipuu(Sanalista sanalista, int arvauksiaAlussa) {
  15. this.sanalista = sanalista;
  16. this.arvauksiaJaljella = arvauksiaAlussa;
  17. this.tehdytArvaukset = new ArrayList<>();
  18.  
  19. Collections.shuffle(this.sanalista.sanat());
  20. this.arvattava = this.sanalista.sanat().get(0);
  21. }
  22.  
  23. public List<Character> arvaukset() {
  24. return tehdytArvaukset;
  25. }
  26.  
  27. public int arvauksiaJaljella() {
  28. return arvauksiaJaljella;
  29. }
  30.  
  31. public boolean arvaa(Character kirjain) {
  32. CharSequence cs = Character.valueOf(kirjain).toString();
  33. tehdytArvaukset.add(kirjain);
  34. if (arvattava.contains(cs)) {
  35. return true;
  36. } else {
  37. arvauksiaJaljella -= 1;
  38. }
  39. return false;
  40. }
  41.  
  42. public String sana() {
  43. String arvattavaSana = arvattava;
  44. for (char c : tehdytArvaukset) {
  45. for (int i = 0; i < arvattavaSana.length(); i++) {
  46. if (c != arvattavaSana.charAt(i)) {
  47. char[] myNameChars = arvattavaSana.toCharArray();
  48. myNameChars[i] = '-';
  49. arvattavaSana = String.valueOf(myNameChars);
  50. }
  51. }
  52. }
  53. return arvattavaSana;
  54. }
  55.  
  56. public String oikeaSana() {
  57. return arvattava;
  58. }
  59.  
  60. public boolean onLoppu() {
  61. for (int i = 0; i < arvattava.length(); i++) {
  62. if (arvattava.charAt(i) == '-') {
  63. return false;
  64. }
  65. }
  66. return true;
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement