Advertisement
koprobo

temper

May 23rd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.18 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Date;
  3.  
  4. public class KlasaPomiarow {
  5.     private String Miejsce;
  6.     private Date Data;
  7.     private ArrayList<Temperatury> Temp;
  8.     public KlasaPomiarow(){}
  9.     public KlasaPomiarow(String Miejsce, Date Data)
  10.     {
  11.         this.Miejsce = Miejsce;
  12.         this.Data = Data;
  13.         this.Temp =  new ArrayList<Temperatury>();
  14.     }
  15.     public String GMiej(){return Miejsce;}
  16.     public Date GData(){return Data;}
  17.     public void DodajTemperature(Temperatury T)
  18.     {
  19.         Temp.add(T);
  20.     }
  21.     public ArrayList<Temperatury> Tem()
  22.     {
  23.         return Temp;
  24.     }
  25.     public double Srednia()
  26.     {
  27.         if(Temp.size() == 0)return 0;
  28.         double s = 0;
  29.         for(int i = 0;i<Temp.size();i++)
  30.         {
  31.             s+=Temp.get(i).GTemp();
  32.         }
  33.         return s/Temp.size();
  34. =======================================
  35. public class ModelPomiarow extends AbstractTableModel{
  36.    
  37.     ArrayList<KlasaPomiarow> Pomiary = new ArrayList<KlasaPomiarow>();
  38.  
  39.     public ModelPomiarow(ArrayList<KlasaPomiarow> Pomiary)
  40.     {
  41.         this.Pomiary = Pomiary;
  42.     }
  43.  
  44.     public int getRowCount() {
  45.         return Pomiary.size();
  46.     }
  47.  
  48.     public int getColumnCount() {
  49.        return 4;
  50.     }
  51.  
  52.     public Object getValueAt(int rowIndex, int columnIndex) {
  53.         switch(columnIndex)
  54.         {
  55.             case 0:
  56.                 return rowIndex+1;
  57.             case 1:
  58.                 return Pomiary.get(rowIndex).GMiej();
  59.             case 2:
  60.                 return Pomiary.get(rowIndex).GData().toGMTString();
  61.             case 3:
  62.                 return Pomiary.get(rowIndex).Srednia();
  63.             default:
  64.                 return "???";
  65.         }
  66.     }
  67.     @Override
  68.     public String getColumnName(int columnIndex)
  69.     {
  70.         switch(columnIndex)
  71.         {
  72.             case 0:
  73.                 return "Lp";
  74.             case 1:
  75.                 return "Miejsce";
  76.             case 2:
  77.                 return "Data";
  78.             case 3:
  79.                 return "Średnia";
  80.             default:
  81.                 return "???";
  82.         }
  83.     }
  84.  
  85.     public void Dodaj(KlasaPomiarow K)
  86.     {
  87.         Pomiary.add(K);
  88.         fireTableRowsInserted(Pomiary.size(), Pomiary.size());
  89.     }
  90.  
  91.     public void Zmien(int index,Temperatury T)
  92.     {
  93.         Pomiary.get(index).DodajTemperature(T);
  94.         fireTableRowsInserted(index, index);
  95.     }
  96.     public ArrayList<Temperatury>Temperatura(int index)
  97.     {
  98.         return Pomiary.get(index).Tem();
  99.     }
  100.  
  101.     public void Usun(int index)
  102.     {
  103.         Pomiary.remove(index);
  104.         fireTableRowsDeleted(index, index);
  105. ============================================
  106. public class ModelTemperatury extends AbstractTableModel {
  107.     ArrayList<Temperatury>Temp = new ArrayList<Temperatury>();
  108.     public ModelTemperatury(ArrayList<Temperatury>Temp)
  109.     {
  110.         this.Temp = Temp;
  111.     }
  112.  
  113.     public int getRowCount() {
  114.         return Temp.size();
  115.     }
  116.  
  117.     public int getColumnCount() {
  118.         return 2;
  119.     }
  120.  
  121.     public Object getValueAt(int rowIndex, int columnIndex) {
  122.         switch(columnIndex)
  123.         {
  124.             case 0:
  125.                 return rowIndex+1;
  126.             case 1:
  127.                 return Temp.get(rowIndex).GTemp();
  128.             default:
  129.                 return "???";
  130.         }
  131.     }
  132.     @Override
  133.     public String getColumnName(int columnIndex)
  134.     {
  135.         switch(columnIndex)
  136.         {
  137.             case 0:
  138.                 return "Lp";
  139.             case 1:
  140.                 return "Temperatura";
  141.             default:
  142.                 return "???";
  143.         }
  144.     }
  145.  
  146.     public void Dodaj(Temperatury T)
  147.     {
  148.         Temp.add(T);
  149.         fireTableRowsInserted(Temp.size(), Temp.size());
  150.     }
  151.  
  152.     public void Wyczysc()
  153.     {
  154.         int r = Temp.size();
  155.         Temp.clear();
  156.         fireTableRowsDeleted(0,r);
  157. ====================================================
  158.  
  159.     private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  160.         String Miejsce = "";
  161.         Miejsce = JOptionPane.showInputDialog("Podaj miejsce");
  162.         Date D = new Date();
  163.         MP.Dodaj(new KlasaPomiarow(Miejsce,D));
  164.         MT.Wyczysc();
  165.         int n = jTable1.getSelectedRow();
  166.         jTable1.clearSelection();
  167.         if(n==-1)
  168.         {
  169.             jTable1.addRowSelectionInterval(Pomiar.size()-1, Pomiar.size()-1);
  170.         }else
  171.         {
  172.             jTable1.addRowSelectionInterval(n+1, n+1);
  173.         }
  174.         jButton1.setEnabled(true);
  175.         jSpinner1.setEnabled(true);
  176.         jLabel1.setEnabled(true);
  177.     }                                          
  178.  
  179.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  180.         MT.Dodaj(new Temperatury((Integer)jSpinner1.getValue()));
  181.         int n = jTable1.getSelectedRow();
  182.         if(n!=-1)
  183.         {
  184.             MP.Zmien(n,new Temperatury((Integer)jSpinner1.getValue()) );
  185.         }
  186.     }                                        
  187.  
  188.     private void jTable1PropertyChange(java.beans.PropertyChangeEvent evt) {                                      
  189.        
  190.     }                                      
  191.  
  192.     private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  193.         JOptionPane.showMessageDialog(rootPane, "Autor programu:\r\nŁukasz Depta");
  194.     }                                          
  195.  
  196.     private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  197.         int n = jTable1.getSelectedRow();
  198.         if(n==-1)
  199.         {
  200.             jButton1.setEnabled(false);
  201.             jSpinner1.setEnabled(false);
  202.             jLabel1.setEnabled(false);
  203.         }else
  204.         {
  205.             jButton1.setEnabled(true);
  206.             jSpinner1.setEnabled(true);
  207.             jLabel1.setEnabled(true);
  208.             Temp.clear();
  209.             MT.Wyczysc();
  210.             MT.Temp = MP.Temperatura(n);
  211.         }
  212.     }                                          
  213.  
  214.     private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  215.         MT.Wyczysc();
  216.         jButton1.setEnabled(false);
  217.         jSpinner1.setEnabled(false);
  218.         jLabel1.setEnabled(false);
  219.         int n = jTable1.getSelectedRow();
  220.         if(n!=-1)
  221.         {
  222.             MP.Usun(n);
  223.         }
  224.     }                                          
  225.  
  226.     private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  227.         this.dispose();
  228.     }                                          
  229.  
  230.     /**
  231.     * @param args the command line arguments
  232.     */
  233.     public static void main(String args[]) {
  234.         java.awt.EventQueue.invokeLater(new Runnable() {
  235.             public void run() {
  236.                 new Pomiary().setVisible(true);
  237.             }
  238.         });
  239.     }
  240.  
  241.     ArrayList<KlasaPomiarow> Pomiar = new ArrayList<KlasaPomiarow>();
  242.     ModelPomiarow MP = new ModelPomiarow(Pomiar);
  243.     ArrayList<Temperatury> Temp= new ArrayList<Temperatury>();
  244.     ModelTemperatury MT = new ModelTemperatury(Temp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement