Andziev

Маратон

Oct 13th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. interface IMaraton {
  4.     Atleticar najdobroVreme ();
  5.     int atleticariOd (String s);
  6. }
  7.  
  8. class Atleticar {
  9.  
  10.     String ime;
  11.     String pol;
  12.     int vozrast;
  13.     double vreme;
  14.     String zemja;
  15.     Atleticar () {}
  16.     Atleticar (String ime, String pol, int vozrast,double vreme,String zemja) {
  17.        
  18.         this.ime = ime;
  19.         this.pol = pol;
  20.         this.vozrast = vozrast;
  21.         this.vreme = vreme;
  22.         this.zemja = zemja;
  23.     }
  24.     public double getVreme() {
  25.         return vreme;
  26.     }
  27.     public String getZemja() {
  28.         return zemja;
  29.     }
  30.     public String toString() {
  31.         return ime + "\n" + vozrast + "\n" + zemja + "\n" + vreme +"\n";
  32.     }
  33. }
  34.  
  35. class Maraton implements IMaraton {
  36.     String mesto;
  37.     int godina;
  38.     Atleticar  atleticari[];
  39.     public String toString() {
  40.         String s;
  41.         s = mesto + "\n" + godina + "\n";
  42.         for(int i=0; i<atleticari.length; i++) {
  43.             s += atleticari[i].toString();
  44.         }
  45.         return s;
  46.     }
  47.     public Atleticar najdobroVreme() {
  48.         double min = atleticari[0].getVreme();
  49.         int index = 0;
  50.         for(int i=1; i<atleticari.length; i++) {
  51.             if(min>atleticari[i].getVreme()) {
  52.                 min=atleticari[i].getVreme();
  53.                 index = i;
  54.             }
  55.         }
  56.         return atleticari[index];
  57.     }
  58.     public int atleticariOd(String s) {
  59.         int k = 0;
  60.         for(int i=0; i<atleticari.length; i++) {
  61.             if(atleticari[i].getZemja().equals(s)) {
  62.                 k++;
  63.             }
  64.         }
  65.         return k;
  66.     }
  67.  
  68.  
  69.     public Maraton(String mesto, int godina, Atleticar[] atleticari) {
  70.         super();
  71.         this.mesto = mesto;
  72.         this.godina = godina;
  73.         this.atleticari = atleticari;
  74.     }
  75.  
  76. }
  77. public class ZadacaMaraton {
  78.  
  79.     public static void main(String[] args) {
  80.         Scanner input=new Scanner(System.in);
  81.         int n=input.nextInt();
  82.         Atleticar[] atleticari = new Atleticar[n];
  83.  
  84.         String ime;
  85.         String pol;
  86.         int vozrast;
  87.         double vreme;
  88.         String zemja;
  89.  
  90.         input.nextLine();
  91.  
  92.         for(int i=0; i<n; i++) {
  93.             ime = input.nextLine();
  94.             pol = input.nextLine();
  95.             vozrast = input.nextInt();
  96.             vreme = input.nextDouble();
  97.             input.nextLine();
  98.             zemja = input.nextLine();
  99.             atleticari[i]=new Atleticar(ime,pol,vozrast,vreme,zemja);
  100.         }
  101.  
  102.         String mesto;
  103.         int godina;
  104.         String zemjaP;
  105.         mesto = input.nextLine();
  106.         godina = input.nextInt();
  107.         input.nextLine();
  108.  
  109.         Maraton m1 = new Maraton(mesto, godina, atleticari);
  110.         System.out.print(m1.toString());
  111.  
  112.         zemjaP = input.nextLine();
  113.         System.out.println("Prvo mesto: " + m1.najdobroVreme().toString());
  114.         System.out.println("Ima vkupno " + m1.atleticariOd(zemjaP) + " atleticar/i od " + zemjaP);
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment