Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. package makihyppy;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. public class Osallistuja implements Comparable<Osallistuja> {
  8.  
  9. private String nimi;
  10.  
  11. private int pisteet;
  12.  
  13. private List<Integer> hypyt;
  14.  
  15. public Osallistuja(String nimi) {
  16. this.nimi = nimi;
  17.  
  18. hypyt = new ArrayList<Integer>();
  19.  
  20. }
  21.  
  22. public String getNimi() {
  23. return this.nimi;
  24.  
  25. }
  26.  
  27. public int getPisteet() {
  28. return this.pisteet;
  29. }
  30.  
  31. @Override
  32. public int compareTo(Osallistuja osallistuja) {
  33. return osallistuja.pisteet - this.pisteet;
  34. }
  35.  
  36. // public void lisaaNimi() {
  37. //}
  38. //*public int lisaaPituus() {
  39. //Random rand = new Random();
  40. //int n = rand.nextInt(120) + 60;
  41. //return n;
  42. //}
  43. //public int tuomariPisteet() {
  44. // Random arpoja = new Random();
  45. //int luku = arpoja.nextInt(11) + 10;
  46. //return luku;
  47. // }
  48. public void annahypyt() {
  49. System.out.println(" Hypyn pituus");
  50.  
  51. int i = 0;
  52. for (Integer h : hypyt) {
  53. if (i < hypyt.size() - 1) {
  54. System.out.println(h + "m, ");
  55. } else {
  56. System.out.println(h + "m");
  57. }
  58. System.out.println("");
  59. i++;
  60. }
  61.  
  62. }
  63.  
  64. public void lisaaHyppy(int pisteet, int hyppy) {
  65. this.pisteet += pisteet;
  66. hypyt.add(hyppy);
  67. }
  68.  
  69. public String toString() {
  70. return this.nimi + " (" + this.pisteet + " pistettä)";
  71. }
  72.  
  73. }
  74.  
  75. package makihyppy;
  76.  
  77. import com.sun.corba.se.spi.oa.OADefault;
  78. import java.util.ArrayList;
  79. import java.util.Collections;
  80. import java.util.List;
  81. import java.util.Random;
  82.  
  83. public class Pisteet {
  84.  
  85. private Random arpoja = new Random();
  86. private int hyppy;
  87. private List<Integer> aanet;
  88.  
  89. public Pisteet() {
  90. this.aanet = new ArrayList<Integer>();
  91. }
  92.  
  93. public int getHyppy(){
  94. return this.hyppy;
  95. }
  96.  
  97. public int Getpisteet(){
  98. Collections.sort(aanet);
  99. int summa = 0;
  100.  
  101. for( Integer aani : aanet){
  102. summa += aani;
  103. }
  104. summa -= Collections.min(aanet);
  105. summa -=Collections.max(aanet);
  106.  
  107. summa +=hyppy;
  108.  
  109. return summa;
  110. }
  111.  
  112. public int pisteet() {
  113. int yhtpisteet = 0;
  114.  
  115. int hyppypituus = arpoja.nextInt(120) + 60;
  116.  
  117. List<Integer>tuomariPisteet = new ArrayList<Integer>();
  118. for(int i = 0 ; i < 5;i++){
  119. int tuomarit = arpoja.nextInt(11) + 10;
  120. tuomariPisteet.add(tuomarit);
  121. }
  122. for(int i = 1 ; i < 4;i++){
  123. tuomariPisteet.add(i);
  124. }
  125. yhtpisteet = hyppypituus+yhtpisteet;
  126. return yhtpisteet;
  127. }
  128. public String toString(){
  129. return "" + aanet;
  130. }
  131.  
  132. }
  133.  
  134. *
  135. * To change this license header, choose License Headers in Project Properties.
  136. * To change this template file, choose Tools | Templates
  137. * and open the template in the editor.
  138. */
  139. package makihyppy;
  140.  
  141. import java.util.ArrayList;
  142.  
  143. import java.util.Collections;
  144. import java.util.List;
  145. import java.util.Scanner;
  146.  
  147. /**
  148. *
  149.  
  150. */
  151. public class Kayttoliittyma {
  152.  
  153. Scanner lukija = new Scanner(System.in);
  154. private List<Osallistuja> osallistujat;
  155.  
  156. private int kierros = 1;
  157.  
  158. public Kayttoliittyma(List<Osallistuja> osallistuja, Scanner scanner) {
  159. osallistujat = new ArrayList<Osallistuja>();
  160.  
  161. }
  162.  
  163. public void alota() {
  164. System.out.println("Kumpulan mäkiviikot");
  165.  
  166. System.out.println("Syötä kilpailun osallistujat yksi kerrallaan, tyhjällä merkkijonolla siirtyy hyppyvaiheeseen.");
  167.  
  168. while (true) {
  169. System.out.print("Osallistujan nimi: ");
  170. String nimi = lukija.nextLine();
  171.  
  172. if (nimi.isEmpty()) {
  173. break;
  174. }
  175. Osallistuja osallistuja = new Osallistuja(nimi);
  176. osallistujat.add(osallistuja);
  177. }
  178.  
  179. //alkaa!
  180. System.out.println("");
  181. System.out.println("Kilpailu alkaa!");
  182. System.out.println("");
  183. //alkaa!
  184.  
  185. while (true) {
  186. int kierros = 0;
  187. System.out.print("Kirjoita \"hyppaa\" niin hypätään, muuten lopetetaan: ");
  188. String alotus = lukija.nextLine();
  189.  
  190. if (alotus.equals("hyppaa")) {
  191. //kierros numero!
  192.  
  193. System.out.println("Kierros " + kierros);
  194.  
  195. System.out.println("Hyppyjärjestys:");
  196. jarjestys();
  197. }
  198. System.out.println("Kierroksen " + kierros + "tulokset");
  199.  
  200. System.out.println();
  201.  
  202. }
  203.  
  204. // prinntaa pelaajan nimen ja pisteet!
  205. //printtaa null ei anna nimiä!
  206. // System.out.println(osallistuja.lisaaPituus());
  207. // laske keskimmäiset ELI ÄLÄ LASKE EKAA JA VIKAA!!!
  208. // ARVO PITÄÄ PYSTYÄ TALLENTAMAAN!!
  209. // hypyt pitää tallentaa!! arrayLIst?
  210. //TALLENNA KOLME KESKIMMÄISTÄ!!
  211. }
  212.  
  213. public void jarjestys() {
  214. Collections.sort(osallistujat);
  215. Collections.reverse(osallistujat);
  216. int i = 1;
  217. for (Osallistuja nimi : osallistujat) {
  218. System.out.println(" " + i + ". " + nimi);
  219. i++;
  220.  
  221. }
  222. }
  223. public void hypyt(){
  224. for(Osallistuja nimi : osallistujat){
  225. Pisteet hyppy = new Pisteet();
  226. }
  227. }
  228.  
  229. // printtaa nimet ja pisteet; tee luokka
  230. // osallistuja.lisaaPituus(); pitäis lisätä random pituus
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement