Advertisement
jordanov

[1] Вовед во јава - Маратон

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