java syntax test

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

java syntax test

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

teszt

Kód:
import java.io.*;
import java.util.*;

class Auto implements Comparable
{
   public String tipus;
   public String rendszam;
   public int evjarat;

   public Auto( String newTipus, String newRendszam, int newEvjarat )
   {
      tipus = newTipus;
      rendszam = newRendszam;
      evjarat = newEvjarat;
   }
   
   public boolean equals( Object obj )
   {
      return ( tipus.equalsIgnoreCase( ((Auto)obj).tipus ) ) || (

rendszam.equalsIgnoreCase( ((Auto)obj).rendszam ) ) || ( evjarat == ((Auto)obj).evjarat );
   }
   
   public int compareTo( Object obj )
   {
      return tipus.compareToIgnoreCase( ((Auto)obj).tipus );
   }
}

class AutoNyilv
{
   public Vector Autok = new Vector();
   private static BufferedReader br = new BufferedReader( new InputStreamReader (

System.in ) );

   public boolean CheckR( String rendszam )
   {
      if ( Autok.indexOf( new Auto( "", rendszam, -1 )) != -1 )
      {
         System.out.println( "A megadott rendszam mar nyilvantartasban van!"

);
         System.out.println( "Kerem adjon meg masik rendszamot!" );
         return true;
      }
      else
         return false;
   }
   
   public void Felvesz() throws IOException
   {
      String tipus;
      String rendszam;
      int evjarat;
      
      for (;;)
      {
         System.out.print( "Tipus: " );
         tipus = br.readLine();
         if ( tipus.length() == 0 )
            break;
         do
         {
            System.out.print( "Rendszam: " );
            rendszam = br.readLine();
         }
         while ( CheckR( rendszam ) );
         
         boolean succ = false;
         do
         {
            System.out.print( "Evjarat: " );
            try
            {
               evjarat = Integer.parseInt( br.readLine() );
               Autok.add( new Auto( tipus, rendszam, evjarat ) );
               succ = true;
            }
            catch ( NumberFormatException e )
            {
               System.out.println( "Kerem szam formatumban adja meg

az evjaratot!" );
            }
         }
         while ( succ == false );
      }
   }
   
   public void Kiir( int idx )
   {
      Auto currA = (Auto)( Autok.get( idx ) );
      System.out.println( "Tipus: " + currA.tipus );
      System.out.println( "Rendszam: " + currA.rendszam );
      System.out.println( "Evjarat: " + currA.evjarat );
   }

   public void Listaz()
   {
      int len = Autok.size();
      
      for ( int idx = 0; idx < len; idx++ )
      {
         System.out.println();
         System.out.println( ( idx + 1 ) + ". auto adatai: " );
         Kiir( idx );
      }
   }
   
   public void swapElements( int idx1, int idx2 )
   {
      Autok.setElementAt( Autok.set( idx2, Autok.get( idx1 ) ), idx1 );
   }
   
   public int compareElements( int idx1, int idx2, int type )
   {
      switch ( type )
      {
         case 0: return ((Auto)(Autok.get( idx1

))).rendszam.compareToIgnoreCase( ((Auto)(Autok.get( idx2 ))).rendszam );
         case 1: return ((Auto)(Autok.get( idx1 ))).evjarat -

((Auto)(Autok.get( idx2 ))).evjarat;
         case 2: return ((Auto)Autok.get( idx1 )).compareTo( Autok.get( idx2

) );
         default: return ((Auto)(Autok.get( idx1

))).rendszam.compareToIgnoreCase( ((Auto)(Autok.get( idx2 ))).rendszam );
      }
   }
   
   public void QuickSort( int l, int r, int type )
   {
      int i, j, k;
      Object x, y;
      if ( l >= r )
         return;
      i = l;
      j = r;
      k = ( l + r ) / 2;
      while ( i <= j )
      {      
         while ( compareElements( i, k, type ) < 0 )
            i++;
         while ( compareElements( j, k, type ) > 0 )
            j--;
         if ( i <= j )
         {
            swapElements( i, j );
            i++;
            j--;
         }
      }
      if ( l < j )
         QuickSort( l, j, type );
      if ( i < r )
         QuickSort( i, r, type );
   }
   
   public void DelAuto( int idx )
   {
      Auto currA = (Auto)( Autok.get( idx ) );
      System.out.println();
      System.out.println( ( idx + 1 ) + ". auto torolve: " );
      Kiir( idx );
      Autok.remove( idx );
   }
   
   public void CheckHits( int count, boolean writeCount )
   {
      if ( count == 0 )
      {
         System.out.println( "Nincs talalat.");
      }
      else if ( writeCount )
         System.out.println( count + " darab bejegyzes torolve.");
   }
   
   public void DelIdx() throws IOException
   {
      System.out.println();
      System.out.println( "Adja meg a torlendo auto sorszamat: ");
      int idx = Integer.parseInt( br.readLine() );
      if ( idx > Autok.size() || idx < 1 )
      {
         System.out.println( "A megadott sorszam nem letezik.");
         return;
      }
      DelAuto( idx - 1 );
   }
   
   public void DelType() throws IOException
   {
      int count = 0;
      System.out.println( "Adja meg a torlendo autok tipusat: ");
      String trgTipus = br.readLine();
      int idx = Autok.indexOf( new Auto( trgTipus, "", 0 ) );
      System.out.println( "idx0: " + idx );

      while ( ( idx = Autok.indexOf( new Auto( trgTipus, "", 0 ), idx ) ) > -1 )
      {
         DelAuto( idx );
         count++;
      }
      CheckHits( count, true );
   }
      
   public void DelLc() throws IOException
   {
      int count = 0;
      System.out.println( "Adja meg a torlendo auto rendszamat: ");
      String trgRendszam = br.readLine();
      int idx = Autok.indexOf( new Auto( "", trgRendszam, 0 ) );

      if ( idx > -1 )
      {
         DelAuto( idx );
         count++;
      }
      CheckHits( count, false );
   }
   
   public void DelY() throws IOException
   {
      int count = 0;
      int idx = 0;
      System.out.println( "Adja meg a torlendo autok evjaratat: ");
      int trgEvjarat = Integer.parseInt( br.readLine() );

      while ( ( idx = Autok.indexOf( new Auto( "", "", trgEvjarat ), idx ) ) > -1

)
      {
         DelAuto( idx );
         count++;
      }

      CheckHits( count, true );
   }
   
   public void SortType()
   {
      Collections.sort( Autok );
   }
   
   public void delmenu() throws IOException
   {   
      String input = "";
      menuloop: for (;;)
      {
         System.out.println();
         System.out.println( "Bejegyzes torlese");
         System.out.println( "(I)ndex alapjan" );
         System.out.println( "(T)ipus alapjan" );
         System.out.println( "(R)endszam alapjan" );
         System.out.println( "(E)vjarat alapjan" );
         System.out.println( "(V)issza" );
         System.out.println();
         input = br.readLine();
         if ( input.length() != 0 )
         {
            char c = input.toLowerCase().charAt( 0 );
         
            switch ( c )
            {
               case 'i': DelIdx(); break;
               case 't': DelType(); break;
               case 'r': DelLc(); break;
               case 'e': DelY(); break;
               case 'v': break menuloop;
            }
         }
      }
   }

   public void sortmenu() throws IOException
   {   
      String input = "";
      menuloop: for (;;)
      {
         System.out.println();
         System.out.println( "Bejegyzesek rendezese");
         System.out.println( "(T)ipus alapjan" );
         System.out.println( "(R)endszam alapjan" );
         System.out.println( "(E)vjarat alapjan" );
         System.out.println( "(V)issza" );
         System.out.println();
         input = br.readLine();
         if ( input.length() != 0 )
         {
            char c = input.toLowerCase().charAt( 0 );
         
            switch ( c )
            {
               case 't': SortType(); break;
               case 'r': QuickSort( 0, Autok.size() - 1, 0 );

break;
               case 'e': QuickSort( 0, Autok.size() - 1, 1 );

break;
               case 'v': break menuloop;
            }
         }
      }
   }
   
   public void mainmenu() throws IOException
   {
      String input = "";
      for (;;)
      {
         System.out.println(); 
         System.out.println( "(F)elvesz" );
         System.out.println( "(K)iir mindent" );
         System.out.println( "(T)orol" );
         System.out.println( "(R)endez" );
         System.out.println( "(E)xit" );
         System.out.println();
         input = br.readLine();
         if ( input.length() != 0 )
         {
            char c = input.toLowerCase().charAt( 0 );
         
            switch ( c )
            {
               case 'f': Felvesz(); break;
               case 'k': Listaz(); break;
               case 't': delmenu(); break;
               case 'r': sortmenu(); break;
               case 'e': System.exit( 0 );
            }
         }
      }
   }
}

public class Nyilv
{
   public static void main( String[] args ) throws IOException
   {
      AutoNyilv nyilv = new AutoNyilv();
      nyilv.mainmenu();
   }
}
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 syntax test

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

mindenféle teszt

pl idézet teszt

meg kép:



link:
link label
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 syntax test

Témanyitás  gab on 2007-12-08, 00:20

szín tesztek


sötétpiros


piros


narancs


barna


sárga


zöld


oliva


cián


kék


sötétkék


indigo


iboja


fehér


fekete
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 syntax test

Témanyitás  Füfü on 2007-12-09, 00:57

Remélem a szintaxis kiemelést is megcsinálják hamarosan.
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 syntax test

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.