Advertisement
StefiIOE

Maraton

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