Advertisement
xxdragonbaby

Маратон

Oct 21st, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.61 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. interface IMaraton {
  4.    
  5.         public Atleticar najdobroVreme ();
  6.         public int atleticariOd(String s) ;
  7.     }
  8.    
  9.    
  10.    
  11. class Atleticar {
  12.        
  13.         private String ime;
  14.         private String pol;
  15.         private int vozrast;
  16.         private double vreme;
  17.         private String zemja;
  18.        
  19.         public Atleticar () {}
  20.        
  21.         public Atleticar (String i, String p, int v, double vr, String z) {
  22.            
  23.             this.ime=i;
  24.             this.pol=p;
  25.             this.vozrast=v;
  26.             this.vreme=vr;
  27.             this.zemja=z;
  28.        
  29.         }
  30.        
  31.        
  32.         public void setIme (String i) {
  33.             this.ime=i;
  34.         }
  35.        
  36.         public void setPol (String p) {
  37.             this.pol=p;
  38.         }
  39.         public void setVozrast (int v) {
  40.             this.vozrast=v;
  41.         }
  42.         public void setVreme (double vr) {
  43.             this.vreme=vr;
  44.         }
  45.         public void setZemja (String z) {
  46.             this.zemja=z;
  47.         }
  48.        
  49.         public String getIme() { return ime; }
  50.         public String getPol() { return pol; }
  51.         public int getVozrast() { return vozrast; }
  52.         public double getVreme() { return vreme; }
  53.         public String getZemja() { return zemja; }
  54.        
  55.         @Override
  56.         public String toString() {
  57.             return ime+"\n"+vozrast+"\n"+zemja+"\n"+vreme+"\n";
  58.            
  59.                
  60.         }        
  61.     }
  62.    
  63. class Maraton implements IMaraton {
  64.        
  65.         private String mesto;
  66.         private int godina;
  67.         private Atleticar[] atleticari;
  68.        
  69.        
  70.         public Maraton () {}
  71.         public Maraton (String m, int g, Atleticar[] a) {
  72.             this.mesto=m;
  73.             this.godina=g;
  74.             this.atleticari=a;
  75.        
  76.         }
  77.        
  78.        
  79.         public void setMesto(String m) {
  80.             this.mesto=m;
  81.         }
  82.        
  83.         public void setGodina(int g) {
  84.             this.godina=g;
  85.         }
  86.        
  87.         public void setAtleticari(Atleticar[] a) {
  88.             this.atleticari=a;
  89.         }
  90.        
  91.         public String getMesto() {return mesto;}
  92.         public int getGodina() {return godina;}
  93.         public Atleticar[] getAtleticari() {return atleticari;}
  94.        
  95.         public Atleticar najdobroVreme() {
  96.             double top=atleticari[0].getVreme();
  97.             Atleticar a=atleticari[0];
  98.            
  99.             for (int i=1;i<atleticari.length;i++) {
  100.                 if (atleticari[i].getVreme()<top) {
  101.                     top=atleticari[i].getVreme();
  102.                     a=atleticari[i];
  103.                 }
  104.             }
  105.            
  106.             return a;
  107.            
  108.         }
  109.        
  110.         public int atleticariOd(String s) {
  111.             int z=0;
  112.            
  113.             for(int i=0;i<atleticari.length;i++) {
  114.                 if (atleticari[i].getZemja().equals(s)) {
  115.                     z++;
  116.                 }
  117.             }
  118.            
  119.             return z;
  120.         }
  121.                
  122.        
  123.        
  124.         @Override
  125.         public String toString() {
  126.             String s = mesto+"\n"+godina+"\n";
  127.            
  128.             for (int i=0;i<atleticari.length;i++) {
  129.                 s+=atleticari[i].toString();
  130.             }
  131.            
  132.             return s;
  133.         }
  134.        
  135.        
  136.        
  137.        
  138.    
  139.     }
  140.  
  141. public class ZadacaMaraton {
  142.    
  143.    
  144.  
  145.     public static void main(String[] args) {
  146.         Scanner input=new Scanner(System.in);
  147.         int n=input.nextInt();
  148.         Atleticar[] atleticari = new Atleticar[n];
  149.        
  150.         String ime;
  151.         String pol;
  152.         int vozrast;
  153.         double vreme;
  154.         String zemja;
  155.        
  156.         input.nextLine();
  157.            
  158.         for(int i=0;i<n;i++)
  159.         {
  160.             ime = input.nextLine();
  161.             pol = input.nextLine();
  162.             vozrast = input.nextInt();
  163.             vreme = input.nextDouble();
  164.             input.nextLine();
  165.             zemja = input.nextLine();
  166.             atleticari[i]=new Atleticar(ime,pol,vozrast,vreme,zemja);
  167.         }
  168.        
  169.         String mesto;
  170.         int godina;
  171.         String zemjaP;
  172.         mesto = input.nextLine();
  173.         godina = input.nextInt();
  174.         input.nextLine();
  175.        
  176.         Maraton m1 = new Maraton(mesto, godina, atleticari);
  177.         System.out.print(m1.toString());
  178.        
  179.         zemjaP = input.nextLine();
  180.         System.out.println("Prvo mesto: " + m1.najdobroVreme().toString());
  181.         System.out.println("Ima vkupno " + m1.atleticariOd(zemjaP) + " atleticar/i od " + zemjaP);
  182.     }
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement