fatalaa

Versenyzo

Mar 18th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.80 KB | None | 0 0
  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 ];
  105.        
  106.         for( int i = 0; i < filtered.length; i++ ) {
  107.             if( versenyzok[ i ].getKorcsoport().compareTo( korcsoport ) == 0 ) {
  108.                 filtered[ i ] = new Versenyzo( versenyzok[ i ] );
  109.             }
  110.         }        
  111.         return filtered;
  112.     }
  113.    
  114.     public static Versenyzo leggyorsabb( Versenyzo[] filtered ) {
  115.         int fastest = 0;
  116.        
  117.         for( int i = 1; i < filtered.length; i++ ) {
  118.             if( filtered[ fastest ].getIdoEredmeny() > filtered[ i ].getIdoEredmeny() ) {
  119.                 fastest = i;
  120.             }            
  121.         }
  122.         return filtered[ fastest ];
  123.     }
  124.    
  125.     public static void main( String[] args ) {
  126.         Versenyzo[] versenyzok = new Versenyzo[ 12 ];
  127.        
  128.         versenyzok[ 0 ] = new Versenyzo("Kis Ádám","Kölyök I",true,"SZTE",1252,2004);
  129.         versenyzok[ 1 ] = new Versenyzo("Hadházi László","Serdülő",true,"SZVSE",1157,2000);
  130.         versenyzok[ 2 ] = new Versenyzo("Lóránt Barnabás","Kölyök II",true,"KSI",1222,2002);
  131.         versenyzok[ 3 ] = new Versenyzo("Aranyosi Péter","Kölyök II",true,"GYVSE",1227,2001);      
  132.         versenyzok[ 4 ] = new Versenyzo("Felméri Péter","Kölyök II",true,"KSI",1219,2001);
  133.         versenyzok[ 5 ] = new Versenyzo("Bödőcs Tibor","Kölyök II",false,"KSI",1231,2002);
  134.         versenyzok[ 6 ] = new Versenyzo("Kovács András Péter","Kölyök II",true,"SZVSE",1254,2002);
  135.         versenyzok[ 7 ] = new Versenyzo("Mogács Dániel","Kölyök II",true,"SZVSE",1237,2002);
  136.         versenyzok[ 8 ] = new Versenyzo("Kormos Anett","Serdülő",true,"KSI",1206,1999);
  137.         versenyzok[ 9 ] = new Versenyzo("Beliczai Balázs","Kölyök I",false,"SZTE",1301,2003);
  138.         versenyzok[ 10 ] = new Versenyzo("Csenki Attila","Kölyök I",true,"GYVSE",1247,2004);
  139.         versenyzok[ 11 ] = new Versenyzo("Kőhalmi Zoltán","Kölyök II",true,"KSI",1159,2001);
  140.                
  141.         Versenyzo best = new Versenyzo( leggyorsabb( korcsoport( "Kölyök II" , versenyzok ) ) );
  142.        
  143.         System.out.println( best.toString() );
  144.          
  145.     }
  146.    
  147. }
Advertisement
Add Comment
Please, Sign In to add comment