Guest User

Untitled

a guest
Feb 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. /*teeSiirto metodia varten tein samantapaisen metodin kuin etsiParasSieni,
  2. jossa etsitään herkullisin/myrkyllisin sieni sienisäkistä */
  3. private Sieni etsiParasSakista(boolean herkullinen){
  4. List<Sieni> sienet = new ArrayList<Sieni>();
  5. Iterator<Sieni> sieniit = sienisakki.iterator();
  6. Sieni voimakkain = null;
  7. if(!this.sienisakki.isEmpty()){
  8. while(sieniit.hasNext()){
  9. Sieni s = sieniit.next();
  10. sienet.add(s);
  11. }
  12. }
  13. if(this.sienisakki.isEmpty()){
  14. return null;
  15. }
  16. //kutsutaan herkullisia sieniä
  17. if(herkullinen && !sienet.isEmpty()){
  18. //tarkistetaan, että voimakkain sieni on positiivinen
  19. for(int p = 0; p < sienet.size(); p++){
  20. if(sienet.get(p).annaHerkullisuus() > 0){
  21. voimakkain = sienet.get(p);
  22. break;
  23. }
  24. }
  25. //tallenetaan voimakkaimpaan aina herkullisuudeltaan suurin
  26. if(voimakkain != null){
  27. for(int i=0; i < sienet.size(); i++){
  28. if(sienet.get(i).annaHerkullisuus() > voimakkain.annaHerkullisuus()){
  29. voimakkain = sienet.get(i);
  30. }
  31. }
  32. }
  33. }
  34. if(herkullinen == false && !sienet.isEmpty()){
  35. for(int p = 0; p < sienet.size(); p++){
  36. if(sienet.get(p).annaHerkullisuus() < 0){
  37. voimakkain = sienet.get(p);
  38. break;
  39. }
  40. }
  41. //tallenetaan voimakkaimpaan aina herkullisuudeltaan pienin
  42. if(voimakkain != null){
  43. for(int i=0; i<sienet.size(); i++){
  44. if(sienet.get(i).annaHerkullisuus() < voimakkain.annaHerkullisuus()){
  45. voimakkain = sienet.get(i);
  46. }
  47. }
  48. }
  49. }
  50. if(sienet.isEmpty()){
  51. return null;
  52. }
  53. return voimakkain;
  54. }
  55.  
  56.  
  57. public void teeSiirto() {
  58. if(this.annaElinvoima() < this.annaAlkuelinvoimaa()/2){
  59. Sieni sakista = this.etsiParasSakista(true);
  60. Sieni sektorista = this.etsiParasSieni(true);
  61. if(sakista.annaHerkullisuus() > sektorista.annaHerkullisuus()){
  62. this.syo(sakista);
  63. }
  64. else{
  65. this.syo(sektorista);
  66. }
  67. }
  68.  
  69.  
  70.  
  71. }
Add Comment
Please, Sign In to add comment