Advertisement
NebojshaTodorovic

AIPS-Lab1-Maraton

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