VasilM

notes

Dec 9th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1.   //Custom variables declaration
  2.     private ArrayList students = new ArrayList();
  3.     private String[] courses ={"Maths", "English", "Physics", "PE", "Sociology"};
  4.     private String[] columnNames={"Име", "Фамилия","Среден Успех","Редовен/задочен"};
  5.    
  6.  
  7. //custom methods
  8.     private void addStudent(){
  9.         String name = f1.getText();
  10.         String fam = f2.getText();
  11.         if(name==null||name==""||fam==""||fam==null||
  12.                 (!radio1.isSelected() && !radio2.isSelected())){
  13.             JOptionPane.showMessageDialog(rootPane, "Моля попълнете цялата информация",
  14.                     "Грешка", JOptionPane.ERROR_MESSAGE);
  15.             return;
  16.         }
  17.         String disc1 = (String)combo1.getSelectedItem();
  18.         String disc2 = (String)combo2.getSelectedItem();
  19.         String disc3 = (String)combo3.getSelectedItem();
  20.         int mark1 = Integer.parseInt(spin1.getValue().toString());
  21.         System.out.println("mark1: "+mark1);
  22.         int mark2 = Integer.parseInt(spin2.getValue().toString());
  23.         System.out.println("mark1: "+mark2);
  24.         int mark3 = Integer.parseInt(spin3.getValue().toString());
  25.         System.out.println("mark1: "+mark3);
  26.         String type = radio1.isSelected() ? "Редовно" : "Задочно";
  27.         double av = (mark1 + mark2 + mark3) / 3;
  28.         ArrayList student = new ArrayList();
  29.         student.add(name);
  30.         student.add(fam);
  31.         student.add(av);
  32.         student.add(type);
  33.         students.add(student);
  34.         f1.setText("");
  35.         f2.setText("");
  36.         combo1.setSelectedIndex(0);
  37.         combo2.setSelectedIndex(0);
  38.         combo3.setSelectedIndex(0);
  39.         spin1.setValue(2);
  40.         spin2.setValue(2);
  41.         spin3.setValue(2);
  42.         myModel.addRow(new Object[]{"","","",""});
  43.         myModel.setValueAt(name, myModel.getRowCount()-1, 0);
  44.         myModel.setValueAt(fam, myModel.getRowCount()-1, 1);
  45.         myModel.setValueAt(av, myModel.getRowCount()-1, 2);
  46.         myModel.setValueAt(type, myModel.getRowCount()-1, 3);
  47.     }
  48.    
  49.     private void calculate(){
  50.         double srUspeh=0;
  51.         int redCount=0;
  52.         int zadCount=0;
  53.         if(myModel.getRowCount()==0) return;
  54.         for(int i=0;i<myModel.getRowCount()-1;i++){
  55.             srUspeh += (Double)myModel.getValueAt(i, 2);
  56.             if(myModel.getValueAt(i, 3).equals("Редовно")){
  57.                 redCount++;
  58.             }
  59.             else zadCount++;
  60.         }
  61.         srUspeh /= myModel.getRowCount();
  62.         usField.setText(String.valueOf(srUspeh));
  63.         redField.setText(String.valueOf(redCount));
  64.         zadField.setText(String.valueOf(zadCount));
  65.     }
  66.    
  67.     private DefaultTableModel myModel = new DefaultTableModel(columnNames, 0){
  68.  
  69.         @Override
  70.         public boolean isCellEditable(int row, int column) {
  71.             return false; //To change body of generated methods, choose Tools | Templates.
  72.         }
  73.     };
Advertisement
Add Comment
Please, Sign In to add comment