Advertisement
Guest User

Untitled

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