Advertisement
Guest User

maratonStefi

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