{"id":2779,"date":"2019-11-03T21:23:49","date_gmt":"2019-11-03T20:23:49","guid":{"rendered":"http:\/\/www.webotlet.hu\/?p=2779"},"modified":"2020-01-13T11:01:11","modified_gmt":"2020-01-13T10:01:11","slug":"java-programozas-2013-majusi-emelt-informatika-erettsegi-programozasi-feladatanak-megoldasa-1-verzio","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=2779","title":{"rendered":"Java programoz\u00e1s &#8211; 2013 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi programoz\u00e1si feladat\u00e1nak megold\u00e1sa (1. verzi\u00f3)"},"content":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem <a href=\"http:\/\/www.webotlet.hu\/wp-content\/uploads\/2019\/11\/e_inf_13maj_valasztasok.pdf\">innen<\/a> t\u00f6ltheted le. Ez a megold\u00e1s t\u00f6mbbel dolgozik, semmi extra nincs benne.<\/p>\n<p>Adatt\u00e1rol\u00f3 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_13maj_valasztasok\r\n\r\npublic class Jelolt\r\n{\r\n  private int kerulet;\r\n  private int szavazatok;\r\n  private String nev;\r\n  private String part;\r\n  \r\n  public Jelolt( String&#x5B;] tomb )\r\n  {\r\n    kerulet = Integer.parseInt(tomb&#x5B;0]);\r\n    szavazatok = Integer.parseInt(tomb&#x5B;1]);\r\n    nev = tomb&#x5B;2] + &quot; &quot; + tomb&#x5B;3];\r\n    part = tomb&#x5B;4];\r\n    if( part.equals(&quot;-&quot;))\r\n    {\r\n      part = &quot;fuggetlen&quot;;\r\n    }\r\n  }\r\n\r\n  public int getKerulet()\r\n  {\r\n    return kerulet;\r\n  }\r\n\r\n  public int getSzavazatok()\r\n  {\r\n    return szavazatok;\r\n  }\r\n\r\n  public String getNev()\r\n  {\r\n    return nev;\r\n  }\r\n\r\n  public String getPart()\r\n  {\r\n    return part;\r\n  }\r\n\r\n  @Override\r\n  public String toString()\r\n  {\r\n    return &quot;Jelolt{&quot; + &quot;kerulet=&quot; + kerulet + &quot;, szavazatok=&quot;\r\n      + szavazatok + &quot;, nev=&quot; + nev + &quot;, part=&quot; + part + '}';\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_13maj_valasztasok;\r\n\r\nimport java.io.IOException;\r\nimport java.io.RandomAccessFile;\r\nimport java.util.Scanner;\r\n\r\npublic class Webotlet_13maj_valasztasok\r\n{\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    System.out.println(&quot;1. feladat&quot;);\r\n    Jelolt&#x5B;] jeloltek = null;\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile raf;\r\n      raf = new RandomAccessFile(&quot;szavazatok.txt&quot;,&quot;r&quot;);\r\n      String sor;\r\n      int db = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        db++;\r\n      }\r\n      jeloltek = new Jelolt&#x5B;db];\r\n      \r\n      raf.seek(0);\r\n      int hely = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        jeloltek&#x5B;hely] = new Jelolt(sor.split(&quot; &quot;));\r\n        hely++;\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( int i = 0; i &lt; jeloltek.length; i++ )\r\n\/\/    {\r\n\/\/      System.out.println(jeloltek&#x5B;i].toString());\r\n\/\/    }\r\n    System.out.println(&quot;2. feladat&quot;);\r\n    System.out.println(&quot;A helyhatosagi valasztason &quot; \r\n      + jeloltek.length + &quot; kepviselojelolt indult.&quot;);\r\n    \r\n    System.out.println(&quot;3. feladat&quot;);\r\n    Scanner sc = new Scanner(System.in);\r\n    System.out.println(&quot;Adja meg egy jelolt nevet:&quot;);\r\n    String nev = sc.nextLine();\r\n    \r\n    boolean vanNev = false;\r\n    for( int i = 0; i &lt; jeloltek.length; i++ )\r\n    {\r\n      if( jeloltek&#x5B;i].getNev().equals(nev))\r\n      {\r\n        System.out.println(&quot;A jelolt &quot; \r\n          + jeloltek&#x5B;i].getSzavazatok() + &quot; szavazatot kapott.&quot;);\r\n        vanNev = true;\r\n        break;\r\n      }\r\n    }\r\n    if( !vanNev )\r\n    {\r\n      System.out.println(&quot;Ilyen nevu kepviselojelolt &quot;\r\n        + &quot;nem szerepel a nyilvantartasban!&quot;);\r\n    }\r\n    \r\n    System.out.println(&quot;4. feladat&quot;);\r\n    int osszSzavazat = 0;\r\n    for( int i = 0; i &lt; jeloltek.length; i++ )\r\n    {\r\n      osszSzavazat += jeloltek&#x5B;i].getSzavazatok();\r\n    }\r\n    \r\n    double szazalek = (osszSzavazat \/ (double)12345) * 100;\r\n    System.out.println(String.format(&quot;A valasztason %d &quot;\r\n      + &quot;allampolgar, a jogosultak %.2f%%-a vett reszt.&quot;,\r\n      osszSzavazat, szazalek));\r\n    \r\n    \r\n    System.out.println(&quot;5. feladat&quot;);\r\n    \/\/ GYEP, HEP, TISZ, ZEP, fuggetlen\r\n    int&#x5B;] szavazatok = new int&#x5B;5];\r\n    \r\n    for( int i = 0; i &lt; jeloltek.length; i++ )\r\n    {\r\n      if( jeloltek&#x5B;i].getPart().equals(&quot;GYEP&quot;) )\r\n      {\r\n        szavazatok&#x5B;0] += jeloltek&#x5B;i].getSzavazatok();\r\n      }\r\n      else if( jeloltek&#x5B;i].getPart().equals(&quot;HEP&quot;) )\r\n      {\r\n        szavazatok&#x5B;1] += jeloltek&#x5B;i].getSzavazatok();\r\n      }\r\n      else if( jeloltek&#x5B;i].getPart().equals(&quot;TISZ&quot;) )\r\n      {\r\n        szavazatok&#x5B;2] += jeloltek&#x5B;i].getSzavazatok();\r\n      }\r\n      else if( jeloltek&#x5B;i].getPart().equals(&quot;ZEP&quot;) )\r\n      {\r\n        szavazatok&#x5B;3] += jeloltek&#x5B;i].getSzavazatok();\r\n      }\r\n      else\r\n      {\r\n        szavazatok&#x5B;4] += jeloltek&#x5B;i].getSzavazatok();\r\n      }\r\n    }\r\n    \r\n    System.out.println(String.format(&quot;Gyumolcsevok Partja= %.2f%%&quot;, \r\n      (szavazatok&#x5B;0] \/ (double)osszSzavazat) * 100 ));\r\n    System.out.println(String.format(&quot;Husevok Partja= %.2f%%&quot;, \r\n      (szavazatok&#x5B;1] \/ (double)osszSzavazat) * 100 ));\r\n    System.out.println(String.format(&quot;Tejivok Partja= %.2f%%&quot;, \r\n      (szavazatok&#x5B;2] \/ (double)osszSzavazat) * 100 ));\r\n    System.out.println(String.format(&quot;Zoldsegevok Partja= %.2f%%&quot;, \r\n      (szavazatok&#x5B;3] \/ (double)osszSzavazat) * 100 ));\r\n    System.out.println(String.format(&quot;Fuggetlen jeloltek= %.2f%%&quot;, \r\n      (szavazatok&#x5B;4] \/ (double)osszSzavazat) * 100 ));\r\n    \r\n    \r\n    System.out.println(&quot;6. feladat&quot;);\r\n    int maxSzavazat = jeloltek&#x5B;0].getSzavazatok();\r\n    for( int i = 1; i &lt; jeloltek.length; i++ )\r\n    {\r\n      if( jeloltek&#x5B;i].getSzavazatok() &gt; maxSzavazat )\r\n      {\r\n        maxSzavazat = jeloltek&#x5B;i].getSzavazatok();\r\n      }\r\n    }\r\n    \r\n    for( int i = 0; i &lt; jeloltek.length; i++ )\r\n    {\r\n      if( jeloltek&#x5B;i].getSzavazatok() == maxSzavazat )\r\n      {\r\n        System.out.println( jeloltek&#x5B;i].getNev() \r\n          + &quot; &quot; + jeloltek&#x5B;i].getPart());\r\n      }\r\n    }\r\n    \r\n\/\/ 7. feladat        \r\n    Jelolt&#x5B;] nyertesek = new Jelolt&#x5B;9];\r\n    \r\n    for( int i = 0; i &lt; jeloltek.length; i++ )\r\n    {\r\n      if( nyertesek&#x5B; jeloltek&#x5B;i].getKerulet() ] == null )\r\n      {\r\n        nyertesek&#x5B; jeloltek&#x5B;i].getKerulet() ] = jeloltek&#x5B;i];\r\n      }\r\n      else if( nyertesek&#x5B; jeloltek&#x5B;i].getKerulet() ].getSzavazatok() &lt;\r\n        jeloltek&#x5B;i].getSzavazatok() )\r\n      {\r\n        nyertesek&#x5B; jeloltek&#x5B;i].getKerulet() ] = jeloltek&#x5B;i];\r\n      }\r\n    }\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile out;\r\n      out = new RandomAccessFile(&quot;kepviselok.txt&quot;, &quot;rw&quot;);\r\n\/\/ ha esetleg t\u00f6bbsz\u00f6r hozn\u00e1nk l\u00e9tre a f\u00e1jlt,\r\n\/\/ t\u00f6r\u00f6lj\u00fck az el\u0151z\u0151 tartalm\u00e1t\r\n      out.setLength(0);\r\n      for( int i = 1; i &lt; nyertesek.length; i++ )\r\n      {\r\n        out.writeBytes(i + &quot; &quot; + nyertesek&#x5B;i].getNev() \r\n          + &quot; &quot; + nyertesek&#x5B;i].getPart() + &quot;\\n&quot;);\r\n      }\r\n      out.close();\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\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. Ez a megold\u00e1s t\u00f6mbbel dolgozik, semmi extra nincs benne. Adatt\u00e1rol\u00f3 oszt\u00e1ly: \/** * * @author https:\/\/webotlet.hu *\/ package webotlet_13maj_valasztasok public class Jelolt { private int kerulet; private int szavazatok; private <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=2779\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s &#8211; 2013 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi programoz\u00e1si feladat\u00e1nak megold\u00e1sa (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":[106],"tags":[107,109,86,144],"class_list":["post-2779","post","type-post","status-publish","format-standard","hentry","category-java-emelt-erettsegi-feladatok","tag-emelt-erettsegi","tag-emelt-informatika-erettsegi","tag-java","tag-java_programozas"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2779","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=2779"}],"version-history":[{"count":10,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2779\/revisions"}],"predecessor-version":[{"id":3092,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2779\/revisions\/3092"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}