{"id":2960,"date":"2019-12-12T15:22:20","date_gmt":"2019-12-12T14:22:20","guid":{"rendered":"https:\/\/www.webotlet.hu\/?p=2960"},"modified":"2020-01-15T12:43:57","modified_gmt":"2020-01-15T11:43:57","slug":"java-programozas-2019-oktoberi-emelt-informatika-erettsegi-eutazas-1-verzio","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=2960","title":{"rendered":"Java programoz\u00e1s \u2013 2019 okt\u00f3beri emelt informatika \u00e9retts\u00e9gi \u2013 eUtaz\u00e1s (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\/e_inf_19okt_eUtazas.pdf\">innen<\/a> t\u00f6ltheted le. Ez a megold\u00e1s t\u00f6mbbel dolgozik. Az adatt\u00e1rol\u00f3 oszt\u00e1lyban t\u00f6bb \u00faj tulajdons\u00e1got is felveszek.<br \/>\nAdatt\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_19okt_eutazas;\r\n\r\npublic class Ut\r\n{\r\n  private int megallo;\r\n  private String datum;\r\n  private int ev;\r\n  private int honap;\r\n  private int nap;\r\n  private int ora;\r\n  private int perc;\r\n  private int azon;\r\n  private String tipus;\r\n  \r\n  private int jegyszam;\r\n  private String eDatum;\r\n  private int eEv;\r\n  private int eHonap;\r\n  private int eNap;\r\n  \r\n  public Ut(String&#x5B;] tomb)\r\n  {\r\n    megallo = Integer.parseInt(tomb&#x5B;0]);\r\n    datum = tomb&#x5B;1].split(&quot;-&quot;)&#x5B;0];\r\n    String&#x5B;] tmp = tomb&#x5B;1].split(&quot;-&quot;);\r\n    ev = Integer.parseInt(tmp&#x5B;0].substring(0,4));\r\n    honap = Integer.parseInt(tmp&#x5B;0].substring(4,6));\r\n    nap = Integer.parseInt(tmp&#x5B;0].substring(6));\r\n    ora = Integer.parseInt(tmp&#x5B;1].substring(0,2));\r\n    perc = Integer.parseInt(tmp&#x5B;1].substring(3));\r\n    azon = Integer.parseInt(tomb&#x5B;2]);\r\n    tipus = tomb&#x5B;3];\r\n    if( tipus.equals(&quot;JGY&quot;))\r\n    {\r\n      jegyszam = Integer.parseInt(tomb&#x5B;4]);\r\n    }\r\n    else\r\n    {\r\n      eDatum = tomb&#x5B;4];\r\n      eEv = Integer.parseInt(tomb&#x5B;4].substring(0,4));\r\n      eHonap = Integer.parseInt(tomb&#x5B;4].substring(4,6));\r\n      eNap = Integer.parseInt(tomb&#x5B;4].substring(6));\r\n    }\r\n  }\r\n\r\n  public int getMegallo()\r\n  {\r\n    return megallo;\r\n  }\r\n\r\n  public String getDatum()\r\n  {\r\n    return datum;\r\n  }\r\n\r\n  public int getEv()\r\n  {\r\n    return ev;\r\n  }\r\n\r\n  public int getHonap()\r\n  {\r\n    return honap;\r\n  }\r\n\r\n  public int getNap()\r\n  {\r\n    return nap;\r\n  }\r\n\r\n  public int getOra()\r\n  {\r\n    return ora;\r\n  }\r\n\r\n  public int getPerc()\r\n  {\r\n    return perc;\r\n  }\r\n\r\n  public int getAzon()\r\n  {\r\n    return azon;\r\n  }\r\n\r\n  public String getTipus()\r\n  {\r\n    return tipus;\r\n  }\r\n\r\n  public int getJegyszam()\r\n  {\r\n    return jegyszam;\r\n  }\r\n\r\n  public String geteDatum()\r\n  {\r\n    return eDatum;\r\n  }\r\n\r\n  public int geteEv()\r\n  {\r\n    return eEv;\r\n  }\r\n\r\n  public int geteHonap()\r\n  {\r\n    return eHonap;\r\n  }\r\n\r\n  public int geteNap()\r\n  {\r\n    return eNap;\r\n  }\r\n\r\n  @Override\r\n  public String toString()\r\n  {\r\n    return &quot;Ut{&quot; + &quot;megallo=&quot; + megallo + &quot;, datum=&quot; + datum \r\n      + &quot;, ev=&quot; + ev + &quot;, honap=&quot; + honap + &quot;, nap=&quot; + nap \r\n      + &quot;, ora=&quot; + ora + &quot;, perc=&quot; + perc + &quot;, azon=&quot; \r\n      + azon + &quot;, tipus=&quot; + tipus + &quot;, jegyszam=&quot; \r\n      + jegyszam + &quot;, eDatum=&quot; + eDatum + &quot;, eEv=&quot; + eEv \r\n      + &quot;, eHonap=&quot; + eHonap + &quot;, eNap=&quot; + eNap + '}';\r\n  }\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_19okt_eutazas;\r\n\r\nimport java.io.IOException;\r\nimport java.io.RandomAccessFile;\r\n\r\npublic class Webotlet_19okt_eutazas\r\n{\r\n\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    Ut&#x5B;] utak = null;\r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;utasadat.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      \r\n      utak = new Ut&#x5B;db];\r\n      raf.seek(0);\r\n      \r\n      int hely = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        utak&#x5B;hely] = new Ut(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; utak.length; i++ )\r\n\/\/    {\r\n\/\/      System.out.println(utak&#x5B;i].toString());\r\n\/\/    }\r\n\r\n\r\n    System.out.println(&quot;2. feladat&quot;);\r\n    System.out.println(&quot;A buszra &quot; + utak.length + &quot; utas akart felszallni.&quot;);\r\n    \r\n    System.out.println(&quot;3. feladat&quot;);\r\n    int elutasit = 0;\r\n    \r\n    for( int i = 0; i &lt; utak.length; i++ )\r\n    {\r\n      if( utak&#x5B;i].getTipus().equals(&quot;JGY&quot;) )\r\n      {\r\n        if( utak&#x5B;i].getJegyszam() == 0 )\r\n        {\r\n          elutasit++;\r\n        }\r\n      }\r\n      else if(utak&#x5B;i].getDatum().compareTo(utak&#x5B;i].geteDatum()) &gt; 0 )\r\n      {\r\n        elutasit++;\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;A buszra &quot; + elutasit + &quot; utas nem szallhatott fel.&quot;);\r\n    \r\n    System.out.println(&quot;4. feladat&quot;);\r\n    int&#x5B;] megallok = new int&#x5B;30];\r\n    \r\n    for( int i = 0; i &lt; utak.length; i++ )\r\n    {\r\n      megallok&#x5B;utak&#x5B;i].getMegallo()]++;\r\n    }\r\n    \r\n    int max = 0;\r\n    for( int i = 1; i &lt; megallok.length; i++ )\r\n    {\r\n      if( megallok&#x5B;i] &gt; megallok&#x5B;max] )\r\n      {\r\n        max = i;\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;A legtobb utas (&quot; + megallok&#x5B;max] + &quot;) a &quot; + max\r\n      + &quot;. megalloban probalt felszallni.&quot;);\r\n    \r\n    System.out.println(&quot;5. feladat&quot;);\r\n    int kedvezmenyes = 0;\r\n    int ingyenes = 0;\r\n    for( int i = 0; i &lt; utak.length; i++ )\r\n    {\r\n      if( ( utak&#x5B;i].getTipus().equals(&quot;TAB&quot;)\r\n        || utak&#x5B;i].getTipus().equals(&quot;NYB&quot;) )\r\n        &amp;&amp; utak&#x5B;i].getDatum().compareTo(utak&#x5B;i].geteDatum()) &lt;= 0 )\r\n      {\r\n        kedvezmenyes++;\r\n      }\r\n      else if( ( utak&#x5B;i].getTipus().equals(&quot;NYP&quot;)\r\n        || utak&#x5B;i].getTipus().equals(&quot;RVS&quot;)\r\n        || utak&#x5B;i].getTipus().equals(&quot;GYK&quot;) )\r\n        )\r\n      {\r\n        ingyenes++;\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;Ingyenesen utazok szama: &quot; + ingyenes + &quot; fo&quot;);\r\n    System.out.println(&quot;A kedvezmenyesen utazok szama: &quot;\r\n      + kedvezmenyes + &quot; fo&quot;);\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile ki = new RandomAccessFile(&quot;figyelmeztetes.txt&quot;, &quot;rw&quot;);\r\n      ki.setLength(0);\r\n      \r\n      for( int i = 0; i &lt; utak.length; i++ )\r\n      {\r\n        int kulonbseg = napokszama(utak&#x5B;i].getEv(), utak&#x5B;i].getHonap(), utak&#x5B;i].getNap(),\r\n          utak&#x5B;i].geteEv(), utak&#x5B;i].geteHonap(), utak&#x5B;i].geteNap() );\r\n        if( !utak&#x5B;i].getTipus().equals(&quot;JGY&quot;) &amp;&amp; kulonbseg &gt;= 0 &amp;&amp; kulonbseg &lt;= 3 )\r\n        {\r\n          ki.writeBytes(String.format(&quot;%s %d-%02d-%02d\\n&quot;, utak&#x5B;i].getAzon(),\r\n            utak&#x5B;i].geteEv(), utak&#x5B;i].geteHonap(), utak&#x5B;i].geteNap()));\r\n        }\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  }\r\n  \r\n  public static int napokszama( int e1, int h1, int n1, int e2, int h2, int n2 )\r\n  {\r\n    h1 = (h1 + 9) % 12;\r\n    e1 = e1 - h1 \/ 10;\r\n    int d1 = 365 * e1 + e1 \/ 4 - e1 \/ 100 + e1 \/ 400 + (h1 * 306 + 5) \/ 10 + n1 - 1;\r\n    h2 = (h2 + 9) % 12;\r\n    e2 = e2 - h2 \/ 10;\r\n    int d2= 365 * e2 + e2 \/ 4 - e2 \/ 100 + e2 \/ 400 + (h2 * 306 + 5) \/ 10 + n2 - 1;\r\n    return d2 - d1;\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. Az adatt\u00e1rol\u00f3 oszt\u00e1lyban t\u00f6bb \u00faj tulajdons\u00e1got is felveszek. Adatt\u00e1rol\u00f3 oszt\u00e1ly: \/** * * @author https:\/\/webotlet.hu *\/ package webotlet_19okt_eutazas; public class Ut { private int megallo; <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=2960\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s \u2013 2019 okt\u00f3beri emelt informatika \u00e9retts\u00e9gi \u2013 eUtaz\u00e1s (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":[108,107,109,86,144,143,183,25,26,15],"class_list":["post-2960","post","type-post","status-publish","format-standard","hentry","category-java-emelt-erettsegi-feladatok","tag-emelt","tag-emelt-erettsegi","tag-emelt-informatika-erettsegi","tag-java","tag-java_programozas","tag-programozas","tag-programozas-feladat","tag-randomaccessfile","tag-szovegfajl","tag-tomb"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2960","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=2960"}],"version-history":[{"count":2,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2960\/revisions"}],"predecessor-version":[{"id":3145,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2960\/revisions\/3145"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}