Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.io.*;
- import java.util.*;
- public class frmSms extends javax.swing.JFrame {
- SMS[] sms=new SMS[100];
- FileReader fr;
- BufferedReader bfr;
- FileWriter fw;
- File fcDir;
- int sms_szam;
- public frmSms() {
- for(int i=0;i<100;++i){
- sms[i]=new SMS();
- }
- initComponents();
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- Feladat1 = new javax.swing.JButton();
- Feladat2 = new javax.swing.JButton();
- Feladat3 = new javax.swing.JButton();
- Feladat4 = new javax.swing.JButton();
- Feladat5 = new javax.swing.JButton();
- Feladat6 = new javax.swing.JButton();
- Feladat7 = new javax.swing.JButton();
- Feladat8 = new javax.swing.JButton();
- Kilepes = new javax.swing.JButton();
- jPanel1 = new javax.swing.JPanel();
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jLabel5 = new javax.swing.JLabel();
- h1 = new javax.swing.JLabel();
- h2 = new javax.swing.JLabel();
- h3 = new javax.swing.JLabel();
- h4 = new javax.swing.JLabel();
- h5 = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- Feladat1.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat1.setText("1. Feladat");
- Feladat1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat_1(evt);
- }
- });
- Feladat2.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat2.setText("2. Feladat");
- Feladat2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat_2(evt);
- }
- });
- Feladat3.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat3.setText("3. Feladat");
- Feladat3.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat_3(evt);
- }
- });
- Feladat4.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat4.setText("4. Feladat");
- Feladat4.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat_4(evt);
- }
- });
- Feladat5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
- Feladat5.setText("5. Feladat");
- Feladat5.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat_5(evt);
- }
- });
- Feladat6.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat6.setText("6. Feladat");
- Feladat6.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- Feladat_6(evt);
- }
- });
- Feladat7.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat7.setText("7. Feladat");
- Feladat8.setFont(new java.awt.Font("Tahoma", 1, 14));
- Feladat8.setText("8. Feladat");
- Kilepes.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
- Kilepes.setText("Kilépés");
- Kilepes.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- KilepesActionPerformed(evt);
- }
- });
- jPanel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- jPanel1.setToolTipText("4.feladat megoldása");
- jLabel1.setText("1-20:");
- jLabel2.setText("21-40:");
- jLabel3.setText("41-60:");
- jLabel4.setText("61-80:");
- jLabel5.setText("81-100:");
- h1.setBackground(new java.awt.Color(153, 255, 153));
- h1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- h1.setOpaque(true);
- h2.setBackground(new java.awt.Color(153, 255, 153));
- h2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- h2.setOpaque(true);
- h3.setBackground(new java.awt.Color(153, 255, 153));
- h3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- h3.setOpaque(true);
- h4.setBackground(new java.awt.Color(153, 255, 153));
- h4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- h4.setOpaque(true);
- h5.setBackground(new java.awt.Color(153, 255, 153));
- h5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- h5.setOpaque(true);
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel1)
- .addComponent(jLabel4)
- .addComponent(jLabel5)
- .addComponent(jLabel3)
- .addComponent(jLabel2))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(h1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(h2, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(h3, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(h4, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(h5, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(43, Short.MAX_VALUE))
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(h1, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel2)
- .addComponent(h2, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel3)
- .addComponent(h3, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel4)
- .addComponent(h4, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel5)
- .addComponent(h5, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(Feladat1, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(Feladat2, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(Feladat3, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(105, 105, 105)
- .addComponent(Feladat4, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(Feladat5, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap())
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(Feladat6, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(Feladat7, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(Feladat8, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(454, Short.MAX_VALUE))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addComponent(Kilepes)
- .addContainerGap())))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(Feladat1)
- .addComponent(Feladat4))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(Feladat2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(Feladat3)
- .addGap(37, 37, 37)
- .addComponent(Feladat5)
- .addGap(10, 10, 10)
- .addComponent(Feladat6)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(Feladat7)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(Feladat8))
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 134, Short.MAX_VALUE)
- .addComponent(Kilepes)
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void Feladat_1(java.awt.event.ActionEvent evt) {
- String sor;
- int i=0;
- try{
- fr=new FileReader("sms.txt");
- bfr=new BufferedReader(fr);
- sms_szam=Integer.parseInt((sor=bfr.readLine()));
- while((sor=bfr.readLine())!=null){
- StringTokenizer stok=new StringTokenizer(sor);
- sms[i].Eora=Integer.parseInt(stok.nextToken());
- sms[i].Eperc=Integer.parseInt(stok.nextToken());
- sms[i].telefon=stok.nextToken(); //1.sor vége
- sor=bfr.readLine();
- sms[i].uzenet=sor; //2.sor vége
- ++i;
- }
- }catch(IOException ex){
- javax.swing.JOptionPane.showMessageDialog(this, "Hiba a file kezelés közben!");
- }
- }
- private void Feladat_2(java.awt.event.ActionEvent evt) {
- JOptionPane.showMessageDialog(this, sms[sms_szam-1].uzenet);
- }
- private void Feladat_3(java.awt.event.ActionEvent evt) {
- int max,maxind,min,minind;
- max=sms[0].uzenet.length();
- maxind=0;
- min=max;
- minind=maxind;
- for(int i=1;i<sms_szam;++i){
- if(sms[i].uzenet.length()>max){
- max=sms[i].uzenet.length();
- maxind=i;
- }
- if(sms[i].uzenet.length()<min){
- min=sms[i].uzenet.length();
- minind=i;
- }
- }
- String uzenet=String.valueOf(sms[minind].Eora)+":";
- uzenet=uzenet+String.valueOf(sms[minind].Eperc);
- uzenet=uzenet+" "+sms[minind].telefon;
- uzenet=uzenet+" "+sms[minind].uzenet;
- JOptionPane.showMessageDialog(this, "Legrövidebb:"+uzenet);
- uzenet=String.valueOf(sms[maxind].Eora)+":";
- uzenet=uzenet+String.valueOf(sms[maxind].Eperc);
- uzenet=uzenet+" "+sms[maxind].telefon;
- uzenet=uzenet+" "+sms[maxind].uzenet;
- JOptionPane.showMessageDialog(this, "Leghosszabb:"+uzenet);
- }
- private void Feladat_4(java.awt.event.ActionEvent evt) {
- int[] hossz=new int[5];
- for(int i=0;i<5;++i){
- hossz[i]=0;
- }
- for(int i=0;i<sms_szam-1;++i){
- if(sms[i].uzenet.length()<=20) hossz[0]++;
- else if(sms[i].uzenet.length()<=40) hossz[1]++;
- else if(sms[i].uzenet.length()<=60) hossz[2]++;
- else if(sms[i].uzenet.length()<=80) hossz[3]++;
- else if(sms[i].uzenet.length()<=100) hossz[4]++;
- }
- h1.setText(String.valueOf(hossz[0]));
- h2.setText(String.valueOf(hossz[1]));
- h3.setText(String.valueOf(hossz[2]));
- h4.setText(String.valueOf(hossz[3]));
- h5.setText(String.valueOf(hossz[4]));
- }
- private void KilepesActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- System.exit(0);
- }
- private void Feladat_5(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- int szamlalo;
- int orankent;
- int ora;
- int i;
- szamlalo=0;
- ora=sms[0].Eora;
- i=0;
- while (i<sms_szam){
- orankent=0;
- ora=sms[i].Eora;
- while ((sms[i].Eora==ora) && (i<sms_szam)){
- orankent=orankent+1;
- ++i;
- }
- if (orankent>10){
- szamlalo=szamlalo+(orankent-10);
- }
- }
- JOptionPane.showMessageDialog(this, "Szolgaltato felhivasa:"+String.valueOf(szamlalo));
- }
- private void Feladat_6(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- int i;
- SMS tol,ig;
- int iora, iperc=0;
- int max=0;
- i=0;
- tol=new SMS();
- ig=new SMS();
- while ((i<sms_szam)&& (sms[i].telefon.equals("123456789")==false)){
- ++i;
- }
- if(i<sms_szam) tol=sms[i];
- else {
- JOptionPane.showMessageDialog(this, "Nincs ilyen telefonszam!");
- }
- ++i;
- while (i<sms_szam); {
- if(sms[i].telefon.equals("123456789")==true){
- ig=sms[i];
- }
- iperc=(ig.Eora*60+ig.Eperc)-(tol.Eora*60+tol.Eperc);
- if(iperc>max) max=iperc;
- tol=ig;
- ++i;
- }
- iora=iperc/60;
- iperc=iperc%60;
- JOptionPane.showMessageDialog(this, "Óra:"+String.valueOf(iora)+"Perc:"+String.valueOf(iperc));
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new frmSms().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton Feladat1;
- private javax.swing.JButton Feladat2;
- private javax.swing.JButton Feladat3;
- private javax.swing.JButton Feladat4;
- private javax.swing.JButton Feladat5;
- private javax.swing.JButton Feladat6;
- private javax.swing.JButton Feladat7;
- private javax.swing.JButton Feladat8;
- private javax.swing.JButton Kilepes;
- private javax.swing.JLabel h1;
- private javax.swing.JLabel h2;
- private javax.swing.JLabel h3;
- private javax.swing.JLabel h4;
- private javax.swing.JLabel h5;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JPanel jPanel1;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement