JAVA I. Vizsga feladatok

Előző téma megtekintése Következő téma megtekintése Go down

JAVA I. Vizsga feladatok

Témanyitás  Füfü on 2007-12-07, 23:35

Vizsga feladatokat kellene postolni.
avatar
Füfü
Admin

Hozzászólások száma : 158
Registration date : 2007. Dec. 07.

Felhasználó profiljának megtekintése http://gdfszkk.nice-forum.net

Vissza az elejére Go down

Gépjármű

Témanyitás  Füfü on 2007-12-07, 23:43

2007. december 7-ei vizsgához:

Színesben

Kód:

import java.io.*;
import java.util.*;
import java.text.Collator;


class cAdat
{
   public String tipus;
   public int hengertart;
   public int ara;

   public cAdat(String uj_tipus, int uj_hengertart, int uj_ara)
   {
      tipus = uj_tipus;
      hengertart = uj_hengertart;
      ara = uj_ara;
   }
}

class AdatNyilv
{
   public Vector Adatok = new Vector();
   public String tipus;
   public int hengertart;
   public int ara;

   public int meret()
   {
      return Adatok.size();
   }

   public AdatNyilv()
   {
      System.out.println("Konstruktor ");
      felvesz("Lada",1450,156555);
      felvesz("Toyota",2400,564553);
      felvesz("Opel",3100,23133);
      felvesz("Renault",1700,44332);

   }

   public void torol_id(int idx)
   {
      System.out.println("Torolok: "+idx);
      Adatok.remove( idx );
   };

   public void felvesz(String uj_tipus, int uj_hengertart, int uj_ara)
   {
      Adatok.add( new cAdat (uj_tipus, uj_hengertart, uj_ara) );
   };

   public void modosit(int id, String uj_tipus, int uj_hengertart, int uj_ara)
   {
      Adatok.add( new cAdat (uj_tipus, uj_hengertart, uj_ara) );
   };

   public cAdat lekerdez_id(int id)     // Adott id-jû rekordot kérdez le
   {
      cAdat cA = (cAdat)( Adatok.get( id ) );
      return cA;
   }

   public void lekerdez_kiir(int id)
   {
      cAdat cA = (cAdat)( Adatok.get( id ) );
      kiir(id, cA);
   }

   public void masol_id(int id, int toid )    // egy rekordot (id) bemásol/felülír a toid helyére
   {
      cAdat cA = (cAdat)( Adatok.get( id ) );
      Adatok.setElementAt(cA, toid);
   }

   public void csere(int id1, int id2 )     // két rekordot cserél fel
   {
      cAdat cA1 = (cAdat)( Adatok.get( id1 ) );
      cAdat cA2 = (cAdat)( Adatok.get( id2 ) );
      Adatok.setElementAt(cA1, id2);
      Adatok.setElementAt(cA2, id1);
   }

   public void listaz()
   {
      int size;

      size = meret();
      for (int i = 0; i < size; i++)
      {
         lekerdez_kiir(i);
      }
   }
   
   public void torol(String tipus, int hengertart, int ara)
   {
      Collator c = Collator.getInstance(new Locale("HU"));

      int size;
      int talal;
      int egyezik;

      size = meret();
//      System.out.println("Méret: "+size);
      for (int i = 0; i < size; i++)
      {
         cAdat cA = (cAdat)( Adatok.get( i ) );
/*
         System.out.println("keresett: "+tipus+" - "+hengertart+" - "+ara);
         System.out.println("talalt: "+cA.tipus+" - "+cA.hengertart+" - "+cA.ara);
         egyezik = c.compare(cA.tipus, tipus);
         egyezik = egyezik + cA.hengertart - hengertart;
         egyezik = egyezik + cA.ara - ara;
         if (cA.tipus .equals (tipus) )
         {
           System.out.println("tipus OK");
         }
*/
         if ( (cA.tipus .equals (tipus)) && (cA.hengertart == hengertart) && (cA.ara==ara))
         {
            System.out.println("Torles...("+i+")");
           torol_id(i);
           size--;
        }
        else
         {
         System.out.println("Nem talaltam");

         }
      }


   }

   public void rendezes_buborekos(int szempont)
   {
      Collator c = Collator.getInstance(new Locale("HU"));

      int size;
      int sorrend = 0;
      boolean kell;

      cAdat cA1, cA2;
      size = Adatok.size();

      do
      {
         kell = false;
         for (int i = 0; i < size-1; i++)
         {
            cA1 = lekerdez_id(i);
            cA2 = lekerdez_id(i+1);
            switch (szempont)
            {
               case 1: sorrend = c.compare(cA1.tipus, cA2.tipus);
                     break;
               case 2: sorrend = cA1.hengertart-cA2.hengertart;
                     break;
               case 3: sorrend = cA1.ara-cA2.ara;
                     break;
            }
            if (sorrend>0)
            {
               csere(i,i+1);
               kell = true;
            }
         }
      } while (kell);
      return;
   }

   public void kiir(int id, cAdat cA)
   {
      System.out.println("------> "+id+". elem <------");
      System.out.println("Tipus: "+cA.tipus);
      System.out.println("Henger tartalom (cm3): "+cA.hengertart);
      System.out.println("Ara: "+cA.ara);
      System.out.println("");
   }
}

class cMenu
{
   private static BufferedReader br = new BufferedReader( new InputStreamReader ( System.in ) );
   public AdatNyilv Adatptr;


   public void atad(AdatNyilv a)
   {
      Adatptr = a;
   }

   public void fomenu() throws IOException
   {
         String input = "";
         for (;;)
         {
            System.out.println("Fomenu:");
            System.out.println();
            System.out.println( "(F) Felvesz" );
            System.out.println( "(L) Listaz" );
            System.out.println( "(S) Sorrendez" );
            System.out.println( "(T) Torol" );
            System.out.println( "(X) Kilep" );
            System.out.println();
            input = br.readLine();
            if ( input.length() != 0 )
            {
               char c = input.toLowerCase().charAt( 0 );
               switch ( c )
               {
                  case 'f': felveszmenu(); break;
                  case 'l': Adatptr.listaz(); break;
                  case 's': sorrendezesmenu(); break;
                  case 't': torolmenu(); break;
                  case 'x': return;
               }
            }
         }
   }

   public void sorrendezesmenu() throws IOException
   {
      String input = "";
      for (;;)
      {
         System.out.println("Sorrendezes menu:");
         System.out.println();
         System.out.println( "(1) Sorrendez tipus szerint" );
         System.out.println( "(2) Sorrendez hengertartalom szerint" );
         System.out.println( "(3) Sorrendez ara szerint" );
         System.out.println( "(X) Fomenu" );
         System.out.println();
         input = br.readLine();
         if ( input.length() != 0 )
         {
            char c = input.toLowerCase().charAt( 0 );
            switch ( c )
            {
               case '1': Adatptr.rendezes_buborekos(1); break;
               case '2': Adatptr.rendezes_buborekos(2); break;
               case '3': Adatptr.rendezes_buborekos(3); break;
               case 'x': return;
            }
         }
      }
   }

   public void felveszmenu() throws IOException
   {
      String tipus;
      int hengertart;
      int ara;

      String input = "";
      do
      {
         System.out.println("Felvesz menu:");
         System.out.println();
         System.out.print( "Tipus: " ); tipus = br.readLine();
         if ( tipus.length() != 0 )
         {
            System.out.print( "Henger tartalom: " ); hengertart = Integer.parseInt( br.readLine() );
            System.out.print( "Ar: " ); ara = Integer.parseInt(br.readLine());
            System.out.println();
            Adatptr.felvesz(tipus, hengertart, ara);
         }
      } while (tipus.length() != 0);
   }
   
   public void torolmenu() throws IOException
   {
      String tipus;
      int hengertart;
      int ara;

      String input = "";
      do
      {
         System.out.println("Torles menu:");
         System.out.println();
         System.out.print( "Tipus: " ); tipus = br.readLine();
         if ( tipus.length() != 0 )
         {
            System.out.print( "Henger tartalom: " ); hengertart = Integer.parseInt( br.readLine() );
            System.out.print( "Ar: " ); ara = Integer.parseInt(br.readLine());
            System.out.println();
            Adatptr.torol(tipus, hengertart, ara);
         }
      } while (tipus.length() != 0);
   }
}

public class gepjarmu
{
   public static void main(String[] args) throws IOException
   {
      AdatNyilv aNyilv = new AdatNyilv();
      cMenu Menu = new cMenu();
      Menu.atad(aNyilv);
      Menu.fomenu();
   }
}
avatar
Füfü
Admin

Hozzászólások száma : 158
Registration date : 2007. Dec. 07.

Felhasználó profiljának megtekintése http://gdfszkk.nice-forum.net

Vissza az elejére Go down

Re: JAVA I. Vizsga feladatok

Témanyitás  gab on 2007-12-07, 23:45

Dec. 7.i vizsgafeladat:

Autónyílvántartó progi írása.

Az autoknak az alábbi tulajdonságait kellet tárolni:
  • tipus
  • motor űrtartalma
  • ár


A programnak képesnek kellett lennie ellátni az alábbi feladatokat:
  • új bejegyzés felvétele
  • bejegyzés törlése (a törlendö autot a felhasználo az összes tulajdonság megadásával határozza meg)
  • bejegyzések rendezése
    • tipus szerint
    • űrtartalom szerint
    • ár szerint
  • kilépés a programbol
  • vezérlés konzolos menüből

Két óra állt rendelkezésre, utána a tanár mindenkinek egyenként megnézte a programját, és néha belekérdezett.

Fontos, hogy két óra után működőképes legyen a progi, akkor is ha nem tud minden funkciót ellátni. Egyébként bukta.
avatar
gab
Admin

Hozzászólások száma : 199
Registration date : 2007. Dec. 07.

Felhasználó profiljának megtekintése http://gabs.no-ip.org/

Vissza az elejére Go down

Re: JAVA I. Vizsga feladatok

Témanyitás  Krisztian5 on 2007-12-09, 12:48

Köszi nektek a helpet!!
Ezek számomra nagyon hasznosak!


A hozzászólást összesen 1 alkalommal szerkesztette, legutóbb 2007-12-22, 10:32-kor.
avatar
Krisztian5

Hozzászólások száma : 35
Registration date : 2007. Dec. 09.

Felhasználó profiljának megtekintése

Vissza az elejére Go down

Re: JAVA I. Vizsga feladatok

Témanyitás  Füfü on 2007-12-09, 13:32

Krisztian5 írta:Köszi nektek a heplet!!
Ezek számomra nagyon hasznosak!

Csak azért nagyon írd át a forrást, mert a tanár elkéri és biztos összehasonlítja. Tehát legyen benne valami saját is! Very Happy Very Happy Very Happy
avatar
Füfü
Admin

Hozzászólások száma : 158
Registration date : 2007. Dec. 07.

Felhasználó profiljának megtekintése http://gdfszkk.nice-forum.net

Vissza az elejére Go down

Re: JAVA I. Vizsga feladatok

Témanyitás  Krisztian5 on 2007-12-22, 10:31

Füfü írta:
Csak azért nagyon írd át a forrást, mert a tanár elkéri és biztos összehasonlítja. Tehát legyen benne valami saját is! Very Happy Very Happy Very Happy

Ez csak természetes, valamit próbálkozok én is Very Happy
avatar
Krisztian5

Hozzászólások száma : 35
Registration date : 2007. Dec. 09.

Felhasználó profiljának megtekintése

Vissza az elejére Go down

Jan 4-i vizsga

Témanyitás  atomboy on 2008-01-04, 19:17

Januar 4.-i vizsga feladata:

Tanuloi nyilvantartas program keszitese, mely bekeri a tanulo nevet, a lakcimet es 3 tantargy jegyet (magyar, tori, matek).
A program a bekert adatokat sorbarendezi kovetkezo szempontok szerint:
- nev szerinti listazas
- tantargy erdemjegy szerinti listazas
- tanulmanyi atlag szerinti listazas.

A megoldas:
Kód:

import java.io.*;
import java.util.*;
import java.text.Collator;


class cAdat
{
   public String nev;
   public String cim;
   public int jegymg;   // MaGyar
   public int jegyt;    // Tori
   public int jegymt;   // MaTek
   public int atlag;

   public cAdat(String uj_nev, String uj_cim, int uj_jegymg, int uj_jegyt, int uj_jegymt)
   {
      nev = uj_nev;
      cim = uj_cim;
      jegymg = uj_jegymg;
      jegyt = uj_jegyt;
      jegymt = uj_jegymt;
      atlag= (jegymg+jegyt+jegymt)/3;
   }
}

class AdatNyilv
{
   public Vector Adatok = new Vector();
   public String nev;
   public String cim;
   public int jegymg;   // MaGyar
   public int jegyt;   // Tori
   public int jegymt;   // MaTek
   public int atlag;

   public int meret()
   {
      return Adatok.size();
   }

   public AdatNyilv()
   {
      System.out.println(" ");
      felvesz("Nagy Jozsef","Szeged",3,5,4);
      felvesz("Kis Istvan","Szeged",2,3,4);
      felvesz("Kovacs Eva","Morahalom",5,4,5);
      felvesz("Szep Virag","Mako",3,5,2);
   }


   public void felvesz(String uj_nev, String uj_cim, int uj_jegymg, int uj_jegyt, int uj_jegymt)
   {
      Adatok.add( new cAdat (uj_nev, uj_cim, uj_jegymg, uj_jegyt, uj_jegymt) );
   };

   public cAdat lekerdez_id(int id)
   {
      cAdat cA = (cAdat)( Adatok.get( id ) );
      return cA;
   }

   public void lekerdez_kiir(int id)
   {
      cAdat cA = (cAdat)( Adatok.get( id ) );
      kiir(id, cA);
   }

   public void csere(int id1, int id2 )
   {
      cAdat cA1 = (cAdat)( Adatok.get( id1 ) );
      cAdat cA2 = (cAdat)( Adatok.get( id2 ) );
      Adatok.setElementAt(cA1, id2);
      Adatok.setElementAt(cA2, id1);
   }

   public void listaz()
   {
      int size;

      size = meret();
      for (int i = 0; i < size; i++)
      {
         lekerdez_kiir(i);
      }
   }

   public void rendez(int szempont)
   {
      Collator c = Collator.getInstance(new Locale("HU"));

      int size;
      int sorrend = 0;
      boolean kell;

      cAdat cA1, cA2;
      size = Adatok.size();

      do
      {
         kell = false;
         for (int i = 0; i < size-1; i++)
         {
            cA1 = lekerdez_id(i);
            cA2 = lekerdez_id(i+1);
            switch (szempont)
            {
               case 1: sorrend = c.compare(cA1.nev, cA2.nev);  // nev szerint
                     break;
               case 2: sorrend = cA1.jegymg-cA2.jegymg;   // magyar jegy szerint
                     break;
               case 3: sorrend = cA1.jegyt-cA2.jegyt;      // tori jegy szerint
                     break;
               case 4: sorrend = cA1.jegymt-cA2.jegymt;   // matek jegy szerint
                     break;
               case 5: sorrend = cA1.atlag-cA2.atlag;      // atlag szerint
                     break;
            }
            if (sorrend>0)
            {
               csere(i,i+1);
               kell = true;
            }
         }
      } while (kell);
      return;
   }

   public void kiir(int id, cAdat cA)
   {
      System.out.println("-------- "+(id+1)+". diak --------");
      System.out.println(" Nev: "+cA.nev);
      System.out.println(" Lakhely: "+cA.cim);
      System.out.println(" Jegyei: magyar "+cA.jegymg+" tori: "+cA.jegyt+" matek: "+cA.jegymt);
      System.out.println(" Atlaga: "+cA.atlag);
      System.out.println("-------------------------");
      System.out.println("");
   }
}

class cMenu
{
   private static BufferedReader br = new BufferedReader( new InputStreamReader ( System.in ) );
   public AdatNyilv Adatptr;


   public void atad(AdatNyilv a)
   {
      Adatptr = a;
   }

   public void menu() throws IOException
   {
         String input = "";
         for (;;)
         {
            System.out.println("Menu:");
            System.out.println();
            System.out.println( "(1) Felvesz" );
            System.out.println( "(2) Listaz" );
            System.out.println( "(3) Sorrend valtas nev szerint" );
            System.out.println( "(4) Sorrend valtas magyar jegy szerint" );
            System.out.println( "(5) Sorrend valtas tori jegy szerint" );
            System.out.println( "(6) Sorrend valtas matek jegy szerint" );
            System.out.println( "(7) Atlag szerint" );
            System.out.println( "(q) Kilep" );
            System.out.println();
            input = br.readLine();
            if ( input.length() != 0 )
            {
               char c = input.toLowerCase().charAt( 0 );
               switch ( c )
               {
                  case '1': felveszmenu(); break;
                  case '2': Adatptr.listaz(); break;
                  case '3': Adatptr.rendez(1);; break;
                  case '4': Adatptr.rendez(2);; break;
                  case '5': Adatptr.rendez(3);; break;
                  case '6': Adatptr.rendez(4);; break;
                  case '7': Adatptr.rendez(5);; break;
                  case 'q': return;
               }
            }
         }
   }

   public void felveszmenu() throws IOException
   {
      String nev;
      String cim;
      int jegymg;
      int jegyt;
      int jegymt;

      String input = "";

         System.out.println("Felvesz menu:");
         System.out.println();
         System.out.print( "Nev: " ); nev = br.readLine();
         if ( nev.length() != 0 )
         {
            System.out.print( "Lakcim: " ); cim = br.readLine();
            System.out.print( "Jegy magyarbol " ); jegymg = Integer.parseInt( br.readLine() );
            System.out.print( "toribol: " ); jegyt = Integer.parseInt(br.readLine());
            System.out.print( "matekbol: " ); jegymt = Integer.parseInt(br.readLine());
            System.out.println();
            Adatptr.felvesz(nev, cim, jegymg, jegyt, jegymt);
         }
   }
   
}

public class tanulo
{
   public static void main(String[] args) throws IOException
   {
      AdatNyilv aNyilv = new AdatNyilv();
      cMenu Menu = new cMenu();
      Menu.atad(aNyilv);
      Menu.menu();
   }
}
Szinesben.

atomboy
Admin

Hozzászólások száma : 100
Age : 34
Location : Szeged
Registration date : 2007. Dec. 07.

Felhasználó profiljának megtekintése http://www.atomboy.hu

Vissza az elejére Go down

Re: JAVA I. Vizsga feladatok

Témanyitás  Füfü on 2008-01-04, 22:33

atomboy írta:Januar 4.-i vizsga feladata:

Tanuloi nyilvantartas program keszitese, mely bekeri a tanulo nevet, a lakcimet es 3 tantargy jegyet (magyar, tori, matek).
A program a bekert adatokat sorbarendezi kovetkezo szempontok szerint:
- nev szerinti listazas
- tantargy erdemjegy szerinti listazas
- tanulmanyi atlag szerinti listazas.

Akkor elég jól ráéreztem. Very Happy Very Happy Very Happy Very Happy
avatar
Füfü
Admin

Hozzászólások száma : 158
Registration date : 2007. Dec. 07.

Felhasználó profiljának megtekintése http://gdfszkk.nice-forum.net

Vissza az elejére Go down

Re: JAVA I. Vizsga feladatok

Témanyitás  Sponsored content


Sponsored content


Vissza az elejére Go down

Előző téma megtekintése Következő téma megtekintése Vissza az elejére


 
Permissions in this forum:
Nem válaszolhatsz egy témára ebben a fórumban.