View difference between Paste ID: tDnr8HR2 and 4N2TyUdp
SHOW: | | - or go back to the newest paste.
1
/*
2
 * To change this template, choose Tools | Templates
3
 * and open the template in the editor.
4
 */
5
6
/**
7
 *
8
 * @author Tibi
9
 */
10
public class Versenyzo {
11
    private String nev = "\0";
12
    private String korcsoport = "Kölyök II";
13
    private boolean sportorvosi = true;
14
    private String egyesulet = "\0";
15
    private int idoEredmeny = 0;
16
    private int szuletesiEv = 0;
17
    
18
    public Versenyzo() {
19
        this.nev = "\0";
20
        this.korcsoport = "Kölyök II";
21
        this.sportorvosi = true;
22
        this.egyesulet = "\0";
23
        this.idoEredmeny = 0;
24
        this.szuletesiEv = 0;
25
    }
26
    
27
    public Versenyzo( Versenyzo obj ) {
28
        this.nev = obj.nev;
29
        this.korcsoport = obj.korcsoport;
30
        this.sportorvosi = obj.sportorvosi;
31
        this.egyesulet = obj.egyesulet;
32
        this.idoEredmeny = obj.idoEredmeny;
33
        this.szuletesiEv = obj.szuletesiEv;
34
    }
35
36
    public Versenyzo( String nev , String korcsoport , boolean sportorvosi ,
37
                    String egyesulet , int idoEredmeny , int szuletesiEv) {
38
        this.nev = nev;
39
        this.korcsoport = korcsoport;
40
        this.sportorvosi = sportorvosi;
41
        this.egyesulet = egyesulet;
42
        this.idoEredmeny = idoEredmeny;
43
        this.szuletesiEv = szuletesiEv;
44
    }
45
46
    public String getEgyesulet() {
47
        return egyesulet;
48
    }
49
50
    public int getIdoEredmeny() {
51
        return idoEredmeny;
52
    }
53
54
    public String getKorcsoport() {
55
        return korcsoport;
56
    }
57
58
    public String getNev() {
59
        return nev;
60
    }
61
62
    public boolean isSportorvosi() {
63
        return sportorvosi;
64
    }
65
66
    public int getSzuletesiEv() {
67
        return szuletesiEv;
68
    }
69
70
    public void setEgyesulet(String egyesulet) {
71
        this.egyesulet = egyesulet;
72
    }
73
74
    public void setIdoEredmeny(int idoEredmeny) {
75
        this.idoEredmeny = idoEredmeny;
76
    }
77
78
    public void setKorcsoport(String korcsoport) {
79
        this.korcsoport = korcsoport;
80
    }
81
82
    public void setNev(String nev) {
83
        this.nev = nev;
84
    }
85
86
    public void setSportorvosi(boolean sportorvosi) {
87
        this.sportorvosi = sportorvosi;
88
    }
89
90
    public void setSzuletesiEv(int szuletesiEv) {
91
        this.szuletesiEv = szuletesiEv;
92
    }
93
94
    @Override
95
    public String toString() {
96
        return "Versenyzo{" + "nev=" + nev + ", korcsoport=" + korcsoport +
97
                ", sportorvosi=" + sportorvosi + ", egyesulet=" + egyesulet +
98
                ", idoEredmeny=" + idoEredmeny + ", szuletesiEv=" + szuletesiEv + '}';
99
    }
100
    
101
    
102
    
103
    public static Versenyzo[] korcsoport( String korcsoport , Versenyzo[] versenyzok ) {
104-
        Versenyzo filtered[] = new Versenyzo[ 7 ];
104+
        int db = 0;
105
        for( int i = 0; i < versenyzok.length ; i++ ) {
106-
        for( int i = 0; i < filtered.length; i++ ) {
106+
107
                db++;
108-
                filtered[ i ] = new Versenyzo( versenyzok[ i ] );
108+
109
        }
110
        Versenyzo filtered[] = new Versenyzo[ db ];
111
        
112
        int j = 0;
113
        for( int i = 0  ; i < versenyzok.length; i++ ) {
114
            if( versenyzok[ i ].getKorcsoport().compareTo( korcsoport ) == 0 ) {
115
                filtered[ j ] = versenyzok[ i ];
116
                j++;
117
            }
118
        }        
119
        return filtered;
120
    }
121
    
122
    public static Versenyzo leggyorsabb( Versenyzo[] filtered ) {
123
        int fastest = 0;
124
        
125
        for( int i = 1; i < filtered.length; i++ ) {
126
            if( filtered[ fastest ].getIdoEredmeny() > filtered[ i ].getIdoEredmeny() ) {
127
                fastest = i;
128
            }            
129
        }
130
        return filtered[ fastest ];
131
    }
132
    
133
    public static void main( String[] args ) {
134
        Versenyzo[] versenyzok = new Versenyzo[ 12 ];
135
        
136
        versenyzok[ 0 ] = new Versenyzo("Kis Ádám","Kölyök I",true,"SZTE",1252,2004);
137
        versenyzok[ 1 ] = new Versenyzo("Hadházi László","Serdülő",true,"SZVSE",1157,2000);
138
        versenyzok[ 2 ] = new Versenyzo("Lóránt Barnabás","Kölyök II",true,"KSI",1222,2002);
139
        versenyzok[ 3 ] = new Versenyzo("Aranyosi Péter","Kölyök II",true,"GYVSE",1227,2001);       
140-
                
140+
141
        versenyzok[ 5 ] = new Versenyzo("Bödőcs Tibor","Kölyök II",false,"KSI",1231,2002);
142
        versenyzok[ 6 ] = new Versenyzo("Kovács András Péter","Kölyök II",true,"SZVSE",1254,2002);
143
        versenyzok[ 7 ] = new Versenyzo("Mogács Dániel","Kölyök II",true,"SZVSE",1237,2002);
144
        versenyzok[ 8 ] = new Versenyzo("Kormos Anett","Serdülő",true,"KSI",1206,1999);
145
        versenyzok[ 9 ] = new Versenyzo("Beliczai Balázs","Kölyök I",false,"SZTE",1301,2003);
146
        versenyzok[ 10 ] = new Versenyzo("Csenki Attila","Kölyök I",true,"GYVSE",1247,2004);
147
        versenyzok[ 11 ] = new Versenyzo("Kőhalmi Zoltán","Kölyök II",true,"KSI",1159,2001);
148
        
149
        Versenyzo best = new Versenyzo( leggyorsabb( korcsoport( "Kölyök II" , versenyzok ) ) );
150
        
151
        System.out.println( best.toString() );
152
         
153
    }
154
    
155
}