Advertisement
Guest User

Untitled

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