Crazy

Маратон

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