Advertisement
Guest User

Untitled

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