Advertisement
zegige

cisco_"hf"

Apr 26th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.13 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. /*
  7.  * frmFo.java
  8.  *
  9.  * Created on Apr 19, 2012, 3:05:02 PM
  10.  */
  11.  
  12. package forgalom;
  13.  
  14. /**
  15.  *
  16.  * @author zegige
  17.  */
  18. import java.io.*;
  19. import javax.swing.*;
  20. import java.util.*;
  21.  
  22. public class frmFo extends javax.swing.JFrame {
  23.     forgalom T[]=new forgalom[300]; // deklarálás
  24.     FileReader fr;
  25.     BufferedReader bfr;
  26.     int elemszam=0;
  27.     DefaultListModel dfl;
  28.  
  29.  
  30.     /** Creates new form frmFo */
  31.     public frmFo() {
  32.         initComponents();
  33.         dfl=new DefaultListModel();
  34.         jList1.setModel(dfl);
  35.     }
  36.  
  37.     /** This method is called from within the constructor to
  38.      * initialize the form.
  39.      * WARNING: Do NOT modify this code. The content of this method is
  40.      * always regenerated by the Form Editor.
  41.      */
  42.     @SuppressWarnings("unchecked")
  43.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  44.     private void initComponents() {
  45.  
  46.         jButton1 = new javax.swing.JButton();
  47.         jButton2 = new javax.swing.JButton();
  48.         jScrollPane1 = new javax.swing.JScrollPane();
  49.         jList1 = new javax.swing.JList();
  50.  
  51.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  52.  
  53.         jButton1.setText("1. feladat");
  54.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  55.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  56.                 Feladat1(evt);
  57.             }
  58.         });
  59.  
  60.         jButton2.setText("2. feladat");
  61.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  62.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  63.                 Feladat2(evt);
  64.             }
  65.         });
  66.  
  67.         jScrollPane1.setViewportView(jList1);
  68.  
  69.         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
  70.         getContentPane().setLayout(layout);
  71.         layout.setHorizontalGroup(
  72.             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  73.             .add(layout.createSequentialGroup()
  74.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  75.                     .add(jButton1)
  76.                     .add(jButton2))
  77.                 .add(43, 43, 43)
  78.                 .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 140, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  79.                 .addContainerGap(114, Short.MAX_VALUE))
  80.         );
  81.         layout.setVerticalGroup(
  82.             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  83.             .add(layout.createSequentialGroup()
  84.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  85.                     .add(layout.createSequentialGroup()
  86.                         .add(8, 8, 8)
  87.                         .add(jButton1)
  88.                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  89.                         .add(jButton2))
  90.                     .add(layout.createSequentialGroup()
  91.                         .addContainerGap()
  92.                         .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
  93.                 .addContainerGap(148, Short.MAX_VALUE))
  94.         );
  95.  
  96.         pack();
  97.     }// </editor-fold>                        
  98.  
  99.     private void Feladat1(java.awt.event.ActionEvent evt) {                          
  100.         // TODO add your handling code here:
  101.     String sor="";
  102.     try{
  103.         fr=new FileReader("forgalom.txt"); // file nyitása
  104.         bfr=new BufferedReader(fr); // a pufferelt io-nak
  105.         while(bfr.ready()){ // ciklus amíg van adat
  106.             sor=bfr.readLine(); // sor beolvasása
  107.             StringTokenizer st=new StringTokenizer(sor," "); // sor része
  108.             T[elemszam]=new forgalom();
  109.             T[elemszam].boltkod=st.nextToken(); // áru
  110.             T[elemszam].gyumolcs=st.nextToken();
  111.             T[elemszam].mennyiseg=Integer.parseInt(st.nextToken());
  112.             elemszam++; // elemszám növelése sikeres olvasásnál
  113.            
  114.            
  115.         }
  116.  
  117.         bfr.close(); // file bezárása
  118.         JOptionPane.showMessageDialog(this, String.valueOf(elemszam)+"elem beimportálva, file sikeresen importálva");
  119.  
  120.     } catch(IOException ioe){
  121.         JOptionPane.showMessageDialog(this, "Hiba a file kezelésével!");
  122.        
  123.     }
  124.     }                        
  125.  
  126.     private void Feladat2(java.awt.event.ActionEvent evt) {                          
  127.         // TODO add your handling code here:
  128.         // bolt kód szerint rendezni
  129.         forgalom seged=new forgalom();
  130.         for(int i=0;i<elemszam;++i){
  131.         for(int j=0;j<elemszam-1;++j){
  132.             if(T[j].boltkod.compareTo(T[j+1].boltkod)>0){
  133.             seged=T[j];
  134.             T[j]=T[j+1];
  135.             T[j+1]=seged;
  136.  
  137.            
  138.                  }
  139.             }
  140.         }
  141.         int i=0;
  142.         String bk;
  143.  
  144.         while(i<elemszam){
  145.             bk=T[i].boltkod; // mgjegyzi a kódot
  146.             seged=T[i];
  147.             while(i<elemszam && T[i].boltkod.compareTo(bk)==0){
  148.                      
  149.                     if(T[i].mennyiseg>seged.mennyiseg){
  150.                     seged=T[i];
  151.                    
  152.                     }
  153.                         ++i;
  154.             }
  155.                 dfl.addElement(seged.boltkod+" "+seged.gyumolcs+" "+seged.mennyiseg);
  156.  
  157.  
  158.         }
  159.  
  160.     }                        
  161.  
  162.     /**
  163.     * @param args the command line arguments
  164.  
  165.     */
  166.     public static void main(String args[]) {
  167.         java.awt.EventQueue.invokeLater(new Runnable() {
  168.             public void run() {
  169.                 new frmFo().setVisible(true);
  170.             }
  171.         });
  172.     }
  173.  
  174.     // Variables declaration - do not modify                    
  175.     private javax.swing.JButton jButton1;
  176.     private javax.swing.JButton jButton2;
  177.     private javax.swing.JList jList1;
  178.     private javax.swing.JScrollPane jScrollPane1;
  179.     // End of variables declaration                  
  180.  
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement