kacci97

маратон

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