Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- interface IMaraton {
- public Atleticar najdobroVreme ();
- public int atleticariOd(String s) ;
- }
- class Atleticar {
- private String ime;
- private String pol;
- private int vozrast;
- private double vreme;
- private String zemja;
- public Atleticar () {}
- public Atleticar (String i, String p, int v, double vr, String z) {
- this.ime=i;
- this.pol=p;
- this.vozrast=v;
- this.vreme=vr;
- this.zemja=z;
- }
- public void setIme (String i) {
- this.ime=i;
- }
- public void setPol (String p) {
- this.pol=p;
- }
- public void setVozrast (int v) {
- this.vozrast=v;
- }
- public void setVreme (double vr) {
- this.vreme=vr;
- }
- public void setZemja (String z) {
- this.zemja=z;
- }
- public String getIme() { return ime; }
- public String getPol() { return pol; }
- public int getVozrast() { return vozrast; }
- public double getVreme() { return vreme; }
- public String getZemja() { return zemja; }
- @Override
- public String toString() {
- return ime+"\n"+vozrast+"\n"+zemja+"\n"+vreme+"\n";
- }
- }
- class Maraton implements IMaraton {
- private String mesto;
- private int godina;
- private Atleticar[] atleticari;
- public Maraton () {}
- public Maraton (String m, int g, Atleticar[] a) {
- this.mesto=m;
- this.godina=g;
- this.atleticari=a;
- }
- public void setMesto(String m) {
- this.mesto=m;
- }
- public void setGodina(int g) {
- this.godina=g;
- }
- public void setAtleticari(Atleticar[] a) {
- this.atleticari=a;
- }
- public String getMesto() {return mesto;}
- public int getGodina() {return godina;}
- public Atleticar[] getAtleticari() {return atleticari;}
- public Atleticar najdobroVreme() {
- double top=atleticari[0].getVreme();
- Atleticar a=atleticari[0];
- for (int i=1;i<atleticari.length;i++) {
- if (atleticari[i].getVreme()<top) {
- top=atleticari[i].getVreme();
- a=atleticari[i];
- }
- }
- return a;
- }
- public int atleticariOd(String s) {
- int z=0;
- for(int i=0;i<atleticari.length;i++) {
- if (atleticari[i].getZemja().equals(s)) {
- z++;
- }
- }
- return z;
- }
- @Override
- public String toString() {
- String s = mesto+"\n"+godina+"\n";
- for (int i=0;i<atleticari.length;i++) {
- s+=atleticari[i].toString();
- }
- return s;
- }
- }
- public class ZadacaMaraton {
- public static void main(String[] args) {
- Scanner input=new Scanner(System.in);
- int n=input.nextInt();
- Atleticar[] atleticari = new Atleticar[n];
- String ime;
- String pol;
- int vozrast;
- double vreme;
- String zemja;
- input.nextLine();
- for(int i=0;i<n;i++)
- {
- ime = input.nextLine();
- pol = input.nextLine();
- vozrast = input.nextInt();
- vreme = input.nextDouble();
- input.nextLine();
- zemja = input.nextLine();
- atleticari[i]=new Atleticar(ime,pol,vozrast,vreme,zemja);
- }
- String mesto;
- int godina;
- String zemjaP;
- mesto = input.nextLine();
- godina = input.nextInt();
- input.nextLine();
- Maraton m1 = new Maraton(mesto, godina, atleticari);
- System.out.print(m1.toString());
- zemjaP = input.nextLine();
- System.out.println("Prvo mesto: " + m1.najdobroVreme().toString());
- System.out.println("Ima vkupno " + m1.atleticariOd(zemjaP) + " atleticar/i od " + zemjaP);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement