{"id":3035,"date":"2019-12-29T13:46:32","date_gmt":"2019-12-29T12:46:32","guid":{"rendered":"https:\/\/www.webotlet.hu\/?p=3035"},"modified":"2019-12-29T13:46:32","modified_gmt":"2019-12-29T12:46:32","slug":"java-programozas-2017-majusi-kozep-szakmai-informatika-erettsegi-helsinki1952-1-verzio","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=3035","title":{"rendered":"Java programoz\u00e1s \u2013 2017 m\u00e1jusi k\u00f6z\u00e9p szakmai informatika \u00e9retts\u00e9gi \u2013 helsinki1952 (1. verzi\u00f3)"},"content":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem <a href=\"https:\/\/www.webotlet.hu\/wp-content\/uploads\/2019\/12\/k_infoism_17maj_helsinki_1952.pdf\">innen<\/a> t\u00f6ltheted le.<\/p>\n<p>Saj\u00e1t oszt\u00e1ly:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/**\r\n *\r\n * @author https:\/\/webotlet.hu\r\n *\/\r\npackage webotlet_17maj_szakmai_e_helsinki1952;\r\n\r\npublic class Helyezes\r\n{\r\n  private int hely;\r\n  private int db;\r\n  private String sportag;\r\n  private String versenyszam;\r\n  \r\n  private int pontszam;\r\n  \r\n  public Helyezes(String&#x5B;] tomb)\r\n  {\r\n    hely = Integer.parseInt(tomb&#x5B;0]);\r\n    db = Integer.parseInt(tomb&#x5B;1]);\r\n    sportag = tomb&#x5B;2];\r\n    versenyszam = tomb&#x5B;3];\r\n  }\r\n\r\n  public int getHely()\r\n  {\r\n    return hely;\r\n  }\r\n\r\n  public int getDb()\r\n  {\r\n    return db;\r\n  }\r\n\r\n  public String getSportag()\r\n  {\r\n    return sportag;\r\n  }\r\n\r\n  public String getVersenyszam()\r\n  {\r\n    return versenyszam;\r\n  }\r\n\r\n  public int getPontszam()\r\n  {\r\n    return pontszam;\r\n  }\r\n\r\n  public void setPontszam(int pontszam)\r\n  {\r\n    this.pontszam = pontszam;\r\n  }\r\n\r\n  @Override\r\n  public String toString()\r\n  {\r\n    return &quot;Helyezes{&quot; + &quot;hely=&quot; + hely + &quot;, db=&quot; + db + &quot;, sportag=&quot;\r\n      + sportag + &quot;, versenyszam=&quot; + versenyszam + &quot;, pontszam=&quot; + pontszam + '}';\r\n  }\r\n  \r\n  public String eredmeny()\r\n  {\r\n    String nev = sportag;\r\n    if( sportag.equals(&quot;kajakkenu&quot;) )\r\n    {\r\n      nev = &quot;kajak-kenu&quot;;\r\n    }\r\n    \r\n    return hely + &quot; &quot; + db + &quot; &quot; + pontszam + &quot; &quot; + nev + &quot; &quot; + versenyszam;\r\n  }\r\n}\r\n<\/pre>\n<p>A feladat megold\u00e1sai:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/**\r\n *\r\n * @author https:\/\/webotlet.hu\r\n *\/\r\npackage webotlet_17maj_szakmai_e_helsinki1952;\r\n\r\nimport java.io.IOException;\r\nimport java.io.RandomAccessFile;\r\nimport java.util.ArrayList;\r\n\r\npublic class Webotlet_17maj_szakmai_e_helsinki1952\r\n{\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    \/\/ 2. feladat\r\n    ArrayList&lt;Helyezes&gt; helyezesek = new ArrayList&lt;&gt;();\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;helsinki.txt&quot;, &quot;r&quot;);\r\n      String sor;\r\n      \r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        helyezesek.add(new Helyezes(sor.split(&quot; &quot;)));\r\n      }\r\n      raf.close();\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    \r\n\/\/    for( Helyezes helyezes : helyezesek)\r\n\/\/    {\r\n\/\/      System.out.println(helyezes.toString());\r\n\/\/    }\r\n    \r\n    System.out.println(&quot;3. feladat:&quot;);\r\n    System.out.println(&quot;Pontszerz\u0151 helyez\u00e9sek sz\u00e1ma: &quot; + helyezesek.size());\r\n    \r\n    System.out.println(&quot;4. feladat&quot;);\r\n    int&#x5B;] helyezesDb = new int&#x5B;7];\r\n    for( int i = 0; i &lt; helyezesek.size(); i++ )\r\n    {\r\n      helyezesDb&#x5B;helyezesek.get(i).getHely()]++;\r\n    }\r\n    \r\n    System.out.println(&quot;Arany: &quot; + helyezesDb&#x5B;1]);\r\n    System.out.println(&quot;Ez\u00fcst: &quot; + helyezesDb&#x5B;2]);\r\n    System.out.println(&quot;Bronz: &quot; + helyezesDb&#x5B;3]);\r\n    System.out.println(&quot;\u00d6sszesen: &quot; +\r\n      (helyezesDb&#x5B;1] + helyezesDb&#x5B;2] + helyezesDb&#x5B;3]));\r\n    \r\n    System.out.println(&quot;5. feladat&quot;);\r\n    int osszeg = 0;\r\n    for( int i = 0; i &lt; helyezesek.size(); i++ )\r\n    {\r\n      helyezesek.get(i).setPontszam(pontszam(helyezesek.get(i).getHely()));\r\n      osszeg += helyezesek.get(i).getPontszam();\r\n    }\r\n      \r\n    System.out.println(&quot;Olimpiai pontok sz\u00e1ma: &quot; + osszeg);\r\n    \r\n    System.out.println(&quot;6. feladat&quot;);\r\n    int tornaErmek = 0;\r\n    int uszasErmek = 0;\r\n    for( int i = 0; i &lt; helyezesek.size(); i++ )\r\n    {\r\n      if( helyezesek.get(i).getHely() &lt;= 3 )\r\n      {\r\n        if( helyezesek.get(i).getSportag().equals(&quot;torna&quot;) )\r\n        {\r\n          tornaErmek++;\r\n        }\r\n        else if( helyezesek.get(i).getSportag().equals(&quot;uszas&quot;) )\r\n        {\r\n          uszasErmek++;\r\n        }\r\n      }\r\n    }\r\n    \r\n    if( tornaErmek &gt; uszasErmek )\r\n    {\r\n      System.out.println(&quot;Torna sport\u00e1gban szereztek t\u00f6bb \u00e9rmet&quot;);\r\n    }\r\n    else if( tornaErmek &gt; uszasErmek )\r\n    {\r\n      System.out.println(&quot;\u00dasz\u00e1s sport\u00e1gban szereztek t\u00f6bb \u00e9rmet&quot;);\r\n    }\r\n    else\r\n    {\r\n      System.out.println(&quot;Egyenl\u0151 volt az \u00e9rmek sz\u00e1ma&quot;);\r\n    }\r\n    \r\n    \/\/ 7. feladat\r\n    try\r\n    {\r\n      RandomAccessFile ki = new RandomAccessFile(&quot;helsinki2.txt&quot;, &quot;rw&quot;);\r\n      ki.setLength(0);\r\n      for( int i = 0; i &lt; helyezesek.size(); i++ )\r\n      {\r\n        ki.writeBytes(helyezesek.get(i).eredmeny() + &quot;\\n&quot;);\r\n      }\r\n      ki.close();\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    \r\n    System.out.println(&quot;8. feladat&quot;);\r\n    \r\n    int max = 0;\r\n    for( int i = 1; i &lt; helyezesek.size(); i++ )\r\n    {\r\n      if( helyezesek.get(i).getDb() &gt; helyezesek.get(max).getDb() )\r\n      {\r\n        max = i;\r\n      }\r\n    }\r\n    System.out.println(&quot;Helyez\u00e9s: &quot; + helyezesek.get(max).getHely());\r\n    System.out.println(&quot;Sport\u00e1g: &quot; + helyezesek.get(max).getSportag());\r\n    System.out.println(&quot;Versenysz\u00e1m: &quot; + helyezesek.get(max).getVersenyszam());\r\n    System.out.println(&quot;Sportol\u00f3k sz\u00e1ma: &quot; + helyezesek.get(max).getDb());\r\n    \r\n  }\r\n  \r\n  public static int pontszam(int helyezes)\r\n  {\r\n    int pont;\r\n    if( helyezes == 1 )\r\n    {\r\n      pont = 7;\r\n    }\r\n    else if( helyezes == 2 )\r\n    {\r\n      pont = 5;\r\n    } \r\n    else if( helyezes == 3 )\r\n    {\r\n      pont = 4;\r\n    } \r\n    else if( helyezes == 4 )\r\n    {\r\n      pont = 3;\r\n    } \r\n    else if( helyezes == 5 )\r\n    {\r\n      pont = 2;\r\n    } \r\n    else\r\n    {\r\n      pont = 1;\r\n    }\r\n    return pont;\r\n  }\r\n  \r\n}\r\n<\/pre>\n<p>Ha hib\u00e1t tal\u00e1lsz benne, k\u00e9rlek jelezd!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem innen t\u00f6ltheted le. Saj\u00e1t oszt\u00e1ly: \/** * * @author https:\/\/webotlet.hu *\/ package webotlet_17maj_szakmai_e_helsinki1952; public class Helyezes { private int hely; private int db; private String sportag; private String versenyszam; private int pontszam; public <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=3035\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s \u2013 2017 m\u00e1jusi k\u00f6z\u00e9p szakmai informatika \u00e9retts\u00e9gi \u2013 helsinki1952 (1. verzi\u00f3)<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[215],"tags":[],"class_list":["post-3035","post","type-post","status-publish","format-standard","hentry","category-java-szakmai-erettsegi-feladatok"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3035"}],"version-history":[{"count":1,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3035\/revisions"}],"predecessor-version":[{"id":3036,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3035\/revisions\/3036"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}