Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- /*
- * frmFo.java
- *
- * Created on Apr 19, 2012, 3:05:02 PM
- */
- package forgalom;
- /**
- *
- * @author zegige
- */
- import java.io.*;
- import javax.swing.*;
- import java.util.*;
- public class frmFo extends javax.swing.JFrame {
- forgalom T[]=new forgalom[300]; // deklarálás
- FileReader fr;
- BufferedReader bfr;
- int elemszam=0;
- DefaultListModel dfl;
- /** Creates new form frmFo */
- public frmFo() {
- initComponents();
- dfl=new DefaultListModel();
- jList1.setModel(dfl);
- }
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jButton1 = new javax.swing.JButton();
- jButton2 = new javax.swing.JButton();
- jScrollPane1 = new javax.swing.JScrollPane();
- jList1 = new javax.swing.JList();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jButton1.setText("1. feladat");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat1(evt);
- }
- });
- jButton2.setText("2. feladat");
- jButton2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat2(evt);
- }
- });
- jScrollPane1.setViewportView(jList1);
- org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(layout.createSequentialGroup()
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(jButton1)
- .add(jButton2))
- .add(43, 43, 43)
- .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 140, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(114, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(layout.createSequentialGroup()
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(layout.createSequentialGroup()
- .add(8, 8, 8)
- .add(jButton1)
- .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
- .add(jButton2))
- .add(layout.createSequentialGroup()
- .addContainerGap()
- .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(148, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void Feladat1(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- String sor="";
- try{
- fr=new FileReader("forgalom.txt"); // file nyitása
- bfr=new BufferedReader(fr); // a pufferelt io-nak
- while(bfr.ready()){ // ciklus amíg van adat
- sor=bfr.readLine(); // sor beolvasása
- StringTokenizer st=new StringTokenizer(sor," "); // sor része
- T[elemszam]=new forgalom();
- T[elemszam].boltkod=st.nextToken(); // áru
- T[elemszam].gyumolcs=st.nextToken();
- T[elemszam].mennyiseg=Integer.parseInt(st.nextToken());
- elemszam++; // elemszám növelése sikeres olvasásnál
- }
- bfr.close(); // file bezárása
- JOptionPane.showMessageDialog(this, String.valueOf(elemszam)+"elem beimportálva, file sikeresen importálva");
- } catch(IOException ioe){
- JOptionPane.showMessageDialog(this, "Hiba a file kezelésével!");
- }
- }
- private void Feladat2(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- // bolt kód szerint rendezni
- forgalom seged=new forgalom();
- for(int i=0;i<elemszam;++i){
- for(int j=0;j<elemszam-1;++j){
- if(T[j].boltkod.compareTo(T[j+1].boltkod)>0){
- seged=T[j];
- T[j]=T[j+1];
- T[j+1]=seged;
- }
- }
- }
- int i=0;
- String bk;
- while(i<elemszam){
- bk=T[i].boltkod; // mgjegyzi a kódot
- seged=T[i];
- while(i<elemszam && T[i].boltkod.compareTo(bk)==0){
- if(T[i].mennyiseg>seged.mennyiseg){
- seged=T[i];
- }
- ++i;
- }
- dfl.addElement(seged.boltkod+" "+seged.gyumolcs+" "+seged.mennyiseg);
- }
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new frmFo().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JList jList1;
- private javax.swing.JScrollPane jScrollPane1;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement