{"id":2968,"date":"2019-12-13T08:46:06","date_gmt":"2019-12-13T07:46:06","guid":{"rendered":"https:\/\/www.webotlet.hu\/?p=2968"},"modified":"2019-12-13T08:47:54","modified_gmt":"2019-12-13T07:47:54","slug":"java-programozas-2019-majusi-idegen-nyelvu-emelt-informatika-erettsegi-tantargyfelosztas-1-verzio","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=2968","title":{"rendered":"Java programoz\u00e1s \u2013 2019 m\u00e1jusi idegen nyelv\u0171 emelt informatika \u00e9retts\u00e9gi \u2013 tant\u00e1rgyfeloszt\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_infma_19maj_tantargyfelosztas.pdf\">innen<\/a> t\u00f6ltheted le. Ez a megold\u00e1s t\u00f6mbbel dolgozik. Az adatt\u00e1rol\u00f3 oszt\u00e1lyban egy \u00faj tulajdons\u00e1got is felveszek. Ez a feladat szerintem t\u00fal k\u00f6nny\u0171 volt \ud83d\ude42<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_19majma_tantargyfelosztas;\r\n\r\npublic class Adat\r\n{\r\n  private String tanar;\r\n  private String tantargy;\r\n  private String osztaly;\r\n  private int db;\r\n  private boolean osztalyfonok;\r\n  \r\n  public Adat(String sor1, String sor2, String sor3, String sor4)\r\n  {\r\n    tanar = sor1;\r\n    tantargy = sor2;\r\n    osztaly = sor3;\r\n    db = Integer.parseInt(sor4);\r\n    if( tantargy.equals(&quot;osztalyfonoki&quot;))\r\n    {\r\n      osztalyfonok = true;\r\n    }\r\n  }\r\n\r\n  public String getTanar()\r\n  {\r\n    return tanar;\r\n  }\r\n\r\n  public String getTantargy()\r\n  {\r\n    return tantargy;\r\n  }\r\n\r\n  public String getOsztaly()\r\n  {\r\n    return osztaly;\r\n  }\r\n\r\n  public int getDb()\r\n  {\r\n    return db;\r\n  }\r\n\r\n  public boolean isOsztalyfonok()\r\n  {\r\n    return osztalyfonok;\r\n  }\r\n\r\n  @Override\r\n  public String toString()\r\n  {\r\n    return &quot;Adat{&quot; + &quot;tanar=&quot; + tanar + &quot;, tantargy=&quot; \r\n      + tantargy + &quot;, osztaly=&quot; + osztaly + &quot;, db=&quot; \r\n      + db + &quot;, osztalyfonok=&quot; + osztalyfonok + '}';\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_19majma_tantargyfelosztas;\r\n\r\nimport java.io.IOException;\r\nimport java.io.RandomAccessFile;\r\nimport java.util.Scanner;\r\n\r\npublic class Webotlet_19majma_tantargyfelosztas\r\n{\r\n\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    Adat&#x5B;] adatok = null;\r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;beosztas.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      adatok = new Adat&#x5B;db \/ 4];\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        adatok&#x5B;hely] = new Adat(sor, raf.readLine(),\r\n          raf.readLine(), raf.readLine());\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; adatok.length; i++ )\r\n\/\/    {\r\n\/\/      System.out.println(adatok&#x5B;i].toString());\r\n\/\/    }\r\n\r\n    System.out.println(&quot;2. feladat&quot;);\r\n    System.out.println(&quot;A fajlban &quot; + adatok.length\r\n      + &quot; bejegyzes van.&quot;);\r\n    \r\n    System.out.println(&quot;3. feladat&quot;);\r\n    int orak = 0;\r\n    for( int i = 0; i &lt; adatok.length; i++ )\r\n    {\r\n      orak += adatok&#x5B;i].getDb();\r\n    }\r\n    \r\n    System.out.println(&quot;Az iskolaban a heti osszoraszam: &quot; + orak);\r\n    \r\n    System.out.println(&quot;4. feladat&quot;);\r\n    Scanner sc = new Scanner(System.in);\r\n    System.out.print(&quot;Egy tanar neve= &quot;);\r\n    String tanar = sc.nextLine();\r\n    int tanarOrak = 0;\r\n    for( int i = 0; i &lt; adatok.length; i++ )\r\n    {\r\n      if( adatok&#x5B;i].getTanar().equals(tanar) )\r\n      {\r\n        tanarOrak += adatok&#x5B;i].getDb();\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;A tanar heti oraszama: &quot; + tanarOrak);\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile ki = new RandomAccessFile(&quot;of.txt&quot;, &quot;rw&quot;);\r\n      ki.setLength(0);\r\n      for( int i = 0; i &lt; adatok.length; i++ )\r\n      {\r\n        if( adatok&#x5B;i].isOsztalyfonok() )\r\n        {\r\n          ki.writeBytes(adatok&#x5B;i].getOsztaly() + &quot; - &quot;\r\n            + adatok&#x5B;i].getTanar() + &quot;\\n&quot;);\r\n        }\r\n      }\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;6. feladat&quot;);\r\n    System.out.print(&quot;Osztaly= &quot;);\r\n    String osztaly = sc.nextLine();\r\n    System.out.print(&quot;Tantargy= &quot;);\r\n    String tantargy = sc.nextLine();\r\n    int db = 0;\r\n    for( int i = 0; i &lt; adatok.length; i++ )\r\n    {\r\n      if( adatok&#x5B;i].getOsztaly().equals(osztaly)\r\n        &amp;&amp; adatok&#x5B;i].getTantargy().equals(tantargy) )\r\n      {\r\n        db++;\r\n      }\r\n    }\r\n    \r\n    if( db == 2 ) \/\/ feltetelezzuk, hogy nincs nagyobb bontas\r\n    {\r\n      System.out.println(&quot;Csoportbontasban tanuljak.&quot;);\r\n    }\r\n    else\r\n    {\r\n      System.out.println(&quot;Osztalyszinten tanuljak.&quot;);\r\n    }\r\n    \r\n    System.out.println(&quot;7. feladat&quot;);\r\n    \r\n    String&#x5B;] tanarok = new String&#x5B;adatok.length];\r\n    int hely = 0;\r\n    for( int i = 0; i &lt; adatok.length; i++ )\r\n    {\r\n      boolean benne = false;\r\n      for( int j = 0; j &lt; hely; j++ )\r\n      {\r\n        if( tanarok&#x5B;j].equals(adatok&#x5B;i].getTanar()) )\r\n        {\r\n          benne = true;\r\n          break;\r\n        }\r\n      }\r\n      \r\n      if( !benne )\r\n      {\r\n        tanarok&#x5B;hely] = adatok&#x5B;i].getTanar();\r\n        hely++;\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;Az iskolaban &quot; + hely + &quot; tanar tanit.&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. Az adatt\u00e1rol\u00f3 oszt\u00e1lyban egy \u00faj tulajdons\u00e1got is felveszek. Ez a feladat szerintem t\u00fal k\u00f6nny\u0171 volt \ud83d\ude42 Adatt\u00e1rol\u00f3 oszt\u00e1ly: \/** * * @author https:\/\/webotlet.hu *\/ package <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=2968\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s \u2013 2019 m\u00e1jusi idegen nyelv\u0171 emelt informatika \u00e9retts\u00e9gi \u2013 tant\u00e1rgyfeloszt\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-2968","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\/2968","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=2968"}],"version-history":[{"count":3,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2968\/revisions"}],"predecessor-version":[{"id":2973,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2968\/revisions\/2973"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}