Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package makihyppy;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- public class Osallistuja implements Comparable<Osallistuja> {
- private String nimi;
- private int pisteet;
- private List<Integer> hypyt;
- public Osallistuja(String nimi) {
- this.nimi = nimi;
- hypyt = new ArrayList<Integer>();
- }
- public String getNimi() {
- return this.nimi;
- }
- public int getPisteet() {
- return this.pisteet;
- }
- @Override
- public int compareTo(Osallistuja osallistuja) {
- return osallistuja.pisteet - this.pisteet;
- }
- // public void lisaaNimi() {
- //}
- //*public int lisaaPituus() {
- //Random rand = new Random();
- //int n = rand.nextInt(120) + 60;
- //return n;
- //}
- //public int tuomariPisteet() {
- // Random arpoja = new Random();
- //int luku = arpoja.nextInt(11) + 10;
- //return luku;
- // }
- public void annahypyt() {
- System.out.println(" Hypyn pituus");
- int i = 0;
- for (Integer h : hypyt) {
- if (i < hypyt.size() - 1) {
- System.out.println(h + "m, ");
- } else {
- System.out.println(h + "m");
- }
- System.out.println("");
- i++;
- }
- }
- public void lisaaHyppy(int pisteet, int hyppy) {
- this.pisteet += pisteet;
- hypyt.add(hyppy);
- }
- public String toString() {
- return this.nimi + " (" + this.pisteet + " pistettä)";
- }
- }
- package makihyppy;
- import com.sun.corba.se.spi.oa.OADefault;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Random;
- public class Pisteet {
- private Random arpoja = new Random();
- private int hyppy;
- private List<Integer> aanet;
- public Pisteet() {
- this.aanet = new ArrayList<Integer>();
- }
- public int getHyppy(){
- return this.hyppy;
- }
- public int Getpisteet(){
- Collections.sort(aanet);
- int summa = 0;
- for( Integer aani : aanet){
- summa += aani;
- }
- summa -= Collections.min(aanet);
- summa -=Collections.max(aanet);
- summa +=hyppy;
- return summa;
- }
- public int pisteet() {
- int yhtpisteet = 0;
- int hyppypituus = arpoja.nextInt(120) + 60;
- List<Integer>tuomariPisteet = new ArrayList<Integer>();
- for(int i = 0 ; i < 5;i++){
- int tuomarit = arpoja.nextInt(11) + 10;
- tuomariPisteet.add(tuomarit);
- }
- for(int i = 1 ; i < 4;i++){
- tuomariPisteet.add(i);
- }
- yhtpisteet = hyppypituus+yhtpisteet;
- return yhtpisteet;
- }
- public String toString(){
- return "" + aanet;
- }
- }
- *
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package makihyppy;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Scanner;
- /**
- *
- */
- public class Kayttoliittyma {
- Scanner lukija = new Scanner(System.in);
- private List<Osallistuja> osallistujat;
- private int kierros = 1;
- public Kayttoliittyma(List<Osallistuja> osallistuja, Scanner scanner) {
- osallistujat = new ArrayList<Osallistuja>();
- }
- public void alota() {
- System.out.println("Kumpulan mäkiviikot");
- System.out.println("Syötä kilpailun osallistujat yksi kerrallaan, tyhjällä merkkijonolla siirtyy hyppyvaiheeseen.");
- while (true) {
- System.out.print("Osallistujan nimi: ");
- String nimi = lukija.nextLine();
- if (nimi.isEmpty()) {
- break;
- }
- Osallistuja osallistuja = new Osallistuja(nimi);
- osallistujat.add(osallistuja);
- }
- //alkaa!
- System.out.println("");
- System.out.println("Kilpailu alkaa!");
- System.out.println("");
- //alkaa!
- while (true) {
- int kierros = 0;
- System.out.print("Kirjoita \"hyppaa\" niin hypätään, muuten lopetetaan: ");
- String alotus = lukija.nextLine();
- if (alotus.equals("hyppaa")) {
- //kierros numero!
- System.out.println("Kierros " + kierros);
- System.out.println("Hyppyjärjestys:");
- jarjestys();
- }
- System.out.println("Kierroksen " + kierros + "tulokset");
- System.out.println();
- }
- // prinntaa pelaajan nimen ja pisteet!
- //printtaa null ei anna nimiä!
- // System.out.println(osallistuja.lisaaPituus());
- // laske keskimmäiset ELI ÄLÄ LASKE EKAA JA VIKAA!!!
- // ARVO PITÄÄ PYSTYÄ TALLENTAMAAN!!
- // hypyt pitää tallentaa!! arrayLIst?
- //TALLENNA KOLME KESKIMMÄISTÄ!!
- }
- public void jarjestys() {
- Collections.sort(osallistujat);
- Collections.reverse(osallistujat);
- int i = 1;
- for (Osallistuja nimi : osallistujat) {
- System.out.println(" " + i + ". " + nimi);
- i++;
- }
- }
- public void hypyt(){
- for(Osallistuja nimi : osallistujat){
- Pisteet hyppy = new Pisteet();
- }
- }
- // printtaa nimet ja pisteet; tee luokka
- // osallistuja.lisaaPituus(); pitäis lisätä random pituus
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement