Advertisement
metalni

APS Labs 1 Maraton

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