Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class Atleticar { //Да се дефинира класа Atleticar.
- private String ime; // За секој атлетичар се чуваат податоци за име String,
- private String pol;// пол String,
- private int vozrast;// возраст int и
- private double vreme;// време на истрчување изразено во секунди double и
- private String zemja;// земја на потекло String.
- public Atleticar() { //конструктори (default
- this.ime = "Unknown";
- this.pol = "Unknown";
- this.vozrast = 18;
- this.vreme = 0;
- this.zemja = "Unknown";
- }
- public Atleticar(String ime, String pol, int vozrast, double vreme, String zemja) {// и со параметри)
- this.ime = ime;
- this.pol = pol;
- this.vozrast = vozrast;
- this.vreme = vreme;
- this.zemja = zemja;
- }
- public String getIme() {//set и get методи
- return this.ime;
- }
- public String getZemja() {
- return this.zemja;
- }
- @Override
- public String toString() { //toString() -
- return ime + "\n" + vozrast + "\n" + zemja + "\n" + vreme; // формат: име / возраст /
- } // земја на потекло / време на истрчување (сите параметри одделени со празно место)
- public double getVreme() {
- return vreme;
- }
- public String getPol() {
- return this.pol;
- }
- public void setVozrast(int vozrast) {
- this.vozrast = vozrast;
- }
- public void setZemja(String zemja) {
- this.zemja = zemja;
- }
- public int getVozrast() {
- return vozrast;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public void setPol(String pol) {
- this.pol = pol;
- }
- public void setVreme(double vreme) {
- this.vreme = vreme;
- }
- }
- interface IMaraton { //Да се дефинира интерфејс IMaraton со методи:
- public Atleticar najdobroVreme(); //Atleticar najdobroVreme() -го враќапобедникот намаратонот
- public int atleticariOd(String s); //int atleticariOd(String s) -
- }
- class Maraton implements IMaraton { //Да се дефинира класа Maraton што го имплементира интерфејсот IMaraton.
- private String mesto; //За секој маратонот се чуваат податоци за местото на одржување String,
- private int godina;// година int,
- private Atleticar[] atleticari;//низа од атлетичари Atleticar[]. За оваа класа да се имплементираат:
- public Maraton() { //конструктори (default
- this.mesto = "Unknown";
- this.godina = 2020;
- this.atleticari = new Atleticar[10];
- }// и со параметри)
- public Maraton(String mesto, int godina, Atleticar[] atleticari) {
- this.mesto = mesto;
- this.godina = godina;
- this.atleticari = atleticari;
- }
- @Override
- public String toString() { //toString() -
- String novo = this.mesto + "\n" + this.godina + "\n";
- for(int i=0;i<atleticari.length;i++)
- novo = novo + atleticari[i].toString() + "\n";
- return novo; // место на одржување / година /
- } // атлетичарите учесници на маратонот (сите параметри одделени со нов ред)
- @Override
- public Atleticar najdobroVreme() {
- int indeks = 0;
- double temp = atleticari[0].getVreme();
- for (int i = 0; i < this.atleticari.length; i++)
- if (atleticari[i].getVreme() < temp) {
- temp = atleticari[i].getVreme();
- indeks = i;
- }
- return atleticari[indeks];
- }
- @Override
- public int atleticariOd(String s) {
- int counter = 0; //го враќа бројот на атлетичари со земја на потекло s.
- for (int i = 0; i < this.atleticari.length; i++)
- if (s.equals(atleticari[i].getZemja()))
- counter++;
- return counter;
- }
- }
- 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("\nIma vkupno " + m1.atleticariOd(zemjaP) + " atleticar/i od " + zemjaP);
- }
- }
Add Comment
Please, Sign In to add comment