From 352bda0f35ece671b7740eeac8c4e7e1ab208e30 Mon Sep 17 00:00:00 2001 From: omar-manjaro Date: Sun, 26 May 2024 17:50:14 +0200 Subject: [PATCH 01/28] some commits to do from a long pause --- .vscode/settings.json | 3 + pom.xml | 34 +- .../java/com/mycompany/schoolmarket/App.java | 57 ++ .../java/com/mycompany/schoolmarket/Book.java | 63 -- .../com/mycompany/schoolmarket/Student.java | 78 -- .../schoolmarket/WinSchoolMarket.java | 800 --------------- .../boundary/RegistrationException.java | 8 + .../schoolmarket/boundary/SchoolMarket.java | 67 ++ .../boundary/SearchException.java | 8 + .../mycompany/schoolmarket/control/Store.java | 126 +++ .../schoolmarket/control/StoreException.java | 8 + .../mycompany/schoolmarket/entity/Book.java | 158 +++ .../schoolmarket/entity/BookCondition.java | 84 ++ .../schoolmarket/entity/Student.java | 130 +++ .../schoolmarket/entity/StudentClass.java | 99 ++ .../schoolmarket/entity/Subject.java | 81 ++ .../gui/StudentClassRendered.java | 30 + .../schoolmarket/gui/TableModel.java | 44 + .../{ => gui}/WinSchoolMarket.form | 10 +- .../schoolmarket/gui/WinSchoolMarket.java | 921 ++++++++++++++++++ src/main/resources/META-INF/persistence.xml | 17 + target/classes/META-INF/persistence.xml | 17 + .../com/mycompany/schoolmarket/App.class | Bin 0 -> 4786 bytes .../boundary/RegistrationException.class | Bin 0 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 0 -> 3692 bytes .../boundary/SearchException.class | Bin 0 -> 412 bytes .../schoolmarket/control/Store.class | Bin 0 -> 6169 bytes .../schoolmarket/control/StoreException.class | Bin 0 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 0 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 0 -> 2832 bytes .../schoolmarket/entity/Student.class | Bin 0 -> 4357 bytes .../schoolmarket/entity/StudentClass.class | Bin 0 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 0 -> 2077 bytes .../gui/StudentClassRendered.class | Bin 0 -> 1771 bytes .../schoolmarket/gui/TableModel.class | Bin 0 -> 1437 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 0 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 0 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 0 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 0 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 0 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 0 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 0 -> 898 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 0 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 0 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 0 -> 894 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 0 -> 23367 bytes .../schoolmarket/gui/WinSchoolMarket.form | 618 ++++++++++++ target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 21 + .../compile/default-compile/inputFiles.lst | 12 + target/schoolMarket-1.0-SNAPSHOT.jar | Bin 0 -> 28595 bytes 51 files changed, 2547 insertions(+), 950 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 src/main/java/com/mycompany/schoolmarket/App.java delete mode 100644 src/main/java/com/mycompany/schoolmarket/Book.java delete mode 100644 src/main/java/com/mycompany/schoolmarket/Student.java delete mode 100644 src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.java create mode 100644 src/main/java/com/mycompany/schoolmarket/boundary/RegistrationException.java create mode 100644 src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java create mode 100644 src/main/java/com/mycompany/schoolmarket/boundary/SearchException.java create mode 100644 src/main/java/com/mycompany/schoolmarket/control/Store.java create mode 100644 src/main/java/com/mycompany/schoolmarket/control/StoreException.java create mode 100644 src/main/java/com/mycompany/schoolmarket/entity/Book.java create mode 100644 src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java create mode 100644 src/main/java/com/mycompany/schoolmarket/entity/Student.java create mode 100644 src/main/java/com/mycompany/schoolmarket/entity/StudentClass.java create mode 100644 src/main/java/com/mycompany/schoolmarket/entity/Subject.java create mode 100644 src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java create mode 100644 src/main/java/com/mycompany/schoolmarket/gui/TableModel.java rename src/main/java/com/mycompany/schoolmarket/{ => gui}/WinSchoolMarket.form (99%) create mode 100644 src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java create mode 100644 src/main/resources/META-INF/persistence.xml create mode 100644 target/classes/META-INF/persistence.xml create mode 100644 target/classes/com/mycompany/schoolmarket/App.class create mode 100644 target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class create mode 100644 target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class create mode 100644 target/classes/com/mycompany/schoolmarket/boundary/SearchException.class create mode 100644 target/classes/com/mycompany/schoolmarket/control/Store.class create mode 100644 target/classes/com/mycompany/schoolmarket/control/StoreException.class create mode 100644 target/classes/com/mycompany/schoolmarket/entity/Book.class create mode 100644 target/classes/com/mycompany/schoolmarket/entity/BookCondition.class create mode 100644 target/classes/com/mycompany/schoolmarket/entity/Student.class create mode 100644 target/classes/com/mycompany/schoolmarket/entity/StudentClass.class create mode 100644 target/classes/com/mycompany/schoolmarket/entity/Subject.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/TableModel.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class create mode 100644 target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/schoolMarket-1.0-SNAPSHOT.jar diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 17eadcf..6b64ef6 100644 --- a/pom.xml +++ b/pom.xml @@ -1,20 +1,46 @@ - + 4.0.0 com.mycompany schoolMarket 1.0-SNAPSHOT jar + - mysql - mysql-connector-java - 8.0.30 + com.mysql + mysql-connector-j + 8.4.0 org.mongodb mongodb-driver-sync 4.2.2 + + org.hibernate.orm + hibernate-core + 6.5.0.CR1 + + + + org.mariadb.jdbc + mariadb-java-client + 3.3.3 + + + + org.hibernate.validator + hibernate-validator + 8.0.1.Final + + + + + org.glassfish.expressly + expressly + 5.0.0 + UTF-8 diff --git a/src/main/java/com/mycompany/schoolmarket/App.java b/src/main/java/com/mycompany/schoolmarket/App.java new file mode 100644 index 0000000..60f2715 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/App.java @@ -0,0 +1,57 @@ +package com.mycompany.schoolmarket; + + +import java.math.BigDecimal; +import java.util.List; + +import com.mycompany.schoolmarket.boundary.SchoolMarket; +import com.mycompany.schoolmarket.control.Store; +import com.mycompany.schoolmarket.entity.StudentClass; +import com.mycompany.schoolmarket.entity.Subject; +import com.mycompany.schoolmarket.entity.Book; +import com.mycompany.schoolmarket.entity.BookCondition; +import com.mycompany.schoolmarket.entity.Student; + +public class App { + public static void main(String[] args) { + + // Aggiunge uno Studente + + int classIndex = 14; + StudentClass ci = Store.getClassIndex(classIndex); + Student str = SchoolMarket.studentRegistration("omar", "vergnano", 17, "omar@gmail.com", null, ci); + System.out.println(Store.findStudentById(4).get()); + + System.out.println("\nNuovo studente aggiunto: "+str.toString()+"\n"); + + // Aggiunge un libro + + int studentIndex = 5; + String bookConIndex = "A"; + int classIndex1 = 2; + int subjectIndex = 4; + + Student sti = Store.getStudentIndex(studentIndex); + BookCondition bci = Store.getBookConditionIndex(bookConIndex); + StudentClass ci1 = Store.getClassIndex(classIndex1); + Subject sbi = Store.getSubjectIndex(subjectIndex); + Book bv = SchoolMarket.bookVending("L'impero romano", BigDecimal.valueOf(59.90), bci, sti, ci1, sbi); + + System.out.println("\nNuovo libro aggiunto: "+bv.getBookName() + +" "+bv.getGrade().getGrade() + +" "+bv.getCost() + +" "+bv.getSubject().getSubjectName() + +" "+bv.getClassSection().getSection()+"\n"); + + // Recupera la lista dei libri di uno Studente + + List bl = SchoolMarket.booksByUser(studentIndex); + bl.forEach(v -> System.out.println("\nNome: " + v.getBookName() + +" Condizione: "+v.getGrade().getGrade() + +" Costo: " + v.getCost() + +" Materia: " + v.getSubject().getSubjectName() + +" Sezione: "+v.getClassSection().getSection()+"\n")); + + + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/Book.java b/src/main/java/com/mycompany/schoolmarket/Book.java deleted file mode 100644 index 6446934..0000000 --- a/src/main/java/com/mycompany/schoolmarket/Book.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license - * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template - */ -package com.mycompany.schoolmarket; - -/** - * - * @author utentepc - */ -class Book { - - private String bookName; - private int classBefore; - private int cost; - private String bookHealth; - - public Book(String bookName, int classBefore, int cost, String bookHealth) { - this.bookName = bookName; - this.classBefore = classBefore; - this.cost = cost; - this.bookHealth = bookHealth; - } - - public String getBookName() { - return bookName; - } - - public String getBookHealth() { - return bookHealth; - } - - public void setBookName(String bookName) { - this.bookName = bookName; - } - - public void setBookHealth(String bookHealth) { - this.bookHealth = bookHealth; - } - - public int getClassBefore() { - return classBefore; - } - - public void setClassBefore(int classBefore) { - this.classBefore = classBefore; - } - - public int getCost() { - return cost; - } - - public void setCost(int cost) { - this.cost = cost; - } - - - @Override - public String toString() { - return "\nbookName = " + bookName + "\nclassBefore = " + classBefore + "\ncost = " + cost + "\nbookHealth = " + bookHealth; - } - -} diff --git a/src/main/java/com/mycompany/schoolmarket/Student.java b/src/main/java/com/mycompany/schoolmarket/Student.java deleted file mode 100644 index e554fdf..0000000 --- a/src/main/java/com/mycompany/schoolmarket/Student.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license - * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template - */ -package com.mycompany.schoolmarket; - -/** - * - * @author utentepc - */ -public class Student { - - private String firstName; - private String lastName; - private int age; - private int classSection; - private String email; - - public Student(String firstName, String lastName, int age, int classSection, String email) { - this.firstName = firstName; - this.lastName = lastName; - this.age = age; - this.classSection = classSection; - this.email = email; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getFirstName() { - return firstName; - } - - public String getLastName() { - return lastName; - } - - public int getAge() { - return age; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public void setAge(int age) { - this.age = age; - } - - public void setClassSection(int classSection) { - this.classSection = classSection; - } - - public int getClassSection() { - return classSection; - } - - - - - - @Override - public String toString() { - return "\n" +" firstName=" + firstName + "\n lastName=" + lastName + "\n age=" + age + "\n class section=" + classSection + "\n email="+email; - } - - - -} diff --git a/src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.java deleted file mode 100644 index 71e6db4..0000000 --- a/src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.java +++ /dev/null @@ -1,800 +0,0 @@ -/* - * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license - * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template - */ -package com.mycompany.schoolmarket; - -import com.mysql.cj.jdbc.Driver; -import com.mysql.cj.jdbc.PreparedStatementWrapper; -import com.mysql.cj.xdevapi.Result; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.util.ArrayList; -import javax.swing.DefaultListModel; -import javax.swing.table.DefaultTableModel; - -/** - * - * @author utentepc - */ -public class WinSchoolMarket extends javax.swing.JFrame { - - - static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/school_market"; - static final String USER = "root"; - static final String PASS = "root"; - Connection conn; - - ArrayList listIdStudents = new ArrayList<>(); - ArrayList listIdClasses = new ArrayList<>(); - ArrayList listIdBooks = new ArrayList<>(); - ArrayList listIdSubjects = new ArrayList<>(); - - /** - * Creates new form WinSchoolMarket - */ - public WinSchoolMarket() { - initComponents(); - refreshListClass(); - refreshListClassBooks(); - refreshListStudents(); - refreshTableBooks(); - refreshListSubjects(); - } - - /** - * 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") - // //GEN-BEGIN:initComponents - private void initComponents() { - - jLabel1 = new javax.swing.JLabel(); - jScrollPane2 = new javax.swing.JScrollPane(); - tb_booksList = new javax.swing.JTable(); - jLabel2 = new javax.swing.JLabel(); - jLabel3 = new javax.swing.JLabel(); - jLabel4 = new javax.swing.JLabel(); - jLabel5 = new javax.swing.JLabel(); - jLabel6 = new javax.swing.JLabel(); - jLabel7 = new javax.swing.JLabel(); - tx_firstName = new javax.swing.JTextField(); - tx_lastName = new javax.swing.JTextField(); - tx_age = new javax.swing.JTextField(); - btInsertStudentSubscription = new javax.swing.JButton(); - jLabel8 = new javax.swing.JLabel(); - jLabel9 = new javax.swing.JLabel(); - jLabel10 = new javax.swing.JLabel(); - jLabel11 = new javax.swing.JLabel(); - tx_bookName = new javax.swing.JTextField(); - sp_bookCost = new javax.swing.JSpinner(); - lb_logMessage = new javax.swing.JLabel(); - jScrollPane3 = new javax.swing.JScrollPane(); - tp_showStudent = new javax.swing.JTextPane(); - btInsertBook = new javax.swing.JButton(); - jLabel12 = new javax.swing.JLabel(); - tx_email = new javax.swing.JTextField(); - jScrollPane4 = new javax.swing.JScrollPane(); - lst_studentsList = new javax.swing.JList<>(); - jLabel13 = new javax.swing.JLabel(); - tx_bookHealth = new javax.swing.JTextField(); - jLabel14 = new javax.swing.JLabel(); - jScrollPane1 = new javax.swing.JScrollPane(); - lst_classesList = new javax.swing.JList<>(); - jScrollPane5 = new javax.swing.JScrollPane(); - lst_classesBook = new javax.swing.JList<>(); - jLabel15 = new javax.swing.JLabel(); - jLabel16 = new javax.swing.JLabel(); - jLabel17 = new javax.swing.JLabel(); - jLabel18 = new javax.swing.JLabel(); - jSeparator1 = new javax.swing.JSeparator(); - jLabel19 = new javax.swing.JLabel(); - jLabel20 = new javax.swing.JLabel(); - jLabel21 = new javax.swing.JLabel(); - jScrollPane6 = new javax.swing.JScrollPane(); - lst_subjects = new javax.swing.JList<>(); - jLabel22 = new javax.swing.JLabel(); - jLabel23 = new javax.swing.JLabel(); - jLabel24 = new javax.swing.JLabel(); - jLabel25 = new javax.swing.JLabel(); - - setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); - - jLabel1.setText("SCHOOL MARKET"); - - tb_booksList.setModel(new javax.swing.table.DefaultTableModel( - new Object [][] { - - }, - new String [] { - "nome", "classe", "costo", "grado", "quantity" - } - ) { - boolean[] canEdit = new boolean [] { - false, false, false, false, false - }; - - public boolean isCellEditable(int rowIndex, int columnIndex) { - return canEdit [columnIndex]; - } - }); - jScrollPane2.setViewportView(tb_booksList); - - jLabel2.setText("Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"); - - jLabel3.setText("INSERIRE I DATI DEL NUOVO STUDENTE :"); - - jLabel4.setText("Nome : "); - - jLabel5.setText("Cognome :"); - - jLabel6.setText("Età : "); - - jLabel7.setText("Sezione classe :"); - - tx_firstName.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - tx_firstNameActionPerformed(evt); - } - }); - - btInsertStudentSubscription.setText("OKAY"); - btInsertStudentSubscription.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - btInsertStudentSubscriptionActionPerformed(evt); - } - }); - - jLabel8.setText("INSERIRE I DATI DEL NUOVO LIBRO:"); - - jLabel9.setText("Nome libro :"); - - jLabel10.setText("Costo :"); - - jLabel11.setText("Classe :"); - - tx_bookName.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - tx_bookNameActionPerformed(evt); - } - }); - - lb_logMessage.setText("nessun dato ancora fornito..."); - - jScrollPane3.setViewportView(tp_showStudent); - - btInsertBook.setText("OKAY"); - btInsertBook.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - btInsertBookActionPerformed(evt); - } - }); - - jLabel12.setText("E-mail : "); - - lst_studentsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_studentsList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { - public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_studentsListValueChanged(evt); - } - }); - jScrollPane4.setViewportView(lst_studentsList); - - jLabel13.setText("Stato dell'oggetto :"); - - jLabel14.setText("(es. Grado A, B o C)"); - - lst_classesList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_classesList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { - public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_classesListValueChanged(evt); - } - }); - jScrollPane1.setViewportView(lst_classesList); - - lst_classesBook.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_classesBook.addListSelectionListener(new javax.swing.event.ListSelectionListener() { - public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_classesBookValueChanged(evt); - } - }); - jScrollPane5.setViewportView(lst_classesBook); - - jLabel15.setText("LISTA LIBRI"); - - jLabel16.setText("Sei nuovo? "); - - jLabel17.setText("Premi il pulsante \"OKAY\" "); - - jLabel18.setText("per aggiungere il libro."); - - jLabel19.setText("Vuoi vendere un libro?"); - - jLabel20.setText("Compila i dati sottostanti per aggiungerlo nel catalogo!"); - - jLabel21.setText("Materia :"); - - lst_subjects.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_subjects.addListSelectionListener(new javax.swing.event.ListSelectionListener() { - public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_subjectsValueChanged(evt); - } - }); - jScrollPane6.setViewportView(lst_subjects); - - jLabel22.setText("Premi \"OKAY\" per completare"); - - jLabel23.setText("la registrazione"); - - jLabel24.setText("SELEZIONARE ACCOUNT ESISTENTE : "); - - jLabel25.setText("Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(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) - .addComponent(jLabel19) - .addComponent(jLabel20)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel3) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.LEADING)) - .addGap(21, 21, 21)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel12) - .addGap(33, 33, 33))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(tx_firstName) - .addComponent(tx_lastName, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE) - .addComponent(tx_age)) - .addGap(23, 23, 23) - .addComponent(jLabel7) - .addGap(18, 18, 18) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addComponent(tx_email, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 41, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel22) - .addComponent(btInsertStudentSubscription) - .addComponent(jLabel23))))) - .addGroup(layout.createSequentialGroup() - .addGap(8, 8, 8) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel9) - .addComponent(tx_bookName)) - .addGap(24, 24, 24)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel21) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel10) - .addComponent(sp_bookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel13) - .addComponent(tx_bookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel17) - .addComponent(jLabel18) - .addComponent(btInsertBook))) - .addComponent(jLabel8)) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(107, 107, 107) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)))) - .addGroup(layout.createSequentialGroup() - .addGap(101, 101, 101) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel24, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel25) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addComponent(jScrollPane4) - .addGap(18, 18, 18) - .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 226, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGap(6, 6, 6) - .addComponent(lb_logMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(414, 414, 414) - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel16)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 458, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 1037, Short.MAX_VALUE)) - .addContainerGap()) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(3, 3, 3) - .addComponent(jLabel16) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel2) - .addComponent(jLabel25)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel3) - .addComponent(jLabel24)) - .addGap(27, 27, 27) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane3) - .addComponent(jScrollPane4) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_lastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(tx_firstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_age, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_email, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel23))))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(69, 69, 69) - .addComponent(jLabel19) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel20) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(23, 23, 23) - .addComponent(jLabel15) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGap(17, 17, 17) - .addComponent(jLabel8) - .addGap(10, 10, 10) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel9) - .addComponent(jLabel10)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(sp_bookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_bookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(12, 12, 12) - .addComponent(jLabel13) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel14) - .addComponent(jLabel11) - .addComponent(jLabel21, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(tx_bookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(jLabel17) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel18) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jScrollPane6) - .addComponent(jScrollPane5)))) - .addGap(29, 29, 29)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lb_logMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(btInsertStudentSubscription)) - .addGap(26, 26, 26) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) - ); - - pack(); - }// //GEN-END:initComponents - - private void tx_firstNameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tx_firstNameActionPerformed - // TODO add your handling code here: - }//GEN-LAST:event_tx_firstNameActionPerformed - - private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btInsertStudentSubscriptionActionPerformed - // TODO add your handling code here: - - String newStudent = "Le credenziali del nuovo studente sono: \n"; - String firstName = tx_firstName.getText(); - String lastName = tx_lastName.getText(); - String email = tx_email.getText(); - int idc = listIdClasses.get(lst_classesList.getSelectedIndex()); - int age = Integer.parseInt(tx_age.getText()); - - Student st = new Student(firstName, lastName, age, idc, email); - - newStudent += st.toString(); - System.out.println(newStudent); - newStudent = tp_showStudent.getText()+ "\n" + newStudent; - tp_showStudent.setText(newStudent); - - tx_firstName.setText(""); - tx_lastName.setText(""); - tx_age.setText(""); - tx_email.setText(""); - - - lb_logMessage.setText("Studente aggiunto con successo!"); - - try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("INSERT INTO t_students(id_class, firstname, lastname, age, email)" - + "values (?,?,?,?,?)"); - stmt.setInt(1, idc); - stmt.setString(2, firstName); - stmt.setString(3, lastName); - stmt.setInt(4, age); - stmt.setString(5, email); - int rows = stmt.executeUpdate(); - System.out.println("Rows impacted: "+rows); - refreshListStudents(); - ResultSet rs = stmt.executeQuery("select * from t_students order by id_student desc"); - while (rs.next()){ - System.out.println("ID: "+rs.getInt("id_student")); - System.out.println("Firstname: "+ rs.getString("firstname")); - System.out.println("Lastname: "+rs.getString("lastname")); - } - - } catch (Exception e) { - System.out.println(e.getMessage()); - } - - }//GEN-LAST:event_btInsertStudentSubscriptionActionPerformed - - private void lst_studentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lst_studentsListValueChanged - // TODO add your handling code here: - int index = lst_studentsList.getSelectedIndex(); - String name = lst_studentsList.getSelectedValue(); - int classSection = listIdClasses.get(index); - lb_logMessage.setText(" STUDENT_NAME: "+ name); - }//GEN-LAST:event_lst_studentsListValueChanged - - private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btInsertBookActionPerformed - // TODO add your handling code here: - String newBook = "\nDati del nuovo libro inserito: "; - String bookName = tx_bookName.getText(); - int classBefore = listIdClasses.get(lst_classesBook.getSelectedIndex()); - int cost = (Integer) sp_bookCost.getValue(); - String bookHealth = tx_bookHealth.getText(); - int ids = listIdStudents.get(lst_studentsList.getSelectedIndex()); - int idsu = listIdSubjects.get(lst_subjects.getSelectedIndex()); - Book bk = new Book(bookName, classBefore, cost, bookHealth); - - newBook+= bk.toString(); - System.out.println(newBook); - newBook = tp_showStudent.getText()+ "\n" + newBook; - tp_showStudent.setText(newBook); - - lb_logMessage.setText("Nuovo libro aggiunto con successo!"); - - try { - - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("INSERT INTO t_books(id_student, book_name, id_class, cost, grade, id_subject)" - + "values (?,?,?,?,?,?)"); - stmt.setInt(1, ids); - stmt.setString(2, bookName); - stmt.setInt(3, classBefore); - stmt.setInt(4, cost); - stmt.setString(5, bookHealth); - stmt.setInt(6, idsu); - - - int rows = stmt.executeUpdate(); - System.out.println("Rows impacted: " + rows); - - refreshTableBooks(); - ResultSet rs = stmt.executeQuery("select tb.id_book, tb.book_name, tb.cost, tb.grade, tc.section from t_books tb join t_classes tc on tc.id_class = tb.id_class order by id_book desc "); - while (rs.next()){ - System.out.println("ID: "+rs.getInt("tb.id_book")); - System.out.println("BOOK_NAME: " + rs.getString("tb.book_name")); - System.out.println("SECTION: " + rs.getString("tc.section")); - System.out.println("COST: " + rs.getInt("tb.cost")); - System.out.println("GRADE: " + rs.getString("tb.grade")); - } - - } catch (Exception e) { - System.out.println(e.getMessage()); - } - - - }//GEN-LAST:event_btInsertBookActionPerformed - - private void lst_classesListValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lst_classesListValueChanged - // TODO add your handling code here: - int index = lst_classesList.getSelectedIndex(); - String section = lst_classesList.getSelectedValue(); - int classId = listIdClasses.get(index); - lb_logMessage.setText("CLASS_ID: "+ classId+" SECTION: "+ section); - }//GEN-LAST:event_lst_classesListValueChanged - - private void tx_bookNameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tx_bookNameActionPerformed - // TODO add your handling code here: - }//GEN-LAST:event_tx_bookNameActionPerformed - - private void lst_classesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lst_classesBookValueChanged - // TODO add your handling code here: - int index = lst_classesBook.getSelectedIndex(); - String section = lst_classesBook.getSelectedValue(); - int classId = listIdClasses.get(index); - lb_logMessage.setText("CLASS_ID: "+ classId+" SECTION: "+ section); - }//GEN-LAST:event_lst_classesBookValueChanged - - private void lst_subjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lst_subjectsValueChanged - // TODO add your handling code here: - int index = lst_subjects.getSelectedIndex(); - String subject = lst_subjects.getSelectedValue(); - int classId = listIdSubjects.get(index); - lb_logMessage.setText("SUBJECT: "+ subject); - - }//GEN-LAST:event_lst_subjectsValueChanged - - public void refreshListClass () { - try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("SELECT id_class, section FROM t_classes ORDER BY section"); - ResultSet rs = stmt.executeQuery(); - DefaultListModel model = new DefaultListModel(); - listIdClasses.clear(); - - while (rs.next()) { - model.addElement(rs.getString("section")); - listIdClasses.add(rs.getInt("id_class")); - } - lst_classesList.setModel(model); - - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - - /** - * @param args the command line arguments - */ - public static void main(String args[]) { - /* Set the Nimbus look and feel */ - // - /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. - * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html - */ - try { - for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { - if ("Nimbus".equals(info.getName())) { - javax.swing.UIManager.setLookAndFeel(info.getClassName()); - break; - } - } - } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } - // - - /* Create and display the form */ - java.awt.EventQueue.invokeLater(new Runnable() { - public void run() { - new WinSchoolMarket().setVisible(true); - } - }); - } - - public void refreshListStudents () { - try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("SELECT ts.id_student, concat(ts.lastname, \" \", ts.firstname, \" - \", tc.section) as nominatives FROM t_students ts join t_classes tc on tc.id_class = ts.id_class ORDER BY nominatives"); - ResultSet rs = stmt.executeQuery(); - DefaultListModel model = new DefaultListModel(); - listIdStudents.clear(); - - while (rs.next()) { - model.addElement(rs.getString("nominatives" )); - listIdStudents.add(rs.getInt("id_student")); - //model.addElement(rs.getString("tc.section")); - } - lst_studentsList.setModel(model); - - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - - private void refreshListClassBooks() { - try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("SELECT id_class, section FROM t_classes ORDER BY section"); - ResultSet rs = stmt.executeQuery(); - DefaultListModel model = new DefaultListModel(); - listIdClasses.clear(); - - while (rs.next()) { - model.addElement(rs.getString("section")); - listIdClasses.add(rs.getInt("id_class")); - } - lst_classesBook.setModel(model); - - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - - private void refreshTableBooks() { - try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("SELECT tb.book_name, tc.section, tb.cost, tb.grade, count(tb.id_subject) as quantity " + - "FROM t_books as tb " + - "join t_subjects tsu on tsu.id_subjects = tb.id_subject " + - "join t_classes tc on tc.id_class = tb.id_class " + - "group by tb.id_subject, tb.grade, tb.id_class, tc.section, tb.book_name, tb.cost " + - "order by tc.section"); - ResultSet rs = stmt.executeQuery(); - DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); - - DefaultTableModel dm = (DefaultTableModel)tb_booksList.getModel(); - - while(dm.getRowCount() > 0) - { - dm.removeRow(0); - } - - while (rs.next()) { - String tb = rs.getString("tb.book_name"); - String cl = rs.getString("tc.section"); - String gr = rs.getString("tb.grade"); - int co = rs.getInt("tb.cost"); - int qua = rs.getInt("quantity"); - Object[] obj = new Object[]{ - tb,cl,co,gr,qua - }; - model.addRow(obj); - - } - tb_booksList.setModel(model); - } catch (Exception e) { - System.out.println(e.getMessage()); - } - - } - - private void refreshListSubjects() { - try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("SELECT id_subjects, subject_name FROM t_subjects ORDER BY id_subjects"); - ResultSet rs = stmt.executeQuery(); - DefaultListModel model = new DefaultListModel(); - listIdSubjects.clear(); - - while (rs.next()) { - model.addElement(rs.getString("subject_name")); - listIdSubjects.add(rs.getInt("id_subjects")); - } - lst_subjects.setModel(model); - - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - - - - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JButton btInsertBook; - private javax.swing.JButton btInsertStudentSubscription; - private javax.swing.JLabel jLabel1; - private javax.swing.JLabel jLabel10; - private javax.swing.JLabel jLabel11; - private javax.swing.JLabel jLabel12; - private javax.swing.JLabel jLabel13; - private javax.swing.JLabel jLabel14; - private javax.swing.JLabel jLabel15; - private javax.swing.JLabel jLabel16; - private javax.swing.JLabel jLabel17; - private javax.swing.JLabel jLabel18; - private javax.swing.JLabel jLabel19; - private javax.swing.JLabel jLabel2; - private javax.swing.JLabel jLabel20; - private javax.swing.JLabel jLabel21; - private javax.swing.JLabel jLabel22; - private javax.swing.JLabel jLabel23; - private javax.swing.JLabel jLabel24; - private javax.swing.JLabel jLabel25; - private javax.swing.JLabel jLabel3; - private javax.swing.JLabel jLabel4; - private javax.swing.JLabel jLabel5; - private javax.swing.JLabel jLabel6; - private javax.swing.JLabel jLabel7; - private javax.swing.JLabel jLabel8; - private javax.swing.JLabel jLabel9; - private javax.swing.JScrollPane jScrollPane1; - private javax.swing.JScrollPane jScrollPane2; - private javax.swing.JScrollPane jScrollPane3; - private javax.swing.JScrollPane jScrollPane4; - private javax.swing.JScrollPane jScrollPane5; - private javax.swing.JScrollPane jScrollPane6; - private javax.swing.JSeparator jSeparator1; - private javax.swing.JLabel lb_logMessage; - private javax.swing.JList lst_classesBook; - private javax.swing.JList lst_classesList; - private javax.swing.JList lst_studentsList; - private javax.swing.JList lst_subjects; - private javax.swing.JSpinner sp_bookCost; - private javax.swing.JTable tb_booksList; - private javax.swing.JTextPane tp_showStudent; - private javax.swing.JTextField tx_age; - private javax.swing.JTextField tx_bookHealth; - private javax.swing.JTextField tx_bookName; - private javax.swing.JTextField tx_email; - private javax.swing.JTextField tx_firstName; - private javax.swing.JTextField tx_lastName; - // End of variables declaration//GEN-END:variables - - - - - -} diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/RegistrationException.java b/src/main/java/com/mycompany/schoolmarket/boundary/RegistrationException.java new file mode 100644 index 0000000..e9735f3 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/boundary/RegistrationException.java @@ -0,0 +1,8 @@ +package com.mycompany.schoolmarket.boundary; + +public class RegistrationException extends RuntimeException{ + + public RegistrationException (String msg){ + super(msg); + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java new file mode 100644 index 0000000..08df6a0 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -0,0 +1,67 @@ +package com.mycompany.schoolmarket.boundary; + +import java.math.BigDecimal; +import java.util.List; + +import com.mycompany.schoolmarket.control.Store; +import com.mycompany.schoolmarket.entity.Book; +import com.mycompany.schoolmarket.entity.BookCondition; +import com.mycompany.schoolmarket.entity.StudentClass; +import com.mycompany.schoolmarket.entity.Student; +import com.mycompany.schoolmarket.entity.Subject; + +public class SchoolMarket { + + public static Student studentRegistration(String fname, String lname, int age, String email, String tel, StudentClass classSection){ + + try { + Store.openConnection(); + Student st = new Student(fname, lname, age, email, classSection, tel); + Student saveStudent = Store.saveStudent(st); + Store.closeConnection(); + return saveStudent; + } catch (Exception e) { + Store.rollConnection(); + throw new RegistrationException("Account registration failed!"); + } + } + + + public static void studentRegistration(String fname, String lname, int age, String email, StudentClass classSection){ + studentRegistration(fname, lname, age, email, null, classSection); + } + + public static Book bookVending (String bookName, BigDecimal cost, BookCondition grade, Student student, StudentClass classSection, Subject subject){ + + try { + Store.openConnection(); + Book bk = new Book(bookName, cost, grade, student, classSection, subject); + Book saveBook = Store.saveBook(bk); + Store.closeConnection(); + return saveBook; + } catch (Exception e) { + Store.rollConnection(); + throw new RegistrationException("Book registration failed!"); + } + } + + public static List booksByUser(int idStudent) { + return Store.findBooksByStudentId(idStudent); + } + + + public static List classesList() { + return Store.findAllClasses(); + } + + + public static List studentsList() { + return Store.allStudentsList(); + } + + + public static List subjectList() { + return Store.allSubjectList(); + } + +} diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SearchException.java b/src/main/java/com/mycompany/schoolmarket/boundary/SearchException.java new file mode 100644 index 0000000..5f688a7 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SearchException.java @@ -0,0 +1,8 @@ +package com.mycompany.schoolmarket.boundary; + +public class SearchException extends RuntimeException { + + public SearchException(String msg){ + super(msg); + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java new file mode 100644 index 0000000..b068f41 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -0,0 +1,126 @@ +package com.mycompany.schoolmarket.control; + +import java.util.List; +import java.util.Optional; + +import com.mycompany.schoolmarket.entity.Book; +import com.mycompany.schoolmarket.entity.BookCondition; +import com.mycompany.schoolmarket.entity.Student; +import com.mycompany.schoolmarket.entity.StudentClass; +import com.mycompany.schoolmarket.entity.Subject; + +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.Persistence; +import jakarta.persistence.TypedQuery; + +public class Store { + + private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("schoolMarket"); + private static EntityManager em = emf.createEntityManager(); + + { + + } + + public static void openConnection() { + if (em.getTransaction().isActive()) { + throw new StoreException("Connection is already open!"); + } + em.getTransaction().begin(); + + } + + public static void closeConnection() { + if (!em.getTransaction().isActive()) { + throw new StoreException("Connection is not already active!"); + } + em.getTransaction().commit(); + + } + + public static void rollConnection() { + if (em.getTransaction().isActive()) { + throw new StoreException("Connection is not already active!"); + } + em.getTransaction().rollback(); + + } + + public static Student saveStudent(Student e) { + if (em.getTransaction().isActive()) { + return em.merge(e); + } + em.getTransaction().begin(); + Student saved = em.merge(e); + em.getTransaction().commit(); + return saved; + } + + public static Book saveBook(Book b) { + + if (em.getTransaction().isActive()) { + return em.merge(b); + } + em.getTransaction().begin(); + Book saved = em.merge(b); + em.getTransaction().commit(); + return saved; + } + + public static Optional findStudentById(long idStudent) { + Student st = em.find(Student.class, idStudent); + return st == null ? Optional.empty() : Optional.of(st); + } + + public static Optional findBookById(long idBook) { + Book bk = em.find(Book.class, idBook); + return bk == null ? Optional.empty() : Optional.of(bk); + } + + public static StudentClass getClassIndex(long idClass) { + TypedQuery query = em.createNamedQuery(StudentClass.FIND_BY_CLASS_ID, StudentClass.class); + StudentClass cl = query.setParameter("id", idClass).getSingleResult(); + return cl; + } + + public static BookCondition getBookConditionIndex(String idBookCondition) { + TypedQuery query = em.createNamedQuery(BookCondition.FIND_BY_CONDITION_ID, BookCondition.class); + BookCondition bc = query.setParameter("grade", idBookCondition).getSingleResult(); + return bc; + } + + public static Student getStudentIndex(long idStudent) { + TypedQuery query = em.createNamedQuery(Student.FIND_BY_STUDENT_ID, Student.class); + Student st = query.setParameter("id", idStudent).getSingleResult(); + return st; + } + + public static Subject getSubjectIndex(long idSubject) { + TypedQuery query = em.createNamedQuery(Subject.FIND_BY_SUBJECT_ID, Subject.class); + Subject sb = query.setParameter("id", idSubject).getSingleResult(); + return sb; + } + + public static List findBooksByStudentId(int idStudent) { + return em.createNamedQuery(Book.FIND_BY_STUDENT_ID, Book.class) + .setParameter("id", idStudent) + .getResultList(); + + } + + public static List findAllClasses() { + return em.createQuery("select e from StudentClass e order by e.section", StudentClass.class) + .getResultList(); + } + + public static List allStudentsList() { + return em.createQuery("SELECT e FROM Student e", Student.class) + .getResultList(); + } + + public static List allSubjectList() { + return em.createQuery("SELECT e FROM Subject e", Subject.class) + .getResultList(); + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/control/StoreException.java b/src/main/java/com/mycompany/schoolmarket/control/StoreException.java new file mode 100644 index 0000000..51b0d70 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/control/StoreException.java @@ -0,0 +1,8 @@ +package com.mycompany.schoolmarket.control; + +public class StoreException extends RuntimeException { + + public StoreException(String msg){ + super(msg); + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Book.java b/src/main/java/com/mycompany/schoolmarket/entity/Book.java new file mode 100644 index 0000000..5d1a082 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/entity/Book.java @@ -0,0 +1,158 @@ +package com.mycompany.schoolmarket.entity; + +import java.math.BigDecimal; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.PositiveOrZero; + +@NamedQueries({ + @NamedQuery(name = Book.FIND_BY_STUDENT_ID, query = "SELECT e FROM Book e WHERE e.student.idStudent = :id") +}) + +@Entity +@Table(name = "t_books") +public class Book { + + public static final String FIND_BY_STUDENT_ID = "Book.findByStudentId"; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id_book") + private int idBook; + + @Column(name = "book_name", nullable = false) + private String bookName; + + + @PositiveOrZero(message = "The credit should be more or equals to 0.") + @Column(name = "cost", nullable = false, precision = 8, scale = 2) + private BigDecimal cost; + + @ManyToOne(optional = false) + @JoinColumn(name = "grade", nullable = false) + private BookCondition grade; + + @ManyToOne(optional = false) + @JoinColumn(name = "id_student") + private Student student; + + + @ManyToOne(optional = false) + @JoinColumn(name = "id_class") + private StudentClass classSection; + + + @ManyToOne(optional = false) + @JoinColumn(name = "id_subject") + private Subject subject; + + public Book (){ + + } + + public Book(String bookName, + @PositiveOrZero(message = "The credit should be more or equals to 0.") BigDecimal cost, BookCondition grade, + Student idStudent, StudentClass classSection, Subject subject) { + this.bookName = bookName; + this.cost = cost; + this.grade = grade; + this.student = idStudent; + this.classSection = classSection; + this.subject = subject; + } + + + + public int getIdBook() { + return idBook; + } + + public void setIdBook(int idBook) { + this.idBook = idBook; + } + + public String getBookName() { + return bookName; + } + + public void setBookName(String bookName) { + this.bookName = bookName; + } + + public BigDecimal getCost() { + return cost; + } + + public void setCost(BigDecimal cost) { + this.cost = cost; + } + + public BookCondition getGrade() { + return grade; + } + + public void setGrade(BookCondition grade) { + this.grade = grade; + } + + public Student getStudent() { + return student; + } + + public void setStudent(Student student) { + this.student = student; + } + + public StudentClass getClassSection() { + return classSection; + } + + public void setClassSection(StudentClass classSection) { + this.classSection = classSection; + } + + public Subject getSubject() { + return subject; + } + + public void setSubject(Subject subject) { + this.subject = subject; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + (int) (idBook ^ (idBook >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Book other = (Book) obj; + if (idBook != other.idBook) + return false; + return true; + } + + @Override + public String toString() { + return "\nBook [idBook=" + idBook + ", bookName=" + bookName + ", cost=" + cost + ", grade=" + grade + + ", student=" + student + ", classSection=" + classSection + ", subject=" + subject + "]"; + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java b/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java new file mode 100644 index 0000000..adf1c88 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java @@ -0,0 +1,84 @@ +package com.mycompany.schoolmarket.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; + +@NamedQueries({ + @NamedQuery(name = BookCondition.FIND_BY_CONDITION_ID, query = "SELECT e FROM BookCondition e WHERE e.grade = :grade") +}) +@Entity +@Table(name = "t_conditions") +public class BookCondition { + + public static final String FIND_BY_CONDITION_ID = "BookCondition.findByClassId"; + + + @Id + @Size(max = 1) + @Column(name = "grade") + private String grade; + + @Size(max = 1000) + @Column(name = "", nullable = true) + private String description; + + public BookCondition() { + } + + public BookCondition(@Size(max = 1) String grade, @Size(max = 1000) String description) { + this.grade = grade; + this.description = description; + } + + public String getGrade() { + return grade; + } + + public void setGrade(String grade) { + this.grade = grade; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((grade == null) ? 0 : grade.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + BookCondition other = (BookCondition) obj; + if (grade == null) { + if (other.grade != null) + return false; + } else if (!grade.equals(other.grade)) + return false; + return true; + } + + @Override + public String toString() { + return "BookCondition [grade=" + grade + ", description=" + description + "]"; + } + +} diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Student.java b/src/main/java/com/mycompany/schoolmarket/entity/Student.java new file mode 100644 index 0000000..30013e6 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/entity/Student.java @@ -0,0 +1,130 @@ +package com.mycompany.schoolmarket.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Email; + +@NamedQueries({ + @NamedQuery(name = Student.FIND_BY_STUDENT_ID, query = "SELECT e FROM Student e WHERE e.idStudent = :id") +}) + +@Entity +@Table(name = "t_students") +public class Student { + + public static final String FIND_BY_STUDENT_ID = "Student.findByStudentId"; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id_student") + private int idStudent; + + @Column(name = "firstname", nullable = false) + private String fname; + + @Column(name = "lastname", nullable = false) + private String lname; + + @Column(name = "age", nullable = false) + private int age; + + @Email(message = "The email is not valid!") + @Column(name = "email", nullable = false, unique = true) + private String email; + + @Column(name = "tel", nullable = true) + private String tel; + + @ManyToOne(optional = false) + @JoinColumn(name = "id_class") + private StudentClass classSection; + + public Student() { + } + + public Student(String fname, String lname, int age, @Email(message = "The email is not valid!") String email, + StudentClass classSection) { + this(fname, lname, age, email, classSection, null); + } + + public Student(String fname, String lname, int age, @Email(message = "The email is not valid!") String email, + StudentClass classSection, String tel) { + this.fname = fname; + this.lname = lname; + this.age = age; + this.email = email; + this.classSection = classSection; + this.tel = tel; + } + + public int getIdStudent() { + return idStudent; + } + + public void setIdStudent(int idStudent) { + this.idStudent = idStudent; + } + + public String getFname() { + return fname; + } + + public void setFname(String fname) { + this.fname = fname; + } + + public String getLname() { + return lname; + } + + public void setLname(String lname) { + this.lname = lname; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public StudentClass getClassSection() { + return classSection; + } + + public void setClassSection(StudentClass classSection) { + this.classSection = classSection; + } + + @Override + public String toString() { + return "\n idStudent: " + idStudent + "\n firstname: " + fname + "\n lastname: " + lname + "\n age: " + age + "\n email: " + + email + "\n tel: " + tel + "\n classSection: " + classSection; + } + +} diff --git a/src/main/java/com/mycompany/schoolmarket/entity/StudentClass.java b/src/main/java/com/mycompany/schoolmarket/entity/StudentClass.java new file mode 100644 index 0000000..44c7cd8 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/entity/StudentClass.java @@ -0,0 +1,99 @@ +package com.mycompany.schoolmarket.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; + +@NamedQueries({ + @NamedQuery(name = StudentClass.FIND_BY_CLASS_ID, query = "SELECT e FROM StudentClass e WHERE e.idClass = :id") + +}) + +@Entity +@Table(name = "t_classes") +public class StudentClass { + + public static final String FIND_BY_CLASS_ID = "StudentClass.findByClassId"; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id_class") + private int idClass; + + @Size(max = 5) + @Column(name = "section", nullable = false) + private String section; + + @Column(name = "scholar_year", nullable = true) + private String schoolarYear; + + public StudentClass() { + + } + + public StudentClass(int idClass, @Size(max = 5) String section) { + this.idClass = idClass; + this.section = section; + } + + public StudentClass(String schoolarYear) { + this.schoolarYear = schoolarYear; + } + + public int getIdClass() { + return idClass; + } + + public void setIdClass(int idClass) { + this.idClass = idClass; + } + + public String getSection() { + return section; + } + + public void setSection(String section) { + this.section = section; + } + + public String getSchoolarYear() { + return schoolarYear; + } + + public void setSchoolarYear(String schoolarYear) { + this.schoolarYear = schoolarYear; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + (int) (idClass ^ (idClass >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + StudentClass other = (StudentClass) obj; + if (idClass != other.idClass) + return false; + return true; + } + + @Override + public String toString() { + return this.getSection(); + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Subject.java b/src/main/java/com/mycompany/schoolmarket/entity/Subject.java new file mode 100644 index 0000000..a93ac6d --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/entity/Subject.java @@ -0,0 +1,81 @@ +package com.mycompany.schoolmarket.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; + +@NamedQueries({ + @NamedQuery(name = Subject.FIND_BY_SUBJECT_ID, query = "SELECT e FROM Subject e WHERE e.idSubject = :id") +}) + +@Entity +@Table(name = "t_subjects") +public class Subject { + + public static final String FIND_BY_SUBJECT_ID = "Subject.findBySubjectId"; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id_subjects") + private int idSubject; + + @Column(name = "subject_name", nullable = false) + private String subjectName; + + public Subject() { + } + + public Subject(int idSubject, String subjectName) { + this.idSubject = idSubject; + this.subjectName = subjectName; + } + + public int getIdSubject() { + return idSubject; + } + + public void setIdSubject(int idSubject) { + this.idSubject = idSubject; + } + + public String getSubjectName() { + return subjectName; + } + + public void setSubjectName(String subjectName) { + this.subjectName = subjectName; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + (int) (idSubject ^ (idSubject >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Subject other = (Subject) obj; + if (idSubject != other.idSubject) + return false; + return true; + } + + @Override + public String toString() { + return subjectName; + } + +} diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java new file mode 100644 index 0000000..c87f9d0 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java @@ -0,0 +1,30 @@ +package com.mycompany.schoolmarket.gui; +import java.awt.Component; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.ListCellRenderer; + +import com.mycompany.schoolmarket.entity.StudentClass; + +public class StudentClassRendered extends JLabel implements ListCellRenderer { + + public StudentClassRendered() { + // setOpaque(true); + } + + @Override + public Component getListCellRendererComponent(JList list, StudentClass value, int index, + boolean isSelected, boolean cellHasFocus) { + setText(value.getSection()); + if (isSelected) { + setBackground(list.getSelectionBackground()); + setForeground(list.getSelectionForeground()); + } else { + setBackground(list.getBackground()); + setForeground(list.getForeground()); + } + + return this; + } + +} diff --git a/src/main/java/com/mycompany/schoolmarket/gui/TableModel.java b/src/main/java/com/mycompany/schoolmarket/gui/TableModel.java new file mode 100644 index 0000000..7c46e50 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/gui/TableModel.java @@ -0,0 +1,44 @@ +package com.mycompany.schoolmarket.gui; + +import java.util.List; + +import javax.swing.table.AbstractTableModel; + +import com.mycompany.schoolmarket.entity.Book; + +public class TableModel extends AbstractTableModel{ + + private List booksList; + + public TableModel() { + } + + @Override + public int getColumnCount() { + return 5; + } + + @Override + public int getRowCount() { + return booksList.size(); + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + Book book = booksList.get(rowIndex); + switch (columnIndex) { + case 0: + return book.getIdBook(); + case 1: + return book.getBookName(); + case 2: + return book.getClassSection(); + case 3: + return book.getCost(); + case 4: + return book.getGrade(); + } + return null; + } + +} diff --git a/src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form similarity index 99% rename from src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.form rename to src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index dc2c579..10f433f 100644 --- a/src/main/java/com/mycompany/schoolmarket/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -26,7 +26,7 @@ - + @@ -133,9 +133,9 @@ - - - + + + @@ -166,7 +166,7 @@ - + diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java new file mode 100644 index 0000000..4dd18ee --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -0,0 +1,921 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template + */ +package com.mycompany.schoolmarket.gui; + +import com.mycompany.schoolmarket.boundary.SchoolMarket; +import com.mycompany.schoolmarket.control.Store; +import com.mycompany.schoolmarket.entity.Book; +import com.mycompany.schoolmarket.entity.BookCondition; +import com.mycompany.schoolmarket.entity.Student; +import com.mycompany.schoolmarket.entity.StudentClass; +import com.mycompany.schoolmarket.entity.Subject; +import java.math.BigDecimal; +import java.util.List; + +import javax.swing.DefaultListModel; +import javax.swing.JTable; +import javax.swing.event.TableModelListener; +import javax.swing.table.DefaultTableModel; +import javax.swing.table.TableModel; + +/** + * + * @author utentepc + */ +public class WinSchoolMarket extends javax.swing.JFrame { + + /** + * Creates new form WinSchoolMarket + */ + public WinSchoolMarket() { + initComponents(); + refreshListClass(); + refreshListStudents(); + refreshListClassBooks(); + refreshListSubjects(); + refreshTableBooks(); + } + + /** + * 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") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jScrollPane2 = new javax.swing.JScrollPane(); + tb_booksList = new javax.swing.JTable(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jLabel4 = new javax.swing.JLabel(); + jLabel5 = new javax.swing.JLabel(); + jLabel6 = new javax.swing.JLabel(); + jLabel7 = new javax.swing.JLabel(); + tx_firstName = new javax.swing.JTextField(); + tx_lastName = new javax.swing.JTextField(); + tx_age = new javax.swing.JTextField(); + btInsertStudentSubscription = new javax.swing.JButton(); + jLabel8 = new javax.swing.JLabel(); + jLabel9 = new javax.swing.JLabel(); + jLabel10 = new javax.swing.JLabel(); + jLabel11 = new javax.swing.JLabel(); + tx_bookName = new javax.swing.JTextField(); + sp_bookCost = new javax.swing.JSpinner(); + lb_logMessage = new javax.swing.JLabel(); + jScrollPane3 = new javax.swing.JScrollPane(); + tp_showStudent = new javax.swing.JTextPane(); + btInsertBook = new javax.swing.JButton(); + jLabel12 = new javax.swing.JLabel(); + tx_email = new javax.swing.JTextField(); + jScrollPane4 = new javax.swing.JScrollPane(); + lst_studentsList = new javax.swing.JList<>(); + jLabel13 = new javax.swing.JLabel(); + tx_bookHealth = new javax.swing.JTextField(); + jLabel14 = new javax.swing.JLabel(); + jScrollPane1 = new javax.swing.JScrollPane(); + lst_classesList = new javax.swing.JList<>(); + jScrollPane5 = new javax.swing.JScrollPane(); + lst_classesBook = new javax.swing.JList<>(); + jLabel15 = new javax.swing.JLabel(); + jLabel16 = new javax.swing.JLabel(); + jLabel17 = new javax.swing.JLabel(); + jLabel18 = new javax.swing.JLabel(); + jSeparator1 = new javax.swing.JSeparator(); + jLabel19 = new javax.swing.JLabel(); + jLabel20 = new javax.swing.JLabel(); + jLabel21 = new javax.swing.JLabel(); + jScrollPane6 = new javax.swing.JScrollPane(); + lst_subjects = new javax.swing.JList<>(); + jLabel22 = new javax.swing.JLabel(); + jLabel23 = new javax.swing.JLabel(); + jLabel24 = new javax.swing.JLabel(); + jLabel25 = new javax.swing.JLabel(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jLabel1.setText("SCHOOL MARKET"); + + tb_booksList.setModel(new javax.swing.table.DefaultTableModel( + new Object[][] { + + }, + new String[] { + "nome", "classe", "costo", "grado", "quantity" + }) { + boolean[] canEdit = new boolean[] { + false, false, false, false, false + }; + + public boolean isCellEditable(int rowIndex, int columnIndex) { + return canEdit[columnIndex]; + } + }); + jScrollPane2.setViewportView(tb_booksList); + + jLabel2.setText("Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"); + + jLabel3.setText("INSERIRE I DATI DEL NUOVO STUDENTE :"); + + jLabel4.setText("Nome : "); + + jLabel5.setText("Cognome :"); + + jLabel6.setText("Età : "); + + jLabel7.setText("Sezione classe :"); + + tx_firstName.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + tx_firstNameActionPerformed(evt); + } + }); + + btInsertStudentSubscription.setText("OKAY"); + btInsertStudentSubscription.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btInsertStudentSubscriptionActionPerformed(evt); + } + }); + + jLabel8.setText("INSERIRE I DATI DEL NUOVO LIBRO:"); + + jLabel9.setText("Nome libro :"); + + jLabel10.setText("Costo :"); + + jLabel11.setText("Classe :"); + + tx_bookName.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + tx_bookNameActionPerformed(evt); + } + }); + + lb_logMessage.setText("nessun dato ancora fornito..."); + + jScrollPane3.setViewportView(tp_showStudent); + + btInsertBook.setText("OKAY"); + btInsertBook.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btInsertBookActionPerformed(evt); + } + }); + + jLabel12.setText("E-mail : "); + + lst_studentsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lst_studentsList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + public void valueChanged(javax.swing.event.ListSelectionEvent evt) { + lst_studentsListValueChanged(evt); + } + }); + jScrollPane4.setViewportView(lst_studentsList); + + jLabel13.setText("Stato dell'oggetto :"); + + jLabel14.setText("(es. Grado A, B o C)"); + + lst_classesList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lst_classesList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + public void valueChanged(javax.swing.event.ListSelectionEvent evt) { + lst_classesListValueChanged(evt); + } + }); + jScrollPane1.setViewportView(lst_classesList); + + lst_classesBook.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lst_classesBook.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + public void valueChanged(javax.swing.event.ListSelectionEvent evt) { + lst_classesBookValueChanged(evt); + } + }); + jScrollPane5.setViewportView(lst_classesBook); + + jLabel15.setText("LISTA LIBRI"); + + jLabel16.setText("Sei nuovo? "); + + jLabel17.setText("Premi il pulsante \"OKAY\" "); + + jLabel18.setText("per aggiungere il libro."); + + jLabel19.setText("Vuoi vendere un libro?"); + + jLabel20.setText("Compila i dati sottostanti per aggiungerlo nel catalogo!"); + + jLabel21.setText("Materia :"); + + lst_subjects.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lst_subjects.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + public void valueChanged(javax.swing.event.ListSelectionEvent evt) { + lst_subjectsValueChanged(evt); + } + }); + jScrollPane6.setViewportView(lst_subjects); + + jLabel22.setText("Premi \"OKAY\" per completare"); + + jLabel23.setText("la registrazione"); + + jLabel24.setText("SELEZIONARE ACCOUNT ESISTENTE : "); + + jLabel25.setText("Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(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) + .addComponent(jLabel19) + .addComponent(jLabel20)) + .addGap(0, 0, Short.MAX_VALUE)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout + .createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel3) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addGroup( + javax.swing.GroupLayout.Alignment.TRAILING, + layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent( + jLabel5, + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent( + jLabel4, + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent( + jLabel6, + javax.swing.GroupLayout.Alignment.LEADING)) + .addGap(21, 21, + 21)) + .addGroup(layout + .createSequentialGroup() + .addComponent(jLabel12) + .addGap(33, 33, 33))) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.TRAILING, + false) + .addGroup(layout + .createSequentialGroup() + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.TRAILING, + false) + .addComponent( + tx_firstName) + .addComponent( + tx_lastName, + javax.swing.GroupLayout.DEFAULT_SIZE, + 124, + Short.MAX_VALUE) + .addComponent( + tx_age)) + .addGap(23, 23, 23) + .addComponent(jLabel7) + .addGap(18, 18, 18) + .addComponent( + jScrollPane1, + javax.swing.GroupLayout.PREFERRED_SIZE, + 80, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout + .createSequentialGroup() + .addComponent(tx_email, + javax.swing.GroupLayout.PREFERRED_SIZE, + 126, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED, + 41, + Short.MAX_VALUE) + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent( + jLabel22) + .addComponent( + btInsertStudentSubscription) + .addComponent( + jLabel23))))) + .addGroup(layout.createSequentialGroup() + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING, + false) + .addGroup(layout + .createSequentialGroup() + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING, + false) + .addGroup(layout + .createSequentialGroup() + .addComponent( + jScrollPane6, + javax.swing.GroupLayout.PREFERRED_SIZE, + 142, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent( + jScrollPane5, + javax.swing.GroupLayout.PREFERRED_SIZE, + 60, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent( + jLabel9) + .addComponent( + tx_bookName)) + .addGap(24, 24, 24)) + .addGroup(layout + .createSequentialGroup() + .addComponent(jLabel21) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED, + javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) + .addComponent(jLabel11, + javax.swing.GroupLayout.PREFERRED_SIZE, + 72, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel10) + .addComponent(sp_bookCost, + javax.swing.GroupLayout.PREFERRED_SIZE, + 120, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING, + false) + .addComponent(jLabel14, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) + .addComponent(jLabel13) + .addComponent( + tx_bookHealth, + javax.swing.GroupLayout.PREFERRED_SIZE, + 102, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel17) + .addComponent(jLabel18) + .addComponent(btInsertBook))) + .addComponent(jLabel8)) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(107, 107, 107) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2) + .addGroup(layout + .createSequentialGroup() + .addComponent(jLabel15, + javax.swing.GroupLayout.PREFERRED_SIZE, + 85, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, + Short.MAX_VALUE)))) + .addGroup(layout.createSequentialGroup() + .addGap(101, 101, 101) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel24, + javax.swing.GroupLayout.Alignment.TRAILING, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) + .addGroup(layout + .createSequentialGroup() + .addComponent(jLabel25) + .addGap(0, 0, + Short.MAX_VALUE)) + .addGroup( + javax.swing.GroupLayout.Alignment.TRAILING, + layout.createSequentialGroup() + .addComponent( + jScrollPane4, + javax.swing.GroupLayout.DEFAULT_SIZE, + 272, + Short.MAX_VALUE) + .addGap(18, 18, + 18) + .addComponent( + jScrollPane3, + javax.swing.GroupLayout.DEFAULT_SIZE, + 226, + Short.MAX_VALUE)) + .addGroup(layout + .createSequentialGroup() + .addGap(6, 6, 6) + .addComponent( + lb_logMessage, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE)))))))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(414, 414, 414) + .addComponent(jLabel1, + javax.swing.GroupLayout.PREFERRED_SIZE, 113, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel16)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel2, + javax.swing.GroupLayout.PREFERRED_SIZE, 458, + javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING, + javax.swing.GroupLayout.DEFAULT_SIZE, 1037, Short.MAX_VALUE)) + .addContainerGap())); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(3, 3, 3) + .addComponent(jLabel16) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(jLabel25)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(jLabel24)) + .addGap(27, 27, 27) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane3) + .addComponent(jScrollPane4) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, + false) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel4, + javax.swing.GroupLayout.PREFERRED_SIZE, + 26, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel5, + javax.swing.GroupLayout.PREFERRED_SIZE, + 22, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_lastName, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(tx_firstName, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, + javax.swing.GroupLayout.PREFERRED_SIZE, + 21, + javax.swing.GroupLayout.PREFERRED_SIZE))) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel6, + javax.swing.GroupLayout.PREFERRED_SIZE, + 21, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_age, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(jScrollPane1, + javax.swing.GroupLayout.PREFERRED_SIZE, 0, + Short.MAX_VALUE)) + .addGap(18, 18, 18) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel12, + javax.swing.GroupLayout.PREFERRED_SIZE, + 20, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_email, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 0, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED, + javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) + .addComponent(jLabel23))))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(69, 69, 69) + .addComponent(jLabel19) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel20) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(23, 23, 23) + .addComponent(jLabel15) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jScrollPane2, + javax.swing.GroupLayout.PREFERRED_SIZE, 266, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGap(17, 17, 17) + .addComponent(jLabel8) + .addGap(10, 10, 10) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9) + .addComponent(jLabel10)) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(sp_bookCost, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_bookName, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(12, 12, 12) + .addComponent(jLabel13) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel14) + .addComponent(jLabel11) + .addComponent(jLabel21, + javax.swing.GroupLayout.PREFERRED_SIZE, + 10, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(tx_bookHealth, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(jLabel17) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel18) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btInsertBook, + javax.swing.GroupLayout.PREFERRED_SIZE, + 42, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jScrollPane6) + .addComponent(jScrollPane5)))) + .addGap(29, 29, 29)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lb_logMessage, + javax.swing.GroupLayout.PREFERRED_SIZE, 16, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(btInsertStudentSubscription)) + .addGap(26, 26, 26) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE))))); + + pack(); + }// //GEN-END:initComponents + + private void tx_firstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_firstNameActionPerformed + // TODO add your handling code here: + }// GEN-LAST:event_tx_firstNameActionPerformed + + private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertStudentSubscriptionActionPerformed + // TODO add your handling code here: + + String newStudent = "Le credenziali del nuovo studente sono: \n"; + String firstName = tx_firstName.getText(); + String lastName = tx_lastName.getText(); + String email = tx_email.getText(); + String age = tx_age.getText(); + int ageNum = Integer.parseInt(age); + + StudentClass ci = Store.getClassIndex(lst_classesList.getSelectedIndex()); + Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); + newStudent += str.toString(); + System.out.println(newStudent); + newStudent = tp_showStudent.getText() + "\n" + newStudent; + tp_showStudent.setText(newStudent); + + tx_firstName.setText(""); + tx_lastName.setText(""); + tx_age.setText(""); + tx_email.setText(""); + + lb_logMessage.setText("Studente aggiunto con successo!"); + + }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed + + private void lst_studentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged + // TODO add your handling code here: + // int index = lst_studentsList.getSelectedIndex(); + String firstname = lst_studentsList.getSelectedValue().getFname(); + String lastname = lst_studentsList.getSelectedValue().getLname(); + String name = lastname + " " + firstname; + int classSection = lst_studentsList.getSelectedValue().getClassSection().getIdClass(); + lb_logMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection); + refreshTableBooks(); + }// GEN-LAST:event_lst_studentsListValueChanged + + private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertBookActionPerformed + // TODO add your handling code here: + + String newBook = "Le credenziali del nuovo libro sono: \n"; + String bookName = tx_bookName.getText(); + BigDecimal cost = (BigDecimal) sp_bookCost.getValue(); + BookCondition bci = Store.getBookConditionIndex(tx_bookHealth.getText()); + Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); + StudentClass ci1 = Store.getClassIndex(lst_classesBook.getSelectedValue().getIdClass()); + Subject sbi = Store.getSubjectIndex(lst_subjects.getSelectedValue().getIdSubject()); + Book bv = SchoolMarket.bookVending(bookName, cost, bci, sti, ci1, sbi); + + newBook += bv.toString(); + System.out.println(newBook); + newBook = tp_showStudent.getText() + "\n" + newBook; + tp_showStudent.setText(newBook); + + tx_bookName.setText(""); + tx_bookHealth.setText(""); + sp_bookCost.setValue(0); + + lb_logMessage.setText("Studente aggiunto con successo!"); + + }// GEN-LAST:event_btInsertBookActionPerformed + + private void lst_classesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged + + // TODO add your handling code here: + // int index = lst_classesList.getSelectedIndex(); + String section = lst_classesList.getSelectedValue().getSection(); + int classId = lst_classesList.getSelectedValue().getIdClass(); + lb_logMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); + }// GEN-LAST:event_lst_classesListValueChanged + + private void tx_bookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_bookNameActionPerformed + // TODO add your handling code here: + }// GEN-LAST:event_tx_bookNameActionPerformed + + private void lst_classesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesBookValueChanged + // TODO add your handling code here: + // int index = lst_classesBook.getSelectedIndex(); + String section = lst_classesBook.getSelectedValue().getSection(); + int classId = lst_classesBook.getSelectedValue().getIdClass(); + lb_logMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); + }// GEN-LAST:event_lst_classesBookValueChanged + + private void lst_subjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged + // TODO add your handling code here: + // int index = lst_subjects.getSelectedIndex(); + String subject = lst_subjects.getSelectedValue().getSubjectName(); + // int classId = lst_subjects.getSelectedValue().getIdSubject(); + lb_logMessage.setText("SUBJECT: " + subject); + + }// GEN-LAST:event_lst_subjectsValueChanged + + public void refreshListClass() { + + List result = SchoolMarket.classesList(); + DefaultListModel model = new DefaultListModel<>(); + result.forEach(v -> model.addElement(v)); + lst_classesList.setModel(model); + + } + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* + * If Nimbus (introduced in Java SE 6) is not available, stay with the default + * look and feel. + * For details see + * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, + null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, + null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, + null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(WinSchoolMarket.class.getName()).log(java.util.logging.Level.SEVERE, + null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new WinSchoolMarket().setVisible(true); + } + }); + } + + public void refreshListStudents() { + + List result = SchoolMarket.studentsList(); + DefaultListModel model = new DefaultListModel<>(); + result.forEach(v -> model.addElement(v)); + lst_studentsList.setModel(model); + + } + + private void refreshListClassBooks() { + + List result = SchoolMarket.classesList(); + DefaultListModel model = new DefaultListModel<>(); + result.forEach(v -> model.addElement(v)); + lst_classesBook.setModel(model); + + } + + private void refreshTableBooks() { + + + DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); + Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); + List booksByUser = SchoolMarket.booksByUser(sti.getIdStudent()); + + for (Book b : booksByUser) { + String bn = b.getBookName().toString(); + String cs = b.getClassSection().toString(); + String co = b.getCost().toString(); + String gr = b.getGrade().toString(); + Object[] obj = new Object[]{ + bn, cs, co, gr + }; + model.addRow(obj); + } + + /*try { + conn = DriverManager.getConnection(DB_URL, USER, PASS); + PreparedStatement stmt = conn.prepareStatement("SELECT tb.book_name, tc.section, tb.cost, tb.grade, count(tb.id_subject) as quantity " + + "FROM t_books as tb " + + "join t_subjects tsu on tsu.id_subjects = tb.id_subject " + + "join t_classes tc on tc.id_class = tb.id_class " + + "group by tb.id_subject, tb.grade, tb.id_class, tc.section, tb.book_name, tb.cost " + + "order by tc.section"); + ResultSet rs = stmt.executeQuery(); + DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); + + DefaultTableModel dm = (DefaultTableModel)tb_booksList.getModel(); + + while(dm.getRowCount() > 0) + { + dm.removeRow(0); + } + + while (rs.next()) { + String tb = rs.getString("tb.book_name"); + String cl = rs.getString("tc.section"); + String gr = rs.getString("tb.grade"); + int co = rs.getInt("tb.cost"); + int qua = rs.getInt("quantity"); + Object[] obj = new Object[]{ + tb,cl,co,gr,qua + }; + model.addRow(obj); + + } + tb_booksList.setModel(model); + } catch (Exception e) { + System.out.println(e.getMessage()); + }*/ + + } + + private void refreshListSubjects() { + + List result = SchoolMarket.subjectList(); + DefaultListModel model = new DefaultListModel<>(); + result.forEach(v -> model.addElement(v)); + lst_subjects.setModel(model); + + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btInsertBook; + private javax.swing.JButton btInsertStudentSubscription; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel10; + private javax.swing.JLabel jLabel11; + private javax.swing.JLabel jLabel12; + private javax.swing.JLabel jLabel13; + private javax.swing.JLabel jLabel14; + private javax.swing.JLabel jLabel15; + private javax.swing.JLabel jLabel16; + private javax.swing.JLabel jLabel17; + private javax.swing.JLabel jLabel18; + private javax.swing.JLabel jLabel19; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel20; + private javax.swing.JLabel jLabel21; + private javax.swing.JLabel jLabel22; + private javax.swing.JLabel jLabel23; + private javax.swing.JLabel jLabel24; + private javax.swing.JLabel jLabel25; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JScrollPane jScrollPane2; + private javax.swing.JScrollPane jScrollPane3; + private javax.swing.JScrollPane jScrollPane4; + private javax.swing.JScrollPane jScrollPane5; + private javax.swing.JScrollPane jScrollPane6; + private javax.swing.JSeparator jSeparator1; + private javax.swing.JLabel lb_logMessage; + private javax.swing.JList lst_classesBook; + private javax.swing.JList lst_classesList; + private javax.swing.JList lst_studentsList; + private javax.swing.JList lst_subjects; + private javax.swing.JSpinner sp_bookCost; + private javax.swing.JTable tb_booksList; + private javax.swing.JTextPane tp_showStudent; + private javax.swing.JTextField tx_age; + private javax.swing.JTextField tx_bookHealth; + private javax.swing.JTextField tx_bookName; + private javax.swing.JTextField tx_email; + private javax.swing.JTextField tx_firstName; + private javax.swing.JTextField tx_lastName; + // End of variables declaration//GEN-END:variables + +} diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml new file mode 100644 index 0000000..4335f87 --- /dev/null +++ b/src/main/resources/META-INF/persistence.xml @@ -0,0 +1,17 @@ + + + + + AUTO + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml new file mode 100644 index 0000000..4335f87 --- /dev/null +++ b/target/classes/META-INF/persistence.xml @@ -0,0 +1,17 @@ + + + + + AUTO + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/App.class b/target/classes/com/mycompany/schoolmarket/App.class new file mode 100644 index 0000000000000000000000000000000000000000..b3a1d1b5cfda3656c4c8583338d089dc5ec950c0 GIT binary patch literal 4786 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class new file mode 100644 index 0000000000000000000000000000000000000000..0b24082a7314edf4541f89e30d31f414de4b7186 GIT binary patch literal 412 zcmbV|%}T^D6opSZb*goAbWj)W-1!4`A+AOSM08bLSebpA32n4VhBOuXSgr&YK7bD; z-s+&BI|-cRySX_z$=mzOD}Zy1A_NR4!sqh6&-SWJW45QQvUQM}E9WRQZFICNOn*Jm9n4zcZqI3R}i6PExAiSr1NeuQ!Mjy#&F7+QvR&#+C{@VXZo4E>-e5)XC{2tGc~LbST}9V85!Gf zrZQub(`McmXg7;z1on(f8|MtqH!?G(SF%dJ>EzAKpyOM9Icqq^l<5r_dDN39Q9>4eJDMYewXFjg*cgHVACW zd#2%=%@_*wrAe;h=!EZC&Q$O2rTJDoj6>iS9V@YFHEzY*HN1^FH>1@IUB@PD7TC~) zpTOy{mC2G8%d))8c562|D)SE~c1O>L=D5rD2Ml*05jTu2y{>ypT6%B+(e&A+WjT zdde!L44XMtD5s<-T?yQc15(<9Opa#xbwcvLUq`PLf90e(WzqYN3E#+{%NjFboYv-T zw`A5}VmM53Yu6Iias4W^RB_JilBWB09FeA1(YK<-mAi&(+pbNOV+M5$$uTkcXp+bR zt4qe5IpNP1Ooww$rf-xE9K!X^dZ9*h$=pE3>&D7dIi};?7@_k;)0<*Ac12|h>Wx~4 zm6aLZ(lE+2X&FjD(DvSCa3dorLV>!-?<1~DUB+8cLJn<71~pK_d+7Aijsyh6B&$jb zUMSNn1ZOO#5Ju)md6>@Jnm#703DunSEju%&^4PGsjN=p5lw=fo0-sA$+*Z4i_z4qf^wFrc|MRP)pRow z!J*4}TVUUE!_2I&-yTrNu=R{Df!RueMsuN8Ch9HJKxQr5P{ERYG)&QEv2P`3>umLE zcus)Z*hP1^VH2vG6~puF8{$F%narQD8k<8?3Y{f4RS^mAEi#ToI0#7$7W-lmjYrC!jbL&1BNRTH?XzRv~{hBK5WyppXYdlOiP=2V&}zO(AYu}r?f zBxb^oTH7N8<74=VbT7E5xEJEny*SHwaK*@$*oRx%O$0Nj{!LLQv?in3S!p1pBjrdC zHl&B6{e6U|G7f&A@opBi)IodF?6}LjU zf?gus`vVI`$+UTXNtvlLo?A>shwz^36-+NRSx%WfrP?XyPdffA+t})$jfEX-tzp~Y z^itr@;kUw4>HjyGn1dsO138iz8XwD62&Pz#)=0o0Gu{$jHMwH=XCq$lRN^Hj+*vPg z4q5VGnNaTudSvv`#Up4tUo*5JAZ^JfzCio3(;LJ|krtX6CcuEbeWcV%ZtlV=AUA1Ye)Xnv3iXIHW4(#N> zIBu^_enb%k(pRu$0lNei&@J#hI$puur;_(v!@aN7p4=xO?YAphNvz=S%~*#mJhX4) zZYEWwcSwyAn+Wy55>PLMP<{1K?`(wHL8zUC+C`{zGpKO>3DrZW zea)cWg$F6AjNx;Pj*QPxO(rGaI$rNtz;GL0NA_~?;bhb|sl3@w zBKKe`?&bS|1N=LPqqt8I+8Cf>497Y80N(&T#9soT^jj(YI3|`sGPfwn+!7@FNb)dA z_LJlhQW+r0qje-t;NdFChwDk6#3_1mnvdJ?UZv6Wz zauEW#B?x2*HCjhtwn|`*64VpOg#@0!g)mH)=($`}JEi9rljQ|`pdH!n98u;ETA=;&a5`&i|js7x?sx#F1qoc=jdU zkK@buO30+l5!D!cHTkS!GO{=M0#mw1;3-l#9ih>Muj3np>tF$sH29j5 zaNoqY_*tVNpM9Ip;`k1}8`7u~`GFGT zhj_6WlOHEvT9nC4jZ6w;Vv@<3Iwn7D5}Kdk=M7ALp_p7|<*h7}D=JGTI8v7Vtuk4z zCUc5W^2tr}_;nbgmjz^af-Vx2>uJXP9J9e@(VkXxg4VE=!pIlnalD3Ct3ap>2lr*)4#?!2-rt705~iP(Fi(cWKWP#3c|M|)4u-dx1qn-P0| bZ?yLh8JflHU8KEBw0E&;PvBolp@07${6KEb literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class new file mode 100644 index 0000000000000000000000000000000000000000..6e463c81e98458227fac1b29844b165d8a418166 GIT binary patch literal 407 zcmb7=%}N6?6opTw9SG~(beF>k?zwNrqM}KG8wUttY27 zLoe4>-85#R{GFIoilLu7DXOvXy5&VP4pUt-4Dx@69x`-HUAA-oBx1-4*LbO}b$j#9 z@8_PjejI=X(6@nh)@CM6iAIQM0m<>nD^_2qija|JKV5RBSSQ|Fa2Fdyb8@IPTxAyKcjy~r_rsAQ@tj_H_-}gJ; z-Td=EU;d4VF4E_5>JfCZXjih8I)1CVRnNM`vTd6c-Pw>{R$89n)w4O<-iT8~(BNHt zQ_q^ZwVqvCyDN*HpnY@s#hKOIjn(DCD>Ji;h1L8FHs@P}%bsIc>tllUPTQ92>6W*m zn>CrBK0ybVbLNg=m2&lEuU3M*d`VEuDDiYBdD+HK&FeQGq8l9s9V$(O8Ct) z+wH>I*=C#Qx}%pM@$7te4hHW4CX?0VO7E1h*ZCFi9 z#9ifFf=0VQ6L=zU^uu(`tI49NyY4c)9)bm(>7LUxUj(}Z*!fIg5w{iuP*;c)aRX7~ zYHZxF3~y3U@9@Y9{ASuN$$sjkuO#U#y(nm4-mv6it+FPa0{a&SrVSIW=#IhbU^C*C z4FuD07Z2jF1d4wRE8p}pK@i|-r_)=zQQ7Z)1#>7G;>pd0!?(X7s6+a3Ih?jUkK z>9l!yAEI?4Nl#IXXWvXxik{}##Uvf46Fi$v(lCwiY&J=wbc$z}l9Zt=;>#!nPr-a$ zBK5I)eQV~KZazunt*yXKZ^w&crI292g$iX%7(LUW@3d5SuZpI9N^l3FlCQ zO{WprT^mHHfK4Y2vr2%~B^CAO!0YkjJ^?WSgY(_GW6O0ILO&ohm3q1>5Dj<2Wr%NH z&U6EyahF98up+mmh!-D6ej`Z?u&TGQIrkVy6qlwZ8kwR?O|;SsYoc+vJ597jPNJ;4 zWllyY8C3_h8ztS5Zp}nhi>VqTXq!K(ZencYCa14Tk}R^7JNfSsw7=n+e#U92s@Gn- zyS>>6_&~1hm8FBGW7*S-8w+|h$aM+NR{5%*HtCHxeS2F|qmGhPr|-b$QC(|t=?+?? z_RwiS-5GKFP$lmt>3j5jK?f`PhJ_2K^dy`L7IIqoZor%|F;vG8Tyy)np2c> z2G@i>&Jh`I*pTx8WM@OgS*CQgCLKd^8H@Ug*{$$4iR(;y54X@;onM}vpPepfQk%QB zw4kv>%&%Xby*8`KjH{}1rkM}53GIS`Mlig=n)SOCQB)@XY+KFv^?M(1L0m0`>93R!(}~?kOGhA zF+a)7U%&!9jyFW1<_Ba9tBuTun#LY_fk#lB1_gSAM^K!h{WwLNhu?ERdJdz&7)}3$ z&i@gU9{MVN`!Nz-z!S&mYnUY!5q+J$ffX~j0F91eJ{0penrgwy|HsUK4=!wtlgvCl zx<%vZQ(H8dKD|X#=~QHka_Llbi)PZP*cQ#Tq#uLzh$bQZBK1)YR+|Rw8R&WzTAqVq zF8Qb~EA9a*$O$aTGi5cNvF_PJPSRzlH{#D&jZuHb>WcYBgKrE$70s6j%F|1DE5C$Q zs?_u+difzXl$zLWh~`68v_Ol&Tl8}4nM%o50OYFAVMtLmpA!olSkMw( z33#;w8UI5EkU}Vst8{G#5Vl1pkXHfZ#x6iqgdkH;Aq2=|Cy>`dfxJR1VL&E3f!qcV zeHS2XRyM_TdNl;dR40&9D3BX;GYrU7Cy+9L7`p&b5iRHzy%qu_*9pW71@bz5D-1}k z6G#<6?(G6ZzUe2xqdhfm+5f zPX3i@7^c*aQ^SlJ<}iFo-z91p^$GvIUqCOv!k?~Rv>EqofGR>ifQTM?)32p3fc^o5 wzIBVl6#WqUD1?3VBNw`V8+7mB3_I`APq0W}@gcsC@O&;#0xI~Feo3kS0%o7pFaQ7m literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class new file mode 100644 index 0000000000000000000000000000000000000000..c14369ac4de07007554b7f2ee066651cb6178227 GIT binary patch literal 2832 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class new file mode 100644 index 0000000000000000000000000000000000000000..aa48a7146ee1c6a247f5ba4c80e0be358fed5fa8 GIT binary patch literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL+LMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z_mgE+vgy882OsZ1x4(3tG@nmXr(9U z1GP&2t{#<;S{27JZLwZ6F6UjO)u7SIQJ>)rvVzocF3XgutPKA&32<$NATl< zP8VSjVvAuK-9~^h{O%<&L`{PbH)(*-k2P?(%nolOp5V#E`wCp|U=>&+>0jvTPuPU$ z8s2fNgk6~4rR&(S6O3@Wft3TKKz$PXb8Lty#N)B!pj+_f8TT%YK9*~ zU_yv6LiA7?`DZ+sr0*8MAV8oM?|d~lU8pqzIt@sslLbCQF9Vtx#XacE329B#b6)hD zK+OVG^AJaT>jq*x&`!{MbUTQtVfE5a|4iv)1ot&!i3vuX^tnUt2hQ^Wp{S=rlZ>zM zU1)l*g-EnPBpReHc#48ptwg4NJVRu4;|`KU9Imh$*SmOI1TWA6rMZy!mM%(M5gVhF2eYw2gDl^zX_p!v%9kE#z1Aw&YYQZ`OZ1t@n8S^_B#>n&~B6hjB*{T zuk?rbo@wS#aXLNAGWwc*%7wyBp^Kr?7#yAOj)+o-QR+l{rYVMI9xIRCTSjv=wO(nL z4%>~-N}p8A&9+*><=$AaA#B||UT1WvY?+SGOwrPe0gq9f(Sq;1_?2#UOG95$yNu#` z*OwSEl~MX&062Z#(jEQC;5(*i2~Ftm$mj;5oocqwlrwHSx+A#R;fmTt%+;w+yWHfq zCV1CH0=1YUqP%G7XQ*9nHTACW8Y#D>T3C)nH^*N&%z1w!YQUdaf zf2_N2NndJvsxfn57#gw+qEo~uvZ0&0*kTmS=2~!Awz@n)L3$%eX}Za1c275Xeb7JR zc2kVFZMFmiUZbak`go{Pj4mZIz<>IkGW9C zeFI!{F6m5MhO(+m;xbhI275KQmd#xZ1U*$xYgmhUI&1NsndfU9h14wSD>AaXBJkf3#RGD&dX58_&)$88Y3 zA+*lvzINspJ|--02pAPM#$G00P{ltRF_f z?n21_Oe^Pb=;4%U64a()%u(Jq-h#HwC*tB8L-VpMpv-Hohj~wH1S#S}!XE%MynJ5< za_7fafGAUeyiLUmKnfEz@_^g}ko*4v#Oo-CIjTqp6_tfgrY#WH(5sFjE0qP3$s(8at)m{MKHl11k literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class b/target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class new file mode 100644 index 0000000000000000000000000000000000000000..d1667dac5f8254f5ed81f2001094a5558e77e8c3 GIT binary patch literal 1771 zcmb_cOHUI~6#j1M1Ikn$r9}kf;j0g1u!yhLDpVUGRTE2C5I585O&OTZkeMmaU*Xzc z;8r&^abZ}w@JAWXooS^&CBc}cbI+W)=YHS$?m6e@uW#Q0tfCl#k6~Fg>vFwG&wa&c z%C@>=ntENa_P8V08k$^o8dYvM1zoZ2cigCQi&sPNGmP#k2g;FbA8JNT-Y6**u7?n0 znCkYIG}|d~U2jKP48fdcXilD?FOl40@E6P~52Fu*5<=)_7%FK7f77T}xV5QNbWT7e zQ&sdW#nQxk+v#_9G@D_i^bhp2M6$-6v)l?KfoV{#4DS=A?kqOM*6c-46s0-MQ(|S; zx3`n-F|u;#$bU{J^ntQgGZd#`QFb4CK;_bx#mfITc45RY9zvX9@d9akK^2pqVCl!vtd-JZaUze{JLqm(6=Pq#vO(TL3eMDwh5f<_TZBeQs;1r zro}xRkR!fllqGGb0$IArQkf;+Vxa64cpCm~`3XJ)|}p!o+>7xC}FRfQK&k3?AVz zB`dx@L6#7Nl_M*Fr(}B>iO4)fJ|mAGzS*JSRm$x-d4xC_!Vx)*rqailSvW>)I_8fB ZT38jFJ*9#!E)|pO5#EApy=bfR@;AKv-wOZ$ literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/TableModel.class b/target/classes/com/mycompany/schoolmarket/gui/TableModel.class new file mode 100644 index 0000000000000000000000000000000000000000..0cf4ac659458ddafcc20678483e0de08cbb215e0 GIT binary patch literal 1437 zcma)5TTc@~6#k}E7MA7W{e~AVYKzLEctMLO6eUecO|0R4x?Ri2cGv9AiujX^511Hl z55^Z?{7uIA%~Ao4QMQ>g(=*@s&Uen9{r2P2X8`lKZy_g8^rE)g-k^OZ!wom_R--6r z%XrP#ZYx#pW7!D&<*4Zg7V-k)Pvvv@!cEpy*mAYGbLSh0j-{t}kOIApC|XOZD$xQ% zRTJZ;S_Q80lz3fNtx)PT_62VLaXnl8hax}JN^iIeWG~H;sC!n0O3w*&6^bhY`7(vt z=t94PUf2SIRTcWRwB7LIOrF4jYUIgaMaIgA?>O^%RV4x!|CRdpW-#|a%h%;7NZVmK zN<$V(4Hbbtx*tXBnXeZDM;z=!cOQ=7goWb_`@I_uPU0YyC+a1eVKaC|2B|+!z9WT7 zrMT6dK(gHr8&7>tmkiYz2WK(Dl*9`hF8mE=VNBrs-kND+6z3eAH&S}ZS!tRU+bCed zLQ!CUCOT753ANwyV+R*;Nx*t;)INNYsogEM11lNkNe3>bwpwF&YqHH+4;6Of>pJF0 zW$>#Grg4ogk3!0UOp-dwR#7N$l_CExsIJo{2PF&52yZyJi5ZGDgprxaW505@rCxOx zRBO@qR9gla{I-JwCZ z&ojRc+CF-wxeM<5Cf>t&lR*Y(Z9;*5f(J0jld}cF5ccyQzat!^H3XNq8-iTVYh#H= zmJY=1MCP_54{b+Y>qOcUZ*lk|jtczAaC8@gz0EL;Q=QyjnJ>?LHN$Z7BTnb=1*5g$ zSM=TCGLN|*;VN=Xa!qs1Tz-e~54f<&{jxDvjJa;itxd5>L|0bFDBA@L^Lz?ZID;87 z-N6_Za1KkjfGSx{jT2icItrmmF3^?Ig5On9P+`?>(Z?DSgBVGmKGf7$o`z*CTX$#7?yN2U$rlqF z6Jz`V{wU*}4KZqXkWF?z&YgSa%(?f+&#&JBJcVl`$FSq8$ctt)zUOl0CH_>YFyiq$ zp}nIt@LmUUKf{I@*6i4@7#hd?13&eWlRzGMnvX-_Jri$v8tPYOGgK21GT1(sy-A=M za-&0rRXq)o<__ICSnkqY%6%NjKtEwPY%QBS8V!tEFXW{4<@i|mdUpZTK47rAB)kZQ za}I12O2}i~K@k-OxAosVhG5gd3RW4`2Z0oOX*3pb<_tv!%IDz$j|1b>9JGuz3=fxl zTeCyftTnk*au%sHA#ZDoWd3!i!%$uDeui?8bVV4NiWzAPE3JONO@%AO>ZC6x;*^2) ziOW}E8p%0Q+E;1pi|2vKsQuF}+s1ivp(p)NCDbfKp{HtMqsg$nToX9BgS$o~^+A`q zRY@T=d6sXP$~k>0McfT}k_Z9|dm_;!Z+&-8=tbnRT|3~)szwxHZetwuzH47aUK_FM+CTtOWAc*T*eiO zGF-*h{F)v`j2zqjjE${FA8DDR6p%7TqyB@^{!MA)8m?z?8#ic`Bc=5$^CoW5Y@vbM QXwk~N#_*W0O@9uJUq;UP`2YX_ literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class new file mode 100644 index 0000000000000000000000000000000000000000..24092637094acbc6854c31e239c17fd077fd54a2 GIT binary patch literal 644 zcmb7B-A)rh7(LTny13m^S_%p(_QH$m1q<=c5)(o+l9ZBIQ=?o>mq|OgJ7accP5M~e z&;$}5fQK@C(-LdE>m=Xr%y(wanfpICcL0vi3Q%G=NOTrw6Y{^fn#3j44|b)sIczj-_FE*IoL-9lAO%RDcG< z-g46+>Zmxk8DR@g8A2oMKpHt?=C^-1MqytUc_KbZ$F}*OV0%syBKc7zsWwuLPK6!o ziwH09lElckR190~^X@{rzRl@e$3aIYN{Re9<;DmizuFVVe%8jK1tLYZLSI=TBPFSN zLRn0aQCxXDMR+yaj>wl?)2pINc{D$OHPoo0&-^?5p1|C2bc_1;DK`9TG#415yUMGf k;;sLK6FuVict(>YY-5L_Poh1?E@dGhI!w1-k(E$?0HYL-BLDyZ literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ed51bf326bff581d9c84230b73640c1925064bf7 GIT binary patch literal 870 zcmb7CZEF)j5Pmj^x!!p;vDO%EYki53rqCKhar~osoUT)mc;|Q?1jC z=P!kcCNmj5m+IKXj$EwO^-y7`pYl16Qm!V^lhLV2jE5@2mW%S&CK7X@Ow>z^)GC&R z5lZ9?RWp@EYoCh7%T+y~zxSn*<^jXq_OhRMh76Uy9t$4~7eaVg2~b8YgpWEyxos0_ zu~cF(%SIx9#z(1OSc`SS(;?5L^%ud4ZGoY?B!^a)TBvcS$5WA?=sXi+hV6FzPst9g zd6EUl;=QZ0O}Xb<`+FA72K%0Lw6kuD5w z&|u1R&wL literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class new file mode 100644 index 0000000000000000000000000000000000000000..1dd4878f519c2f2ae9e8886864ed1b83016c88c8 GIT binary patch literal 885 zcmb7CZEF)j5Pmj^x!!p;vDO&1wOS*jDfEi*TSW+=V&PhaNc_Ba*(O`>cFWyfr2j$m zw+Oy~AN&FSC~@`-C?Y}@c94r&a|Gd|}*!qqf*9-WEUIH)shmRbJB1Y$0f2?nu|T7@z< zLWzu_Ze}v??9->=a=#wX+s9H#^Ms+_UH0+Ln4vb*6XAm4iVp`X9;#^gaM5I_c5Oi; zluDcwX(Y0jJW2$^TBu{5jCm$)yhzq;3k(mJ2y#?Jd7Q~}JCwhiBo^6KuJXCR_bE&4s!p!u<$F|jZ)edk-d!`jpArbu}MQbrkc%BOi zS58E3p6T4+F3qV*_YzpMX~#wTTA}O0qwHn!9#L#FUT^mk{N5L=ekg0MlC4t>@D^)i z{nGbv4eJy!Tt{nxFjyeCy^rvBKjX%40I!68N8i3LL0V<(Ee$?WdHyG literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class new file mode 100644 index 0000000000000000000000000000000000000000..96ffe69161d8205bcdf80909918cce0cf4860656 GIT binary patch literal 869 zcmb7CZEF)j5Pmj^x!!p;vDO%CYki53rqC;zZxtbgio!JtmH1IMmo?e;ZddL$(f$?D zA0hYxe((qQqr}-Ypoj=r*kNawedd{G=KGJY-vIP*$3ux>Khar~osoUT)mc;|Q?1jC z=cmF%lbMX3OLgpGM=sXtdZ;kePxzciDOZ!|$>>BR#zU21%SHKX6N$M{Ch8?dY8A`E z2qkics+r27wNFLk<*FXg-}_QY^MK)Ad)d!BLxxIUkA)A03n4tL1Sq2x!bhE<+_nj| zSSm4?Wh0S45%8r`io%2w!m(uKhd znoF7PIk0-&j)(TMMAt_^(ew1`l5ZnHXZI7r&KInHa5)#rRw)N~i#4*Ldk46Lb@CW4 zqp?8fEfD<9M})hdapgBa;Go}8+4l~l;e3AqVrgt*i(o3aPM{@h6Je0o#7*3$mnCT_ K*wdn0Lh~o)bKJoI literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class new file mode 100644 index 0000000000000000000000000000000000000000..3c471e8624146e0e24bbf1a37327a539927297f9 GIT binary patch literal 870 zcmb7CZEF)j5Pmj^x!!p;vDO%EYqgD#rqC;DKUIVnDi*G_P>G*6mo?e;ZddL$k^Ugj zuYxb&2Y-M+N}OE-iinVf9d?G&-;0+&rs>a={yrdhV^#*Pst9f zeEVDd08QNTaFbzYKEXn)puw;*Fo&uTxp|`X`LAjGQN1jthGF%86c~b2J;@XCR9Z=v z|JsHf%bprLP)Vu_sYXY_jP)?Yh81?vPOL|Zr4_Y9s)dJ&_Mn&Yq7dXR9E-v{(}lqu z8cdn)C9rzk&W9GXMAt_^(aZFDNWP5(o$XHuJ72K)!R1^fTcsS}EtbfJ?j7J7mdRtd zj>Zh3J45h09}#YU#*N0=(TT`hfI7o{&%RIWJ4w8l3GI?pS~n1i zDx}dK2rY7kx|>Mb-l6N$#qQsue;-RN-4lj~okf4{4jF2FGZrBjF2o416rqZh7$F)A z)s8P%Nu?G?#dIX{mwcoI!)j_Wu7*699?!{|e*(jU1wFKP=?U?St3vcAl%E(gbUW!k zk~{EW?sbO|TDTVAD#P|-xy87SCd0b2?zMHrnB=T)$M6p$RWWl6_x{ffLo_f&o{6W@ zhqU(Bq-^^qQJM!jQ^wLn911rv;~1Mh>Sf=zXT+?Lq6}MIpTsjigJu}wf zHnpls>l|34;X6jdTcH&qBKAC;9uf9T)Z6-uxc3#yXJySr+UryUe84L0ae0n#32THH zE~7bD*q!7VZjLM?3I4xPM7 MZ^3_US{1Z@0a7mMVE_OC literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class new file mode 100644 index 0000000000000000000000000000000000000000..a44b8b7c9879f27202a3c4397a7cba440d4eeb1b GIT binary patch literal 897 zcmb7CU279T6g`u~Yl(oz7hH?w&}>2Y%KCq z>Eh#wieD++E3ktCYwiT7Fw{=ORK%Ik$MMnNM5Zo4m0`o9?_&E_5iX}vyEswS^<+jF z%4i=*Epvvd8!6k|rtg#a{@hoh z?RztK+x-X)Tn})KVQW6$IMz^SSj((?oo2#XX?-{Pf9NR7sbg6GKQRnZ&rI@EK2zSK z)xQR1%U48Z?&~x&mImTLx{(=j-1AN^`WAL+=8UGo$VUD`(_nOeDPveTl-4~r*5M9y zs!aO=Sgqz8MzdR@9U>z1BHbQS?2)Lm`4PPH8H?|WoXd1pDF-;mGM&7*M_9osMGRL^ zpE2ys7{bm6@Xb%S`kNpssK3y+Ukj3Y5r;DpFXIMo5={lSh_r;;Bp4Jma2NOK=0$o5 Kel=;A(D(`MN$C0j literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class new file mode 100644 index 0000000000000000000000000000000000000000..1596d79228d07d356241cc4ad5d161e57d9075d4 GIT binary patch literal 897 zcmb7CO>Yx15PeQUw!18CC?y2SS0O->O5F-LR4PI$Q4vVn_7D_~m9w!Lw~me0PM|*v zi4Tbb2Lu;>6k@zYLU4gtvNiKGetz>j-+z4i3}6R$0+bjwGc!)cr*yvJ`ZTfG$QU)| z`H67J(L^RMrS28jUV$~Y0#q1k$9&2Y#r08gFgO;O3s7aa=g~KbeJu$WQ=wgwO6z(; zQH3Fy(`rF+cqpf&I1cAufrHA4}C;arRW3lYj#iV>p5 zP;U8xrBrIMKN$~1{(=vbU|3E~##Nu^(&sa<;#*+2Kc|M~7PSyhxtfUXi2M^nhIT9c zhjY8$%s57i8>kc!;trhl(F(>^$bd<%^G2Hz>F$_`9O!7=T zmENP3zXoN)cSL6H>P#6+1Fh^B(;L|VcP5)8^3Si^0K Oyhty>uO{sh8b1Nz(dh#K literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class new file mode 100644 index 0000000000000000000000000000000000000000..62b41beba124fd9b610cfe232c72b1eb78dfa875 GIT binary patch literal 894 zcmb7CU279T6g`u~YmR-+~Cx~iH~Kn8Jek+8QGbQ_Gbxx zfDirve}U+K5$`Mk(HG6Y408{6&YXMh{rdCs7XZ7s8=%6lm6>TWJ*D$C*QbfiCdQ~K z&tD0b92YWqDfOVl_Dih29iYb0IN>v%D6Wr_!_kSzT!1>meUH9P>>EkAm ziZZ0pJ`h^u40Sh=w!KB)r;Gi+LvJ5TE!`7_hn+17Y1WV;yc$ zo2sBwoffTql|uZV+h&H%TxkYGECB=;lRw L34XO{SJ3(eZ=2{Y literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class new file mode 100644 index 0000000000000000000000000000000000000000..851ef67923aeb60014fcf8cf75583efb04d5e4e9 GIT binary patch literal 23367 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 Z#BVCfZu}ZwNBnGDZ~UU#@jQ~J{2xWNF}nZ& literal 0 HcmV?d00001 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form new file mode 100644 index 0000000..10f433f --- /dev/null +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -0,0 +1,618 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + <Editor/> + <Renderer/> + </Column> + <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true"> + <Title/> + <Editor/> + <Renderer/> + </Column> + <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true"> + <Title/> + <Editor/> + <Renderer/> + </Column> + <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true"> + <Title/> + <Editor/> + <Renderer/> + </Column> + <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true"> + <Title/> + <Editor/> + <Renderer/> + </Column> + </TableColumnModel> + </Property> + <Property name="tableHeader" type="javax.swing.table.JTableHeader" editor="org.netbeans.modules.form.editors2.JTableHeaderEditor"> + <TableHeader reorderingAllowed="true" resizingAllowed="true"/> + </Property> + </Properties> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel2"> + <Properties> + <Property name="text" type="java.lang.String" value="Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel3"> + <Properties> + <Property name="text" type="java.lang.String" value="INSERIRE I DATI DEL NUOVO STUDENTE :"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel4"> + <Properties> + <Property name="text" type="java.lang.String" value="Nome : "/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel5"> + <Properties> + <Property name="text" type="java.lang.String" value="Cognome :"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel6"> + <Properties> + <Property name="text" type="java.lang.String" value="Età : "/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel7"> + <Properties> + <Property name="text" type="java.lang.String" value="Sezione classe :"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="tx_firstName"> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="tx_firstNameActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JTextField" name="tx_lastName"> + </Component> + <Component class="javax.swing.JTextField" name="tx_age"> + </Component> + <Component class="javax.swing.JButton" name="btInsertStudentSubscription"> + <Properties> + <Property name="text" type="java.lang.String" value="OKAY"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btInsertStudentSubscriptionActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JLabel" name="jLabel8"> + <Properties> + <Property name="text" type="java.lang.String" value="INSERIRE I DATI DEL NUOVO LIBRO:"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel9"> + <Properties> + <Property name="text" type="java.lang.String" value="Nome libro :"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel10"> + <Properties> + <Property name="text" type="java.lang.String" value="Costo :"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel11"> + <Properties> + <Property name="text" type="java.lang.String" value="Classe :"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="tx_bookName"> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="tx_bookNameActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JSpinner" name="sp_bookCost"> + </Component> + <Component class="javax.swing.JLabel" name="lb_logMessage"> + <Properties> + <Property name="text" type="java.lang.String" value="nessun dato ancora fornito..."/> + </Properties> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane3"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JTextPane" name="tp_showStudent"> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JButton" name="btInsertBook"> + <Properties> + <Property name="text" type="java.lang.String" value="OKAY"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btInsertBookActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JLabel" name="jLabel12"> + <Properties> + <Property name="text" type="java.lang.String" value="E-mail : "/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="tx_email"> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane4"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lst_studentsList"> + <Properties> + <Property name="selectionMode" type="int" value="0"/> + </Properties> + <Events> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_studentsListValueChanged"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel13"> + <Properties> + <Property name="text" type="java.lang.String" value="Stato dell'oggetto :"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="tx_bookHealth"> + </Component> + <Component class="javax.swing.JLabel" name="jLabel14"> + <Properties> + <Property name="text" type="java.lang.String" value="(es. Grado A, B o C)"/> + </Properties> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane1"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lst_classesList"> + <Properties> + <Property name="selectionMode" type="int" value="0"/> + </Properties> + <Events> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_classesListValueChanged"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Container class="javax.swing.JScrollPane" name="jScrollPane5"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lst_classesBook"> + <Properties> + <Property name="selectionMode" type="int" value="0"/> + </Properties> + <Events> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_classesBookValueChanged"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel15"> + <Properties> + <Property name="text" type="java.lang.String" value="LISTA LIBRI"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel16"> + <Properties> + <Property name="text" type="java.lang.String" value="Sei nuovo? "/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel17"> + <Properties> + <Property name="text" type="java.lang.String" value="Premi il pulsante "OKAY" "/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel18"> + <Properties> + <Property name="text" type="java.lang.String" value="per aggiungere il libro."/> + </Properties> + </Component> + <Component class="javax.swing.JSeparator" name="jSeparator1"> + </Component> + <Component class="javax.swing.JLabel" name="jLabel19"> + <Properties> + <Property name="text" type="java.lang.String" value="Vuoi vendere un libro?"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel20"> + <Properties> + <Property name="text" type="java.lang.String" value="Compila i dati sottostanti per aggiungerlo nel catalogo!"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel21"> + <Properties> + <Property name="text" type="java.lang.String" value="Materia :"/> + </Properties> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane6"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lst_subjects"> + <Properties> + <Property name="selectionMode" type="int" value="0"/> + </Properties> + <Events> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_subjectsValueChanged"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel22"> + <Properties> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel23"> + <Properties> + <Property name="text" type="java.lang.String" value="la registrazione"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel24"> + <Properties> + <Property name="text" type="java.lang.String" value="SELEZIONARE ACCOUNT ESISTENTE : "/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel25"> + <Properties> + <Property name="text" type="java.lang.String" value="Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "/> + </Properties> + </Component> + </SubComponents> +</Form> diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..0a07c9d --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=schoolMarket +groupId=com.mycompany +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..c6dba8a --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,21 @@ +com\mycompany\schoolmarket\entity\StudentClass.class +com\mycompany\schoolmarket\boundary\SchoolMarket.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$2.class +com\mycompany\schoolmarket\App.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$1.class +com\mycompany\schoolmarket\control\Store.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$8.class +com\mycompany\schoolmarket\entity\Subject.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$9.class +com\mycompany\schoolmarket\control\StoreException.class +com\mycompany\schoolmarket\entity\Book.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$5.class +com\mycompany\schoolmarket\entity\BookCondition.class +com\mycompany\schoolmarket\gui\WinSchoolMarket.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$4.class +com\mycompany\schoolmarket\entity\Student.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$6.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$3.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$7.class +com\mycompany\schoolmarket\boundary\RegistrationException.class +com\mycompany\schoolmarket\boundary\SearchException.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..ca627b2 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,12 @@ +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\RegistrationException.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\gui\WinSchoolMarket.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\App.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\BookCondition.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\SchoolMarket.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\control\Store.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Subject.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\StudentClass.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Book.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\SearchException.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Student.java +C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\control\StoreException.java diff --git a/target/schoolMarket-1.0-SNAPSHOT.jar b/target/schoolMarket-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..6dc7339564291e6762e1ee93e6b2f1dcbe2c9df8 GIT binary patch literal 28595 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 literal 0 HcmV?d00001 From 8789924d92ce95783b45da9338d3f1dfc3854b56 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Sun, 26 May 2024 18:13:46 +0200 Subject: [PATCH 02/28] some changes to WinSchoolMarket.java --- .../schoolmarket/gui/WinSchoolMarket.java | 5 ++--- .../schoolmarket/gui/WinSchoolMarket.class | Bin 23367 -> 23358 bytes 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 4dd18ee..4217b86 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -35,7 +35,7 @@ public WinSchoolMarket() { refreshListStudents(); refreshListClassBooks(); refreshListSubjects(); - refreshTableBooks(); + //refreshTableBooks(); } /** @@ -688,8 +688,8 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); StudentClass ci1 = Store.getClassIndex(lst_classesBook.getSelectedValue().getIdClass()); Subject sbi = Store.getSubjectIndex(lst_subjects.getSelectedValue().getIdSubject()); + Book bv = SchoolMarket.bookVending(bookName, cost, bci, sti, ci1, sbi); - newBook += bv.toString(); System.out.println(newBook); newBook = tp_showStudent.getText() + "\n" + newBook; @@ -805,7 +805,6 @@ private void refreshListClassBooks() { private void refreshTableBooks() { - DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); List<Book> booksByUser = SchoolMarket.booksByUser(sti.getIdStudent()); diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 851ef67923aeb60014fcf8cf75583efb04d5e4e9..b7a2a53160f12e8644a9d29c5a63277ad91b694d 100644 GIT binary patch delta 10060 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 delta 10260 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 TClpOT(@CLU)^x(IIOu->tt7Kc From 9ae4c58f322583badf868c20b18fe8f56f4a4f5d Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Tue, 28 May 2024 13:17:51 +0200 Subject: [PATCH 03/28] commit1 --- .../schoolmarket/boundary/SchoolMarket.java | 3 ++ .../mycompany/schoolmarket/control/Store.java | 7 +++- .../schoolmarket/gui/WinSchoolMarket.java | 35 ++++++++++++++---- .../schoolmarket/boundary/SchoolMarket.class | Bin 3692 -> 3873 bytes .../schoolmarket/control/Store.class | Bin 6169 -> 6291 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 898 -> 1014 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 894 -> 894 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23358 -> 23781 bytes 16 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index 08df6a0..bff8bad 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -64,4 +64,7 @@ public static List<Subject> subjectList() { return Store.allSubjectList(); } + public static List<Book> booksList() { + return Store.findAllBooks(); + } } diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index b068f41..b9b4d2f 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -102,7 +102,7 @@ public static Subject getSubjectIndex(long idSubject) { return sb; } - public static List<Book> findBooksByStudentId(int idStudent) { + public static List<Book> findBooksByStudentId(long idStudent) { return em.createNamedQuery(Book.FIND_BY_STUDENT_ID, Book.class) .setParameter("id", idStudent) .getResultList(); @@ -123,4 +123,9 @@ public static List<Subject> allSubjectList() { return em.createQuery("SELECT e FROM Subject e", Subject.class) .getResultList(); } + + public static List<Book> findAllBooks() { + return em.createQuery("SELECT e FROM Book e", Book.class) + .getResultList(); + } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 4217b86..75b5139 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -11,7 +11,11 @@ import com.mycompany.schoolmarket.entity.Student; import com.mycompany.schoolmarket.entity.StudentClass; import com.mycompany.schoolmarket.entity.Subject; +import com.mysql.cj.x.protobuf.MysqlxDatatypes.Array; + import java.math.BigDecimal; +import java.sql.ResultSet; +import java.util.ArrayList; import java.util.List; import javax.swing.DefaultListModel; @@ -26,6 +30,7 @@ */ public class WinSchoolMarket extends javax.swing.JFrame { + ArrayList<Integer> listIdStudents = new ArrayList<>(); /** * Creates new form WinSchoolMarket */ @@ -173,7 +178,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { lst_studentsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); lst_studentsList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_studentsListValueChanged(evt); + if(!evt.getValueIsAdjusting()){ + lst_studentsListValueChanged(evt); + } } }); jScrollPane4.setViewportView(lst_studentsList); @@ -669,10 +676,11 @@ private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEve private void lst_studentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged // TODO add your handling code here: - // int index = lst_studentsList.getSelectedIndex(); + String firstname = lst_studentsList.getSelectedValue().getFname(); String lastname = lst_studentsList.getSelectedValue().getLname(); String name = lastname + " " + firstname; + int classSection = lst_studentsList.getSelectedValue().getClassSection().getIdClass(); lb_logMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection); refreshTableBooks(); @@ -683,13 +691,14 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN String newBook = "Le credenziali del nuovo libro sono: \n"; String bookName = tx_bookName.getText(); - BigDecimal cost = (BigDecimal) sp_bookCost.getValue(); + BigDecimal cost = BigDecimal.valueOf((double) sp_bookCost.getValue()) ; BookCondition bci = Store.getBookConditionIndex(tx_bookHealth.getText()); Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); StudentClass ci1 = Store.getClassIndex(lst_classesBook.getSelectedValue().getIdClass()); Subject sbi = Store.getSubjectIndex(lst_subjects.getSelectedValue().getIdSubject()); Book bv = SchoolMarket.bookVending(bookName, cost, bci, sti, ci1, sbi); + refreshTableBooks(); newBook += bv.toString(); System.out.println(newBook); newBook = tp_showStudent.getText() + "\n" + newBook; @@ -699,7 +708,7 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN tx_bookHealth.setText(""); sp_bookCost.setValue(0); - lb_logMessage.setText("Studente aggiunto con successo!"); + lb_logMessage.setText("Libro aggiunto con successo!"); }// GEN-LAST:event_btInsertBookActionPerformed @@ -789,7 +798,11 @@ public void refreshListStudents() { List<Student> result = SchoolMarket.studentsList(); DefaultListModel<Student> model = new DefaultListModel<>(); - result.forEach(v -> model.addElement(v)); + //result.forEach(v -> model.addElement(v)); + for (Student student : result) { + model.addElement(student); + listIdStudents.add(student.getIdStudent()); + } lst_studentsList.setModel(model); } @@ -805,9 +818,16 @@ private void refreshListClassBooks() { private void refreshTableBooks() { + + int index = lst_studentsList.getSelectedIndex(); + int idstSelected = listIdStudents.get(index); + List<Book> booksByUser = SchoolMarket.booksByUser(idstSelected); DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); - Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); - List<Book> booksByUser = SchoolMarket.booksByUser(sti.getIdStudent()); + DefaultTableModel dm = (DefaultTableModel) tb_booksList.getModel(); + + while (model.getRowCount() > 0) { + model.removeRow(0); + } for (Book b : booksByUser) { String bn = b.getBookName().toString(); @@ -819,6 +839,7 @@ private void refreshTableBooks() { }; model.addRow(obj); } + tb_booksList.setModel(model); /*try { conn = DriverManager.getConnection(DB_URL, USER, PASS); diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 18472bafccbea5f0012faba89d09ece09a6e3402..de4380c93746d0e36e5d0696b544ad56dcdbe02c 100644 GIT binary patch delta 421 zcmaDOvrtap)W2Q(7#J8F8A{n1m>3xhCU0bu-l#3fsTae@Ad;4um*SM4pIz)!8C+7D zlA2fInZn2*tl_2Ula*MOs9#!=nWOKMSzKa0Ifk=}Es2LAnIV4i9nLhibRLEbAk%{@ zO+AN)A(tVZk%2EUCnvZxDJwO(1f+$LfinqYG=y!VF^SV&w2+6P2&9w;WU*sT4%qI= zN4azuIX8den#9Cyz`(@72y`x+RO{qEUil<8hFAteAfJ;Vjv*c>7Y<}IF(fds18Eho zN(Kg&9Sn&Zz~Wp$k_{|s#=s300qIOZ(wT~`Gi@?IpG<Wol9DWRCE4hPJ0KaJhomzf SU1tHhP8YaNMuuXr14{tgoJhL> delta 276 zcmZ1|_eMtG)W2Q(7#J8F8S>c~m>3xhCU0bu-l#3fDG|oVAd;4um*SM4pIz)!8C+7D zlA2fInKHSEvx+T|harg}Zt^G2G`2JzhIAk^jw?+(n};EXA&!xOFEJ-4xHKs%HMztm zv$$lkJ+}@c$L1XFNlaY&42(d?z`!asnUhamgOwqM!4SyhWQb*mV_;$k2eO$M;u+Y1 zv<g@u0|UzrhJ?uhd@^#$NJ>)Bm84GY;*)XAKvI&4t|V&%*mN!+$p$vtfq@$=!T{vu Hf?0V09QiQp diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index e04ffd9dde4a1c19d1763aec6e00cce40e4a136d..5381c52c25b39b025affcce690728f679aea5225 100644 GIT binary patch delta 450 zcmbPfFxgPx)W2Q(7#J8F8P2gYFflS{Om<|Ep6tuSyU}6`ueg_{PgY`CqJC*fW{$p3 zW^su%BZIAm*W?C%lgZ|Mid@_bEezXu7`8L)m^_D1ee!X>2*y2=75L3q_VF<6pB%-X z#&~%0LH>Nk<3NjK1bEUi^HLmha-8z>vx^xSY$n(9o63VY)^^q$45t|xM1oy?T%AJ{ zQWe~S{CyQbQj<Le%o&9?HwyT$DY7sy0bMG)i9tqavrx!RhFWF@p+>nK3^6+ynwc4P zGHjjvPE60B5U7R|$lC!_9R*}FG3;XC2GUjx%s`TXK?tOOw@~FyhP@C?KH_Rx2auE> z#8iGr$QQ1B4p8|KB;`jjl^+vY0ayM;TqTl|;RKR~lb9M#fxH884kN<`pd*<W<bWg} b*vSnHJPeHtf(#7|@?aST21bT6VAfdxeN|^a delta 398 zcmbPiIMYDj)W2Q(7#J8F87{ChFflS{Om<|Ep6tuSyU}6`uehhCPgY`CqJC*fW{$p3 zW^su%BZIAm=VS!|+sO`m5-wZ}+ZcARGi+yM5Cp5sNz6;v_slCvO;0W2VMt)u$;cq4 z0W$<y(wdv0g<&@j!ybmclau(=nHW7MxAR3Y9-91!&y3{=55v*PGW=<bCnq=a=S!Yt zWDpN_^>K9$QAkyA3-b3>2rf;^N=+`ATr6PDD7bmGfDfA@GXo>g7qXieWP~;gh3sUg zWo8g+l-j|tbtgkJGs8}XU6Uom^$b8h<z(2;u$O^}AqvQ5VmQFS4Wz9Yn1Lh%gAhpn zL7~c>42L0_%EZ;Qjv*;Oj;Z{FkS|>MF`)8ONXk!RDnBE%0<K(4LWPr&;T+InCWi9> DRb^!0 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 422e2c350a70ebcbf5d9b261c868380c6ba4ea2e..a4e78c93e8365484eb0025a2cba9effa2e8b668e 100644 GIT binary patch delta 27 icmeys{(*gi6EkNn12;nngAhaRWN+pm#>&a_n1cXscL$3A delta 27 icmeys{(*gi6EkN912;oHgAhZ;WN+pm#*)eNn1cXreFt{{ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 24092637094acbc6854c31e239c17fd077fd54a2..15e0040b7e9151b6b7b308a7d1e662b39aca9e9e 100644 GIT binary patch delta 23 ecmZo+ZDHN;myuCy@;^prRtW}fX35EJOm+ZO0R{>H delta 23 ecmZo+ZDHN;mywZo@;^prR(=L<W`W6WOm+ZM`~~j- diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index ed51bf326bff581d9c84230b73640c1925064bf7..e04de2bbd5f90804daf3a0f02a89c57934bf3c2b 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO8}$v2rCSbG>a7<wnmF?#?2ZWRZ< delta 23 fcmaFH_Ka=A4JO9c$v2rCSlbym7&<1)F?#?2ZG;D} diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 1dd4878f519c2f2ae9e8886864ed1b83016c88c8..f6f16091a5528c816f5798167e50c22fe7d72481 100644 GIT binary patch delta 23 fcmey$_LXhJb0)@#lV317uuf*+V3;ylm)QdVb8-kC delta 23 fcmey$_LXhJb0)@~$uF23So;__82TscGJ603a^VOM diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 96ffe69161d8205bcdf80909918cce0cf4860656..53a13c7c44b897400ba0a332fa4b5daebe4720a0 100644 GIT binary patch delta 23 fcmaFL_LObIbtcC7lW#CNur6faU|2L+me~UUa3}}( delta 23 fcmaFL_LObIbtcAHlW#CNu+CxNV3<2ume~UUZ<hz@ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 3c471e8624146e0e24bbf1a37327a539927297f9..cc4f80d3f5b02642c8fa8bb7bf00fdff13ab209d 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO7_lW#IPu&!a?U|2g@j@bhMakU5@ delta 23 fcmaFH_Ka=A4JO8=lW#IPur6odU|2C(j@bhMaU=*2 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index a69e03c26b3819300498857bd364cd4cf5dab10b..c76f1453e631eebbd9ded1b82302d928118815c2 100644 GIT binary patch delta 259 zcmXAjyGjF55Qe`wCvYIHNi?E`n)MPjH$v<zO<|G3!fPQmt1dweLCnTBkj7e0=UW6d zh=mW}`zY9mBhE1Me>2PvGjv}r_wn=g4m7DbjL`6V(im;uixeMD!_A$$xSIsbvmoT# zadI4W`f;n*ytwN3lFM#eu%+@zngUCXP^hcDZUdJ6x9n#o50dEodN;Z`jLtf-Z<#GA z`=Pm&C;w@}!4XCia@8?&k4#ja2^1Gcy0c7ax+jxkwYnbv9c-$R}moz%?=s|ZD9 di)2Z$rf67aLp7zpm8dAC^+;6zqN-&Lg<o@KE5rZ* delta 170 zcmeyy-o!3&>ff$?3=9m8465u5OpFW$lLHwIHafI3GU@?Yddxfw(vv-zf+nwKGGkPl z{D`TDaoyxlX8Alv1|}e6VBpl+!oZ`wjX``Pki*0v2qd|{5*rve7&bBp0r_GOg$%+B xB0wHc3xf=UECVA03xgbx$HXAdpa7&<7$g`J8I*x6E}$GEkOl!2AZB8a006?I7F_@U diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index a44b8b7c9879f27202a3c4397a7cba440d4eeb1b..a281b1bae6ff1fbf0b1590a8177fe0d0a718c481 100644 GIT binary patch delta 23 fcmZo<Z)D%_nThe><S$GPtcMvm7>-P~WcC06X0!+F delta 23 fcmZo<Z)D%_nTc`N<S$GPta}(Z81_!KWcC06W$6dk diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 1596d79228d07d356241cc4ad5d161e57d9075d4..96ec83b46f5fa7c962567b83e0acb1e4eda4233b 100644 GIT binary patch delta 23 fcmZo<Z)D%_nThe_<S$GPtfv_`7|u+#WcC06XPgKG delta 23 fcmZo<Z)D%_nThex<S$GPtVb9)7>-W1WcC06X3+=l diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 62b41beba124fd9b610cfe232c72b1eb78dfa875..594b59c029592e16d7e194e596ba91571a815e5a 100644 GIT binary patch delta 23 fcmeyz_K$7D2PVe*lRq*!us&qqV0bjyjM)PKe+CIP delta 23 fcmeyz_K$7D2PVcFlRq*!u-;<eV7NWmjM)PKeme;u diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index b7a2a53160f12e8644a9d29c5a63277ad91b694d..aa36f3cbc5b8f71d604980f47fa1a519157f6aa2 100644 GIT binary patch literal 23781 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 literal 23358 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 From 1a6c7e27ec47cb01bdc8d99ed9b68c8fe91c2c01 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Wed, 29 May 2024 10:20:14 +0200 Subject: [PATCH 04/28] new commit. --- .gitignore | 1 + nbactions.xml | 6 +- .../schoolmarket/gui/WinSchoolMarket.form | 9 +- .../schoolmarket/gui/WinSchoolMarket.java | 632 ++++++------------ 4 files changed, 230 insertions(+), 418 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/nbactions.xml b/nbactions.xml index 78a4e54..a2a7ddf 100644 --- a/nbactions.xml +++ b/nbactions.xml @@ -13,7 +13,7 @@ <exec.vmArgs></exec.vmArgs> <exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args> <exec.appArgs></exec.appArgs> - <exec.mainClass>com.mycompany.schoolmarket.WinSchoolMarket</exec.mainClass> + <exec.mainClass>com.mycompany.schoolmarket.gui.WinSchoolMarket</exec.mainClass> <exec.executable>java</exec.executable> </properties> </action> @@ -30,7 +30,7 @@ <exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs> <exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args> <exec.appArgs></exec.appArgs> - <exec.mainClass>com.mycompany.schoolmarket.WinSchoolMarket</exec.mainClass> + <exec.mainClass>com.mycompany.schoolmarket.gui.WinSchoolMarket</exec.mainClass> <exec.executable>java</exec.executable> <jpda.listen>true</jpda.listen> </properties> @@ -47,7 +47,7 @@ <properties> <exec.vmArgs></exec.vmArgs> <exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args> - <exec.mainClass>com.mycompany.schoolmarket.WinSchoolMarket</exec.mainClass> + <exec.mainClass>com.mycompany.schoolmarket.gui.WinSchoolMarket</exec.mainClass> <exec.executable>java</exec.executable> <exec.appArgs></exec.appArgs> </properties> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index 10f433f..e4ca743 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -133,9 +133,9 @@ <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> <Group type="102" alignment="1" attributes="0"> - <Component id="jScrollPane4" pref="272" max="32767" attributes="0"/> + <Component id="jScrollPane4" max="32767" attributes="0"/> <EmptySpace type="separate" min="-2" max="-2" attributes="0"/> - <Component id="jScrollPane3" pref="226" max="32767" attributes="0"/> + <Component id="jScrollPane3" max="32767" attributes="0"/> </Group> <Group type="102" attributes="0"> <EmptySpace min="6" pref="6" max="-2" attributes="0"/> @@ -433,6 +433,11 @@ </Events> </Component> <Component class="javax.swing.JSpinner" name="sp_bookCost"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="0.0" numberType="java.lang.Double" stepSize="1.0" type="number"/> + </Property> + </Properties> </Component> <Component class="javax.swing.JLabel" name="lb_logMessage"> <Properties> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 75b5139..0ce9686 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -50,7 +50,7 @@ public WinSchoolMarket() { */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated - // Code">//GEN-BEGIN:initComponents + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); @@ -107,18 +107,19 @@ private void initComponents() { jLabel1.setText("SCHOOL MARKET"); tb_booksList.setModel(new javax.swing.table.DefaultTableModel( - new Object[][] { - - }, - new String[] { - "nome", "classe", "costo", "grado", "quantity" - }) { - boolean[] canEdit = new boolean[] { - false, false, false, false, false + new Object [][] { + + }, + new String [] { + "nome", "classe", "costo", "grado", "quantity" + } + ) { + boolean[] canEdit = new boolean [] { + false, false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { - return canEdit[columnIndex]; + return canEdit [columnIndex]; } }); jScrollPane2.setViewportView(tb_booksList); @@ -162,6 +163,8 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { } }); + sp_bookCost.setModel(new javax.swing.SpinnerNumberModel(0.0d, null, null, 1.0d)); + lb_logMessage.setText("nessun dato ancora fornito..."); jScrollPane3.setViewportView(tp_showStudent); @@ -178,9 +181,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { lst_studentsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); lst_studentsList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - if(!evt.getValueIsAdjusting()){ - lst_studentsListValueChanged(evt); - } + lst_studentsListValueChanged(evt); } }); jScrollPane4.setViewportView(lst_studentsList); @@ -238,408 +239,213 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(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) + .addComponent(jLabel19) + .addComponent(jLabel20)) + .addGap(0, 0, Short.MAX_VALUE)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(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) - .addComponent(jLabel19) - .addComponent(jLabel20)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout - .createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel3) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent( - jLabel5, - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - jLabel4, - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - jLabel6, - javax.swing.GroupLayout.Alignment.LEADING)) - .addGap(21, 21, - 21)) - .addGroup(layout - .createSequentialGroup() - .addComponent(jLabel12) - .addGap(33, 33, 33))) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - false) - .addGroup(layout - .createSequentialGroup() - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - false) - .addComponent( - tx_firstName) - .addComponent( - tx_lastName, - javax.swing.GroupLayout.DEFAULT_SIZE, - 124, - Short.MAX_VALUE) - .addComponent( - tx_age)) - .addGap(23, 23, 23) - .addComponent(jLabel7) - .addGap(18, 18, 18) - .addComponent( - jScrollPane1, - javax.swing.GroupLayout.PREFERRED_SIZE, - 80, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout - .createSequentialGroup() - .addComponent(tx_email, - javax.swing.GroupLayout.PREFERRED_SIZE, - 126, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED, - 41, - Short.MAX_VALUE) - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - jLabel22) - .addComponent( - btInsertStudentSubscription) - .addComponent( - jLabel23))))) - .addGroup(layout.createSequentialGroup() - .addGap(8, 8, 8) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING, - false) - .addGroup(layout - .createSequentialGroup() - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING, - false) - .addGroup(layout - .createSequentialGroup() - .addComponent( - jScrollPane6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 142, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent( - jScrollPane5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 60, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent( - jLabel9) - .addComponent( - tx_bookName)) - .addGap(24, 24, 24)) - .addGroup(layout - .createSequentialGroup() - .addComponent(jLabel21) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(jLabel11, - javax.swing.GroupLayout.PREFERRED_SIZE, - 72, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel10) - .addComponent(sp_bookCost, - javax.swing.GroupLayout.PREFERRED_SIZE, - 120, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING, - false) - .addComponent(jLabel14, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(jLabel13) - .addComponent( - tx_bookHealth, - javax.swing.GroupLayout.PREFERRED_SIZE, - 102, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel17) - .addComponent(jLabel18) - .addComponent(btInsertBook))) - .addComponent(jLabel8)) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(107, 107, 107) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2) - .addGroup(layout - .createSequentialGroup() - .addComponent(jLabel15, - javax.swing.GroupLayout.PREFERRED_SIZE, - 85, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, - Short.MAX_VALUE)))) - .addGroup(layout.createSequentialGroup() - .addGap(101, 101, 101) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel24, - javax.swing.GroupLayout.Alignment.TRAILING, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addGroup(layout - .createSequentialGroup() - .addComponent(jLabel25) - .addGap(0, 0, - Short.MAX_VALUE)) - .addGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - layout.createSequentialGroup() - .addComponent( - jScrollPane4, - javax.swing.GroupLayout.DEFAULT_SIZE, - 272, - Short.MAX_VALUE) - .addGap(18, 18, - 18) - .addComponent( - jScrollPane3, - javax.swing.GroupLayout.DEFAULT_SIZE, - 226, - Short.MAX_VALUE)) - .addGroup(layout - .createSequentialGroup() - .addGap(6, 6, 6) - .addComponent( - lb_logMessage, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE)))))))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(414, 414, 414) - .addComponent(jLabel1, - javax.swing.GroupLayout.PREFERRED_SIZE, 113, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel16)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel2, - javax.swing.GroupLayout.PREFERRED_SIZE, 458, - javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(jLabel3) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.LEADING)) + .addGap(21, 21, 21)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel12) + .addGap(33, 33, 33))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(tx_firstName) + .addComponent(tx_lastName, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE) + .addComponent(tx_age)) + .addGap(23, 23, 23) + .addComponent(jLabel7) + .addGap(18, 18, 18) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addComponent(tx_email, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 41, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel22) + .addComponent(btInsertStudentSubscription) + .addComponent(jLabel23))))) + .addGroup(layout.createSequentialGroup() + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel9) + .addComponent(tx_bookName)) + .addGap(24, 24, 24)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel21) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel10) + .addComponent(sp_bookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel13) + .addComponent(tx_bookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel17) + .addComponent(jLabel18) + .addComponent(btInsertBook))) + .addComponent(jLabel8)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(107, 107, 107) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE)))) + .addGroup(layout.createSequentialGroup() + .addGap(101, 101, 101) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel24, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel25) .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING, - javax.swing.GroupLayout.DEFAULT_SIZE, 1037, Short.MAX_VALUE)) - .addContainerGap())); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addComponent(jScrollPane4) + .addGap(18, 18, 18) + .addComponent(jScrollPane3)) + .addGroup(layout.createSequentialGroup() + .addGap(6, 6, 6) + .addComponent(lb_logMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(414, 414, 414) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() .addContainerGap() - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(3, 3, 3) - .addComponent(jLabel16) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel16)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 458, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 1037, Short.MAX_VALUE)) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(3, 3, 3) + .addComponent(jLabel16) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(jLabel25)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(jLabel24)) + .addGap(27, 27, 27) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane3) + .addComponent(jScrollPane4) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_lastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(tx_firstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel2) - .addComponent(jLabel25)) - .addGap(18, 18, 18) + .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_age, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_email, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 0, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel23))))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(69, 69, 69) + .addComponent(jLabel19) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel20) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(23, 23, 23) + .addComponent(jLabel15) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGap(17, 17, 17) + .addComponent(jLabel8) + .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel3) - .addComponent(jLabel24)) - .addGap(27, 27, 27) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane3) - .addComponent(jScrollPane4) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, - false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel4, - javax.swing.GroupLayout.PREFERRED_SIZE, - 26, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 22, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_lastName, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(tx_firstName, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7, - javax.swing.GroupLayout.PREFERRED_SIZE, - 21, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 21, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_age, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addComponent(jScrollPane1, - javax.swing.GroupLayout.PREFERRED_SIZE, 0, - Short.MAX_VALUE)) - .addGap(18, 18, 18) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel12, - javax.swing.GroupLayout.PREFERRED_SIZE, - 20, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_email, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(jLabel23))))) + .addComponent(jLabel9) + .addComponent(jLabel10)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(sp_bookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tx_bookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(12, 12, 12) + .addComponent(jLabel13) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel14) + .addComponent(jLabel11) + .addComponent(jLabel21, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(69, 69, 69) - .addComponent(jLabel19) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel20) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(23, 23, 23) - .addComponent(jLabel15) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jScrollPane2, - javax.swing.GroupLayout.PREFERRED_SIZE, 266, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGap(17, 17, 17) - .addComponent(jLabel8) - .addGap(10, 10, 10) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel9) - .addComponent(jLabel10)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(sp_bookCost, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_bookName, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(12, 12, 12) - .addComponent(jLabel13) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel14) - .addComponent(jLabel11) - .addComponent(jLabel21, - javax.swing.GroupLayout.PREFERRED_SIZE, - 10, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(tx_bookHealth, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(jLabel17) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel18) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook, - javax.swing.GroupLayout.PREFERRED_SIZE, - 42, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jScrollPane6) - .addComponent(jScrollPane5)))) - .addGap(29, 29, 29)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lb_logMessage, - javax.swing.GroupLayout.PREFERRED_SIZE, 16, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(btInsertStudentSubscription)) - .addGap(26, 26, 26) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE))))); + .addGroup(layout.createSequentialGroup() + .addComponent(tx_bookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(jLabel17) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel18) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btInsertBook, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jScrollPane6) + .addComponent(jScrollPane5)))) + .addGap(29, 29, 29)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lb_logMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(btInsertStudentSubscription)) + .addGap(26, 26, 26) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) + ); pack(); }// </editor-fold>//GEN-END:initComponents @@ -923,10 +729,10 @@ private void refreshListSubjects() { private javax.swing.JScrollPane jScrollPane6; private javax.swing.JSeparator jSeparator1; private javax.swing.JLabel lb_logMessage; - private javax.swing.JList<StudentClass> lst_classesBook; - private javax.swing.JList<StudentClass> lst_classesList; - private javax.swing.JList<Student> lst_studentsList; - private javax.swing.JList<Subject> lst_subjects; + private javax.swing.JList<String> lst_classesBook; + private javax.swing.JList<String> lst_classesList; + private javax.swing.JList<String> lst_studentsList; + private javax.swing.JList<String> lst_subjects; private javax.swing.JSpinner sp_bookCost; private javax.swing.JTable tb_booksList; private javax.swing.JTextPane tp_showStudent; From 6e115acf66e9096f8bf6ffda38e6340687afec43 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Wed, 29 May 2024 10:36:03 +0200 Subject: [PATCH 05/28] some issues fixed by change values from swing elements (jLists) --- .../schoolmarket/gui/WinSchoolMarket.java | 8 ++++---- .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 1014 -> 898 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 894 -> 894 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23781 -> 23015 bytes .../schoolmarket/gui/WinSchoolMarket.form | 9 +++++++-- 13 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 0ce9686..a2234f7 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -729,10 +729,10 @@ private void refreshListSubjects() { private javax.swing.JScrollPane jScrollPane6; private javax.swing.JSeparator jSeparator1; private javax.swing.JLabel lb_logMessage; - private javax.swing.JList<String> lst_classesBook; - private javax.swing.JList<String> lst_classesList; - private javax.swing.JList<String> lst_studentsList; - private javax.swing.JList<String> lst_subjects; + private javax.swing.JList<StudentClass> lst_classesBook; + private javax.swing.JList<StudentClass> lst_classesList; + private javax.swing.JList<Student> lst_studentsList; + private javax.swing.JList<Subject> lst_subjects; private javax.swing.JSpinner sp_bookCost; private javax.swing.JTable tb_booksList; private javax.swing.JTextPane tp_showStudent; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index a4e78c93e8365484eb0025a2cba9effa2e8b668e..c89c619ba07111fcc4f95e88ea81c5a7fd1f0e52 100644 GIT binary patch delta 19 acmeys{(*gi8#80+WOwE;#;VEln1cXEv<8v@ delta 19 acmeys{(*gi8#80cWOwE;#>&a_n1cXEqy~@x diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 15e0040b7e9151b6b7b308a7d1e662b39aca9e9e..e8d51258ea0d7b0199ef26c9ab2473319b73475d 100644 GIT binary patch delta 25 gcmZo+ZDHN;hmnaXWb!{oCpM-q25zSC$!<(`0AuC`#{d8T delta 25 gcmZo+ZDHN;hmna{Z1O)wCpKmY25x4_$!<(`09?Zc5C8xG diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index e04de2bbd5f90804daf3a0f02a89c57934bf3c2b..9fcdb8457bcda0ce544fc50fb177a47e56bd3f83 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO9!$v2rCSbG^b82Tp5F?#?2ZZZeK delta 23 fcmaFH_Ka=A4JO8}$v2rCSbG>a7<wnmF?#?2ZWRZ< diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index f6f16091a5528c816f5798167e50c22fe7d72481..5965b3f241094822a989f5322aeea2df26c6fb54 100644 GIT binary patch delta 23 fcmey$_LXhJb0)?~lV317uufs%V3;~tm)QdVbB_oi delta 23 fcmey$_LXhJb0)@#lV317uuf*+V3;ylm)QdVb8-kC diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 53a13c7c44b897400ba0a332fa4b5daebe4720a0..3376a2cc1971ea7a46a6d474e802b66e0e00ae62 100644 GIT binary patch delta 23 fcmaFL_LObIbtc9IlW#CNur6ZYU|2j^me~UUa773E delta 23 fcmaFL_LObIbtcC7lW#CNur6faU|2L+me~UUa3}}( diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index cc4f80d3f5b02642c8fa8bb7bf00fdff13ab209d..382695cd8c4d1fccdd6fee18d5cc1063580c1e41 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO95lW#IPu&!s|VAwEOj@bhMatsJ3 delta 23 fcmaFH_Ka=A4JO7_lW#IPu&!a?U|2g@j@bhMakU5@ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index c76f1453e631eebbd9ded1b82302d928118815c2..1ab4fb0d864627436cd528b80de056139469c3f0 100644 GIT binary patch delta 170 zcmeyy-o!3&>ff$?3=9m8465u5OpFW$lLHwIHafI3GU@?Yddxfw(vv-zf+nwKGGkPl z{D`TDaogljX8Alv1|}e6VBpl+!oZ`wjX``Pki*0v2qd|{5<3_;7<MuU0r_GOg$%+B xB0wHc3xf=UECVA03xgbx$HXAdpa7&<7$g`J8I*x6E}$GEkOl!2AZB8a007GL7Igps delta 259 zcmXAjyGjF55Qe`wCvYIHNi?E`n)MPjH$v<zO<|G3!fPQmt1dweLCnTBkj7e0=UW6d zh=mW}`zY9mBhE1Me>2PvGjv}r_wn=g4m7DbjL`6V(im;uixeMD!_A$$xSIsbvmoT# zadI4W`f;n*ytwN3lFM#eu%+@zngUCXP^hcDZUdJ6x9n#o50dEodN;Z`jLtf-Z<#GA z`=Pm&C;w@}!4XCia@8?&k4#ja2^1Gcy0c7ax+jxkwYnbv9c-$R}moz%?=s|ZD9 di)2Z$rf67aLp7zpm8dAC^+;6zqN-&Lg<o@KE5rZ* diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index a281b1bae6ff1fbf0b1590a8177fe0d0a718c481..163552045aa016cb4f43492a5212b471d3c9f47a 100644 GIT binary patch delta 23 fcmZo<Z)D%_nThex<S$GPtVb9)7>-W1WcC06X3+=l delta 23 fcmZo<Z)D%_nThe><S$GPtcMvm7>-P~WcC06X0!+F diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 96ec83b46f5fa7c962567b83e0acb1e4eda4233b..b510065d0f2228a67a91909fecce9ac6b7a29f4f 100644 GIT binary patch delta 23 fcmZo<Z)D%_nThe#<S$GPtY;WF7|u?%WcC06XSoOm delta 23 fcmZo<Z)D%_nThe_<S$GPtfv_`7|u+#WcC06XPgKG diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 594b59c029592e16d7e194e596ba91571a815e5a..426d6659fc883e3a1b9fd0a63f5e410797d5c657 100644 GIT binary patch delta 23 fcmeyz_K$7D2PVb`lRq*!us&koV0b*)jM)PKe<KMv delta 23 fcmeyz_K$7D2PVe*lRq*!us&qqV0bjyjM)PKe+CIP diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index aa36f3cbc5b8f71d604980f47fa1a519157f6aa2..606be84905ce7400b67e2720e2dda0ee6292c576 100644 GIT binary patch delta 9881 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 AjsO4v delta 10584 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 F{{fvG*JJ<y diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index 10f433f..e4ca743 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -133,9 +133,9 @@ <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> <Group type="102" alignment="1" attributes="0"> - <Component id="jScrollPane4" pref="272" max="32767" attributes="0"/> + <Component id="jScrollPane4" max="32767" attributes="0"/> <EmptySpace type="separate" min="-2" max="-2" attributes="0"/> - <Component id="jScrollPane3" pref="226" max="32767" attributes="0"/> + <Component id="jScrollPane3" max="32767" attributes="0"/> </Group> <Group type="102" attributes="0"> <EmptySpace min="6" pref="6" max="-2" attributes="0"/> @@ -433,6 +433,11 @@ </Events> </Component> <Component class="javax.swing.JSpinner" name="sp_bookCost"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="0.0" numberType="java.lang.Double" stepSize="1.0" type="number"/> + </Property> + </Properties> </Component> <Component class="javax.swing.JLabel" name="lb_logMessage"> <Properties> From c4cd6143fc5d9d64a7120037a71148456968c2ef Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Thu, 30 May 2024 14:51:47 +0200 Subject: [PATCH 06/28] some adjustment of variable and methods name on WinShoolMarket class --- .../schoolmarket/gui/WinSchoolMarket.java | 286 ++++++++---------- .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 870 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 869 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 898 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 897 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 897 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 894 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23015 -> 23315 bytes 12 files changed, 122 insertions(+), 164 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index a2234f7..2ffaf50 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -11,18 +11,11 @@ import com.mycompany.schoolmarket.entity.Student; import com.mycompany.schoolmarket.entity.StudentClass; import com.mycompany.schoolmarket.entity.Subject; -import com.mysql.cj.x.protobuf.MysqlxDatatypes.Array; - import java.math.BigDecimal; -import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; - import javax.swing.DefaultListModel; -import javax.swing.JTable; -import javax.swing.event.TableModelListener; import javax.swing.table.DefaultTableModel; -import javax.swing.table.TableModel; /** * @@ -55,38 +48,38 @@ private void initComponents() { jLabel1 = new javax.swing.JLabel(); jScrollPane2 = new javax.swing.JScrollPane(); - tb_booksList = new javax.swing.JTable(); + tbBooksList = new javax.swing.JTable(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); - tx_firstName = new javax.swing.JTextField(); - tx_lastName = new javax.swing.JTextField(); - tx_age = new javax.swing.JTextField(); + txFirstName = new javax.swing.JTextField(); + txLastName = new javax.swing.JTextField(); + txAge = new javax.swing.JTextField(); btInsertStudentSubscription = new javax.swing.JButton(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); - tx_bookName = new javax.swing.JTextField(); - sp_bookCost = new javax.swing.JSpinner(); - lb_logMessage = new javax.swing.JLabel(); + txBookName = new javax.swing.JTextField(); + spBookCost = new javax.swing.JSpinner(); + lbLogMessage = new javax.swing.JLabel(); jScrollPane3 = new javax.swing.JScrollPane(); - tp_showStudent = new javax.swing.JTextPane(); + tpShowStudent = new javax.swing.JTextPane(); btInsertBook = new javax.swing.JButton(); jLabel12 = new javax.swing.JLabel(); - tx_email = new javax.swing.JTextField(); + txEmail = new javax.swing.JTextField(); jScrollPane4 = new javax.swing.JScrollPane(); - lst_studentsList = new javax.swing.JList<>(); + lstStudentsList = new javax.swing.JList<>(); jLabel13 = new javax.swing.JLabel(); - tx_bookHealth = new javax.swing.JTextField(); + txBookHealth = new javax.swing.JTextField(); jLabel14 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); - lst_classesList = new javax.swing.JList<>(); + lstClassesList = new javax.swing.JList<>(); jScrollPane5 = new javax.swing.JScrollPane(); - lst_classesBook = new javax.swing.JList<>(); + lstClassesBook = new javax.swing.JList<>(); jLabel15 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); @@ -96,7 +89,7 @@ private void initComponents() { jLabel20 = new javax.swing.JLabel(); jLabel21 = new javax.swing.JLabel(); jScrollPane6 = new javax.swing.JScrollPane(); - lst_subjects = new javax.swing.JList<>(); + lstSubjects = new javax.swing.JList<>(); jLabel22 = new javax.swing.JLabel(); jLabel23 = new javax.swing.JLabel(); jLabel24 = new javax.swing.JLabel(); @@ -106,7 +99,7 @@ private void initComponents() { jLabel1.setText("SCHOOL MARKET"); - tb_booksList.setModel(new javax.swing.table.DefaultTableModel( + tbBooksList.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, @@ -122,7 +115,7 @@ public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); - jScrollPane2.setViewportView(tb_booksList); + jScrollPane2.setViewportView(tbBooksList); jLabel2.setText("Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"); @@ -136,9 +129,9 @@ public boolean isCellEditable(int rowIndex, int columnIndex) { jLabel7.setText("Sezione classe :"); - tx_firstName.addActionListener(new java.awt.event.ActionListener() { + txFirstName.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { - tx_firstNameActionPerformed(evt); + txFirstNameActionPerformed(evt); } }); @@ -157,17 +150,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { jLabel11.setText("Classe :"); - tx_bookName.addActionListener(new java.awt.event.ActionListener() { + txBookName.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { - tx_bookNameActionPerformed(evt); + txBookNameActionPerformed(evt); } }); - sp_bookCost.setModel(new javax.swing.SpinnerNumberModel(0.0d, null, null, 1.0d)); + spBookCost.setModel(new javax.swing.SpinnerNumberModel(0.0d, null, null, 1.0d)); - lb_logMessage.setText("nessun dato ancora fornito..."); + lbLogMessage.setText("nessun dato ancora fornito..."); - jScrollPane3.setViewportView(tp_showStudent); + jScrollPane3.setViewportView(tpShowStudent); btInsertBook.setText("OKAY"); btInsertBook.addActionListener(new java.awt.event.ActionListener() { @@ -178,33 +171,33 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { jLabel12.setText("E-mail : "); - lst_studentsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_studentsList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + lstStudentsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lstStudentsList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_studentsListValueChanged(evt); + lstStudentsListValueChanged(evt); } }); - jScrollPane4.setViewportView(lst_studentsList); + jScrollPane4.setViewportView(lstStudentsList); jLabel13.setText("Stato dell'oggetto :"); jLabel14.setText("(es. Grado A, B o C)"); - lst_classesList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_classesList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + lstClassesList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lstClassesList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_classesListValueChanged(evt); + lstClassesListValueChanged(evt); } }); - jScrollPane1.setViewportView(lst_classesList); + jScrollPane1.setViewportView(lstClassesList); - lst_classesBook.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_classesBook.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + lstClassesBook.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lstClassesBook.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_classesBookValueChanged(evt); + lstClassesBookValueChanged(evt); } }); - jScrollPane5.setViewportView(lst_classesBook); + jScrollPane5.setViewportView(lstClassesBook); jLabel15.setText("LISTA LIBRI"); @@ -220,13 +213,13 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel21.setText("Materia :"); - lst_subjects.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - lst_subjects.addListSelectionListener(new javax.swing.event.ListSelectionListener() { + lstSubjects.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + lstSubjects.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { - lst_subjectsValueChanged(evt); + lstSubjectsValueChanged(evt); } }); - jScrollPane6.setViewportView(lst_subjects); + jScrollPane6.setViewportView(lstSubjects); jLabel22.setText("Premi \"OKAY\" per completare"); @@ -267,15 +260,15 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(tx_firstName) - .addComponent(tx_lastName, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE) - .addComponent(tx_age)) + .addComponent(txFirstName) + .addComponent(txLastName, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE) + .addComponent(txAge)) .addGap(23, 23, 23) .addComponent(jLabel7) .addGap(18, 18, 18) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() - .addComponent(tx_email, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 41, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel22) @@ -291,7 +284,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel9) - .addComponent(tx_bookName)) + .addComponent(txBookName)) .addGap(24, 24, 24)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel21) @@ -300,11 +293,11 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel10) - .addComponent(sp_bookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel13) - .addComponent(tx_bookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel17) .addComponent(jLabel18) .addComponent(btInsertBook))) @@ -330,7 +323,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jScrollPane3)) .addGroup(layout.createSequentialGroup() .addGap(6, 6, 6) - .addComponent(lb_logMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))))) + .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() @@ -374,21 +367,21 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_lastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(tx_firstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_age, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(txAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_email, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel22) @@ -415,8 +408,8 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jLabel10)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(sp_bookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(tx_bookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addComponent(jLabel13) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -427,7 +420,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addComponent(tx_bookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jLabel17) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -440,7 +433,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addGap(29, 29, 29)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lb_logMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btInsertStudentSubscription)) .addGap(26, 26, 26) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -450,7 +443,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { pack(); }// </editor-fold>//GEN-END:initComponents - private void tx_firstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_firstNameActionPerformed + private void txFirstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_firstNameActionPerformed // TODO add your handling code here: }// GEN-LAST:event_tx_firstNameActionPerformed @@ -458,37 +451,37 @@ private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEve // TODO add your handling code here: String newStudent = "Le credenziali del nuovo studente sono: \n"; - String firstName = tx_firstName.getText(); - String lastName = tx_lastName.getText(); - String email = tx_email.getText(); - String age = tx_age.getText(); + String firstName = txFirstName.getText(); + String lastName = txLastName.getText(); + String email = txEmail.getText(); + String age = txAge.getText(); int ageNum = Integer.parseInt(age); - StudentClass ci = Store.getClassIndex(lst_classesList.getSelectedIndex()); + StudentClass ci = Store.getClassIndex(lstClassesList.getSelectedIndex()); Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); newStudent += str.toString(); System.out.println(newStudent); - newStudent = tp_showStudent.getText() + "\n" + newStudent; - tp_showStudent.setText(newStudent); + newStudent = tpShowStudent.getText() + "\n" + newStudent; + tpShowStudent.setText(newStudent); - tx_firstName.setText(""); - tx_lastName.setText(""); - tx_age.setText(""); - tx_email.setText(""); + txFirstName.setText(""); + txLastName.setText(""); + txAge.setText(""); + txEmail.setText(""); - lb_logMessage.setText("Studente aggiunto con successo!"); + lbLogMessage.setText("Studente aggiunto con successo!"); }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed - private void lst_studentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged + private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged // TODO add your handling code here: - String firstname = lst_studentsList.getSelectedValue().getFname(); - String lastname = lst_studentsList.getSelectedValue().getLname(); + String firstname = lstStudentsList.getSelectedValue().getFname(); + String lastname = lstStudentsList.getSelectedValue().getLname(); String name = lastname + " " + firstname; - int classSection = lst_studentsList.getSelectedValue().getClassSection().getIdClass(); - lb_logMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection); + StudentClass classSection = lstStudentsList.getSelectedValue().getClassSection(); + lbLogMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection); refreshTableBooks(); }// GEN-LAST:event_lst_studentsListValueChanged @@ -496,55 +489,55 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN // TODO add your handling code here: String newBook = "Le credenziali del nuovo libro sono: \n"; - String bookName = tx_bookName.getText(); - BigDecimal cost = BigDecimal.valueOf((double) sp_bookCost.getValue()) ; - BookCondition bci = Store.getBookConditionIndex(tx_bookHealth.getText()); - Student sti = Store.getStudentIndex(lst_studentsList.getSelectedValue().getIdStudent()); - StudentClass ci1 = Store.getClassIndex(lst_classesBook.getSelectedValue().getIdClass()); - Subject sbi = Store.getSubjectIndex(lst_subjects.getSelectedValue().getIdSubject()); + String bookName = txBookName.getText(); + BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()) ; + BookCondition bci = Store.getBookConditionIndex(txBookHealth.getText()); + Student sti = Store.getStudentIndex(lstStudentsList.getSelectedValue().getIdStudent()); + StudentClass ci1 = Store.getClassIndex(lstClassesBook.getSelectedValue().getIdClass()); + Subject sbi = Store.getSubjectIndex(lstSubjects.getSelectedValue().getIdSubject()); Book bv = SchoolMarket.bookVending(bookName, cost, bci, sti, ci1, sbi); refreshTableBooks(); newBook += bv.toString(); System.out.println(newBook); - newBook = tp_showStudent.getText() + "\n" + newBook; - tp_showStudent.setText(newBook); + newBook = tpShowStudent.getText() + "\n" + newBook; + tpShowStudent.setText(newBook); - tx_bookName.setText(""); - tx_bookHealth.setText(""); - sp_bookCost.setValue(0); + txBookName.setText(""); + txBookHealth.setText(""); + spBookCost.setValue(0); - lb_logMessage.setText("Libro aggiunto con successo!"); + lbLogMessage.setText("Libro aggiunto con successo!"); }// GEN-LAST:event_btInsertBookActionPerformed - private void lst_classesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged + private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged // TODO add your handling code here: // int index = lst_classesList.getSelectedIndex(); - String section = lst_classesList.getSelectedValue().getSection(); - int classId = lst_classesList.getSelectedValue().getIdClass(); - lb_logMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); + String section = lstClassesList.getSelectedValue().getSection(); + int classId = lstClassesList.getSelectedValue().getIdClass(); + lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); }// GEN-LAST:event_lst_classesListValueChanged - private void tx_bookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_bookNameActionPerformed + private void txBookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_bookNameActionPerformed // TODO add your handling code here: }// GEN-LAST:event_tx_bookNameActionPerformed - private void lst_classesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesBookValueChanged + private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesBookValueChanged // TODO add your handling code here: // int index = lst_classesBook.getSelectedIndex(); - String section = lst_classesBook.getSelectedValue().getSection(); - int classId = lst_classesBook.getSelectedValue().getIdClass(); - lb_logMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); + String section = lstClassesBook.getSelectedValue().getSection(); + int classId = lstClassesBook.getSelectedValue().getIdClass(); + lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); }// GEN-LAST:event_lst_classesBookValueChanged - private void lst_subjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged + private void lstSubjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged // TODO add your handling code here: // int index = lst_subjects.getSelectedIndex(); - String subject = lst_subjects.getSelectedValue().getSubjectName(); + String subject = lstSubjects.getSelectedValue().getSubjectName(); // int classId = lst_subjects.getSelectedValue().getIdSubject(); - lb_logMessage.setText("SUBJECT: " + subject); + lbLogMessage.setText("SUBJECT: " + subject); }// GEN-LAST:event_lst_subjectsValueChanged @@ -553,7 +546,7 @@ public void refreshListClass() { List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); - lst_classesList.setModel(model); + lstClassesList.setModel(model); } @@ -604,12 +597,14 @@ public void refreshListStudents() { List<Student> result = SchoolMarket.studentsList(); DefaultListModel<Student> model = new DefaultListModel<>(); - //result.forEach(v -> model.addElement(v)); - for (Student student : result) { + result.forEach(v -> model.addElement(v)); + result.forEach(v -> listIdStudents.add(v.getIdStudent())); + + /*for (Student student : result) { model.addElement(student); listIdStudents.add(student.getIdStudent()); } - lst_studentsList.setModel(model); + lst_studentsList.setModel(model);*/ } @@ -618,18 +613,16 @@ private void refreshListClassBooks() { List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); - lst_classesBook.setModel(model); + lstClassesBook.setModel(model); } private void refreshTableBooks() { - - int index = lst_studentsList.getSelectedIndex(); + int index = lstStudentsList.getSelectedIndex(); int idstSelected = listIdStudents.get(index); List<Book> booksByUser = SchoolMarket.booksByUser(idstSelected); - DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); - DefaultTableModel dm = (DefaultTableModel) tb_booksList.getModel(); + DefaultTableModel model = (DefaultTableModel) tbBooksList.getModel(); while (model.getRowCount() > 0) { model.removeRow(0); @@ -645,42 +638,7 @@ private void refreshTableBooks() { }; model.addRow(obj); } - tb_booksList.setModel(model); - - /*try { - conn = DriverManager.getConnection(DB_URL, USER, PASS); - PreparedStatement stmt = conn.prepareStatement("SELECT tb.book_name, tc.section, tb.cost, tb.grade, count(tb.id_subject) as quantity " + - "FROM t_books as tb " + - "join t_subjects tsu on tsu.id_subjects = tb.id_subject " + - "join t_classes tc on tc.id_class = tb.id_class " + - "group by tb.id_subject, tb.grade, tb.id_class, tc.section, tb.book_name, tb.cost " + - "order by tc.section"); - ResultSet rs = stmt.executeQuery(); - DefaultTableModel model = (DefaultTableModel) tb_booksList.getModel(); - - DefaultTableModel dm = (DefaultTableModel)tb_booksList.getModel(); - - while(dm.getRowCount() > 0) - { - dm.removeRow(0); - } - - while (rs.next()) { - String tb = rs.getString("tb.book_name"); - String cl = rs.getString("tc.section"); - String gr = rs.getString("tb.grade"); - int co = rs.getInt("tb.cost"); - int qua = rs.getInt("quantity"); - Object[] obj = new Object[]{ - tb,cl,co,gr,qua - }; - model.addRow(obj); - - } - tb_booksList.setModel(model); - } catch (Exception e) { - System.out.println(e.getMessage()); - }*/ + tbBooksList.setModel(model); } @@ -689,7 +647,7 @@ private void refreshListSubjects() { List<Subject> result = SchoolMarket.subjectList(); DefaultListModel<Subject> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); - lst_subjects.setModel(model); + lstSubjects.setModel(model); } @@ -728,20 +686,20 @@ private void refreshListSubjects() { private javax.swing.JScrollPane jScrollPane5; private javax.swing.JScrollPane jScrollPane6; private javax.swing.JSeparator jSeparator1; - private javax.swing.JLabel lb_logMessage; - private javax.swing.JList<StudentClass> lst_classesBook; - private javax.swing.JList<StudentClass> lst_classesList; - private javax.swing.JList<Student> lst_studentsList; - private javax.swing.JList<Subject> lst_subjects; - private javax.swing.JSpinner sp_bookCost; - private javax.swing.JTable tb_booksList; - private javax.swing.JTextPane tp_showStudent; - private javax.swing.JTextField tx_age; - private javax.swing.JTextField tx_bookHealth; - private javax.swing.JTextField tx_bookName; - private javax.swing.JTextField tx_email; - private javax.swing.JTextField tx_firstName; - private javax.swing.JTextField tx_lastName; + private javax.swing.JLabel lbLogMessage; + private javax.swing.JList<StudentClass> lstClassesBook; + private javax.swing.JList<StudentClass> lstClassesList; + private javax.swing.JList<Student> lstStudentsList; + private javax.swing.JList<Subject> lstSubjects; + private javax.swing.JSpinner spBookCost; + private javax.swing.JTable tbBooksList; + private javax.swing.JTextPane tpShowStudent; + private javax.swing.JTextField txAge; + private javax.swing.JTextField txBookHealth; + private javax.swing.JTextField txBookName; + private javax.swing.JTextField txEmail; + private javax.swing.JTextField txFirstName; + private javax.swing.JTextField txLastName; // End of variables declaration//GEN-END:variables } diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index c89c619ba07111fcc4f95e88ea81c5a7fd1f0e52..bc170f62a7a467ee7581e9688f15749d2df6c00c 100644 GIT binary patch delta 27 icmeys{(*gi6EkNT12;n+gAha7WN+pm#^TBIn1cXrEeCM` delta 27 icmeys{(*gi6EkNn12;n{gAhaRWN+pm#;VEln1cXsiwBJW diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index e8d51258ea0d7b0199ef26c9ab2473319b73475d..ff6f320eaa2dc0215ddbe83921b72113c07f042e 100644 GIT binary patch delta 23 ecmZo+ZDHN;myywT@;^prR(}R=rhv(AOm+ZUHU_Q$ delta 23 ecmZo+ZDHN;myt1K@;^pr)-VQcrtrybOm+ZV0S3bW diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 9fcdb8457bcda0ce544fc50fb177a47e56bd3f83..2b8fb43db361ff9d893f84b1c47db4e4061fff50 100644 GIT binary patch delta 32 ocmaFH_LObI8%7qXk_xxU9~qxBwoJas<iOg-z`@WyS&rEQ0N30LdH?_b delta 33 pcmaFL_Ka=A8%9>?l8X4W$sZV>Gj>nD!Q{Z&%fP|VH(8e10|4j#3=IGP diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 5965b3f241094822a989f5322aeea2df26c6fb54..9d15568867c9b718e8c92a8b225d524ad983e243 100644 GIT binary patch delta 23 fcmey$_LXhJb0)^_$uF23SbG^b82TpbGJ603a>NJ> delta 23 fcmey$_LXhJb0)?~lV317uufs%V3;~tm)QdVbB_oi diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 3376a2cc1971ea7a46a6d474e802b66e0e00ae62..7ffbc72a557d5675886280a5da7e246d7f5793b2 100644 GIT binary patch delta 32 ocmaFL_JnQ28%7q%k_xBE9~qx9&YXOM$$@n?0|&#L$+FBI0NHX2uK)l5 delta 33 pcmaFD_LObI8%9>Cl8X4G$sZV>F)o;Voymc95d#Oq;>j}19suc)3_<_^ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 382695cd8c4d1fccdd6fee18d5cc1063580c1e41..f12252cc1c2b6054dd9c4cea0dc7c6558ebe05e3 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO8AlW#IPu&!X>U|2a>j@bhMaX|<Y delta 23 fcmaFH_Ka=A4JO95lW#IPu&!s|VAwEOj@bhMatsJ3 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 1ab4fb0d864627436cd528b80de056139469c3f0..8af9bf7fa713fa80bcf107fbbeab9346f486fccd 100644 GIT binary patch delta 33 pcmZo-Z)D%_myuOEr?@0|GBeXh#`TlGGC8nrWZ+=fG}(&T0|3P@3lRVS delta 34 qcmZo<Z(`r@myt~-r?@1(crp{yN5*ZFzc4wl?qJ|x*g4sf*#iL82MeSC diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 163552045aa016cb4f43492a5212b471d3c9f47a..a81af2bc281396596c99b4b3583b00a64e968af2 100644 GIT binary patch delta 33 pcmZo<Z(!f>myuN}r?|v<GBeW$#@&;@FgdX9W#C}gH`$We0|3Oq3m*Ug delta 34 qcmZo*Z)D%_myu06r?@0Oc`_5z2gXB_KQlS79%0~MI6B#a*#iL7mJ6}~ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index b510065d0f2228a67a91909fecce9ac6b7a29f4f..b2ed25193277d39f22c3dcef0ac8a6cb0a57959e 100644 GIT binary patch delta 33 pcmZo<Z(!f>myuN}r?|v<GBeW$#>11pFgdUuW#C{qHrbNd0|3RT3pW4& delta 34 qcmZo*Z)D%_myu06r?@0Oc`_5z2gXyAKQlS7o?+l%I6K*b*#iL8ehbO~ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 426d6659fc883e3a1b9fd0a63f5e410797d5c657..ca9472484fc7ac8f5e0492147567ebc929ea5674 100644 GIT binary patch delta 33 pcmeyz_LptLUq)8(oZ^z;$;?b|8E;Ph$mGC!n}LJj&SW!Y4*=)O40Qki delta 34 qcmey%_K$7DUq&{GoZ^!B;>k=*Zy6s<{=nqG`iOyp;qhcsW)A@Pl?@00 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 606be84905ce7400b67e2720e2dda0ee6292c576..f41ff614500808f32f85121a91fc6c03e7c5241e 100644 GIT binary patch delta 6395 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 delta 6338 zcmbVQcYIV;_CM#`*XIRdLIOj2AcZ6lf`l?ir~v{Yl+Xe~m?Q%P(jXHM1V;o!DJoo1 zL=aJm6@}m!L5gK9th>shi*;e`b+IC%!k#w)!v22yho9v`=6>(F?Ue61_q`{B_*o-{ z9X-GQ5C9Ai_v=9NiR5_MKP+-j-cpJVt12t4s+~E~S6}a)=|gB;Rqrn?m&a*#hh|vi zt*`gh7gpB$5yG9pdVfQOuf`t|$tQ$Ic8$|qee(Js*r8$hkSJ7L^>w9X@~lW!ZGRb~ zcqK_~<*zHPmxGj4Rr6n0>Xp?>Lf<e(Wwo_)hWWfz{#gjFi~S;RH7jFq&sXiOtm3^H z&ZwMM?{6M)=2bPmsGNvWW1Nx3t?l1dwAf|^7AKt5sW<h}$-}nhB-nHfeve?y^!W=a z1~~>rfS^2^H0p<tCNVh@3*_9GHaZ{;uxX%dOk9J*W&fnk#f3JFq%2m27f<k3HTW#- zLZfUNO=DQwirR*<Dql#BAksSxwy2oK>og9b&1~;{Z+5lUKP!7+<;=mp^2%y&m5n(x zK^{p;)F#<fLX+jENfim#+BDVC&kpHV-0WTpf22~Irju7zCg)?htcy#Pi5-ljGV<9p z<BItWWwU+derNtHn<{CxEa)&)tFoz@Y8vnA5Q}CVkxp|FQsuD@sXZe=AvFS2QZ4+F z8XS%0BSfbcbSeyKT;;8qnO#uh_s#Up>tn$Ny3VGBv`Dr~Nx{Vr=A~fAm=Hx;co8yx z&@5i(tFYMbt8H2%y{VC|+Z+$y&K^!LSfA;Z7vgNWJvCZw&jBlwhf>>V%{$5WQri!{ z4WV5qdd=q4|L3M<bhk|#@pFV$?4;u6ISvydz@SaeG50$5VRDolnU<j4XVX@?U(QQQ zQ64~umCtpHZEevuD2M=)cG$F&cFC90M#Mf$kLvUYZyK_^!CzUG?GW9j$LMj{IXy>v z!iMwoWMf5oE@}tppia-qt)1G7Lv&a^+i7^za|l{dWp!CYy+tq3pLBW=Aw?#2PI24x zlB2E8+B#}l@D06U)2nn;mSl7o_X53U(_fqkPRv7$49%hg^tw%NfMaL9&tJ%iF`%Ym zh|gDL(chf?k8^^yL@Bh;qPOUTPJfqgWW<TL=^goPMnCgC`aq}m5!y;`W?R*!f6z%e zE;B9SE&8WTAJRumR!(|^LFsZjM`mYcrt%3wj(o0lc1BKDi#~<|i$13>b@~D!GIXMM zfj>KcJ}3T|244eH@GJUScFD?6{)LbzM|VyXI(;hxSt$xLIZ<xvoT%yaBSNM;+&Q!H zmn;R9GrB;DU9uB|Efl(+jlZ®V_*+LhF?AtXpU<q3nE`*4d&=mN6^Su7rdA101 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 IV=-3z8vzKhYXATM From 731123445302bc276acea82b81506ab40180d021 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Thu, 30 May 2024 15:05:30 +0200 Subject: [PATCH 07/28] commit --- .../schoolmarket/boundary/SchoolMarket.java | 20 ++++++++++++++++++ .../schoolmarket/gui/WinSchoolMarket.java | 18 +++++++--------- .../schoolmarket/boundary/SchoolMarket.class | Bin 3873 -> 4644 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23315 -> 23369 bytes 5 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index bff8bad..f4621c5 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -67,4 +67,24 @@ public static List<Subject> subjectList() { public static List<Book> booksList() { return Store.findAllBooks(); } + + + public static BookCondition getBookCondition(String grade) { + return Store.getBookConditionIndex(grade); + } + + + public static Student getStudent(long idStudent) { + return Store.getStudentIndex(idStudent); + } + + + public static StudentClass getClass(int idClass) { + return Store.getClassIndex(idClass); + } + + + public static Subject getSubject(int idSubject) { + return Store.getSubjectIndex(idSubject); + } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 2ffaf50..dd5214a 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -491,12 +491,18 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN String newBook = "Le credenziali del nuovo libro sono: \n"; String bookName = txBookName.getText(); BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()) ; + + BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText()); + Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); + StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); + Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); +/* BookCondition bci = Store.getBookConditionIndex(txBookHealth.getText()); Student sti = Store.getStudentIndex(lstStudentsList.getSelectedValue().getIdStudent()); StudentClass ci1 = Store.getClassIndex(lstClassesBook.getSelectedValue().getIdClass()); Subject sbi = Store.getSubjectIndex(lstSubjects.getSelectedValue().getIdSubject()); - - Book bv = SchoolMarket.bookVending(bookName, cost, bci, sti, ci1, sbi); +*/ + Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); refreshTableBooks(); newBook += bv.toString(); System.out.println(newBook); @@ -534,9 +540,7 @@ private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt private void lstSubjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged // TODO add your handling code here: - // int index = lst_subjects.getSelectedIndex(); String subject = lstSubjects.getSelectedValue().getSubjectName(); - // int classId = lst_subjects.getSelectedValue().getIdSubject(); lbLogMessage.setText("SUBJECT: " + subject); }// GEN-LAST:event_lst_subjectsValueChanged @@ -599,12 +603,6 @@ public void refreshListStudents() { DefaultListModel<Student> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); result.forEach(v -> listIdStudents.add(v.getIdStudent())); - - /*for (Student student : result) { - model.addElement(student); - listIdStudents.add(student.getIdStudent()); - } - lst_studentsList.setModel(model);*/ } diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index de4380c93746d0e36e5d0696b544ad56dcdbe02c..62e4c8eec55b262f93c38199285c12fb575442c2 100644 GIT binary patch delta 573 zcmZvY%TB^T7=_P3Z0Usv3A#{&G0{krAO`nFi3?cZf{hy!FKtYfv<r%YH@x9pH+=#V zmo6l3hzlRUr{GD9f2TD{<EAt7&-a}(=~MD~JofqZ{sCYCk0L@0S*I-wx2Fe{L~Kj9 z7cFZiZ<(558<xqi<g~*HCoWAo%Mp1_MjX2;_Fyv%1mS|I>2(H~=4HF4=_Wy$RMF{% zvgrdAhiEYL|6ckyD>6iAny;)^s|>kRfrM$ND+!}++o_5(oHIm!5MRsjV9t#&h=%6- zyuG%ut#9&nH*CUL6U8w%>{`VQZv9tykRRv0lanfgWN2mY+L>3<Ec#YaUcyZYRoI|1 z`gb$5GFtnlI;g$UCIp$j0v{Hj&|dWbl#rp5ggP2D@#GNkBquxA56Yz;c@;-oK1Q?Y p+gWnmYGJ6=!AVdr|Ir0pV3zAGT>fWY1?`m{`;OZT_mn}M58v}#ZVUhb delta 50 zcmZ3YvQSRo)W2Q(7#J8F8A{n1m>3xhCU0bu-l#3cJ=u>}i;;74CGQ$$PDX}epb{pA F5&&?n3?~2p diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index ff6f320eaa2dc0215ddbe83921b72113c07f042e..dc044dee1b66d02a2dd337a19d67c847abc0443d 100644 GIT binary patch delta 23 ecmZo+ZDHN;myt1W@;^pr)?fy1rjW^QOm+ZUss_3M delta 23 ecmZo+ZDHN;myywT@;^prR(}R=rhv(AOm+ZUHU_Q$ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index f41ff614500808f32f85121a91fc6c03e7c5241e..e575832cf1fbfd9371e217da42a49e7e72ecfbc4 100644 GIT binary patch delta 4014 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 delta 3794 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 JBuYi~e*taQRI300 From 42fae48ab130208d37f68a8321e186b64dec9dcb Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 3 Jun 2024 10:07:41 +0200 Subject: [PATCH 08/28] refreshListStudents method in WinSchoolMarket class fixed to work correctly with book vending process --- .../java/com/mycompany/schoolmarket/App.java | 57 ------------------ .../schoolmarket/boundary/SchoolMarket.java | 32 +++++----- .../mycompany/schoolmarket/control/Store.java | 43 ++++++------- .../schoolmarket/entity/BookCondition.java | 2 +- .../schoolmarket/entity/Student.java | 6 +- .../schoolmarket/gui/WinSchoolMarket.java | 16 ++--- .../com/mycompany/schoolmarket/App.class | Bin 4786 -> 0 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4644 -> 4486 bytes .../schoolmarket/control/Store.class | Bin 6291 -> 5501 bytes .../schoolmarket/entity/BookCondition.class | Bin 2832 -> 2838 bytes .../schoolmarket/entity/Student.class | Bin 4357 -> 4310 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23369 -> 23296 bytes 13 files changed, 42 insertions(+), 114 deletions(-) delete mode 100644 src/main/java/com/mycompany/schoolmarket/App.java delete mode 100644 target/classes/com/mycompany/schoolmarket/App.class diff --git a/src/main/java/com/mycompany/schoolmarket/App.java b/src/main/java/com/mycompany/schoolmarket/App.java deleted file mode 100644 index 60f2715..0000000 --- a/src/main/java/com/mycompany/schoolmarket/App.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.mycompany.schoolmarket; - - -import java.math.BigDecimal; -import java.util.List; - -import com.mycompany.schoolmarket.boundary.SchoolMarket; -import com.mycompany.schoolmarket.control.Store; -import com.mycompany.schoolmarket.entity.StudentClass; -import com.mycompany.schoolmarket.entity.Subject; -import com.mycompany.schoolmarket.entity.Book; -import com.mycompany.schoolmarket.entity.BookCondition; -import com.mycompany.schoolmarket.entity.Student; - -public class App { - public static void main(String[] args) { - - // Aggiunge uno Studente - - int classIndex = 14; - StudentClass ci = Store.getClassIndex(classIndex); - Student str = SchoolMarket.studentRegistration("omar", "vergnano", 17, "omar@gmail.com", null, ci); - System.out.println(Store.findStudentById(4).get()); - - System.out.println("\nNuovo studente aggiunto: "+str.toString()+"\n"); - - // Aggiunge un libro - - int studentIndex = 5; - String bookConIndex = "A"; - int classIndex1 = 2; - int subjectIndex = 4; - - Student sti = Store.getStudentIndex(studentIndex); - BookCondition bci = Store.getBookConditionIndex(bookConIndex); - StudentClass ci1 = Store.getClassIndex(classIndex1); - Subject sbi = Store.getSubjectIndex(subjectIndex); - Book bv = SchoolMarket.bookVending("L'impero romano", BigDecimal.valueOf(59.90), bci, sti, ci1, sbi); - - System.out.println("\nNuovo libro aggiunto: "+bv.getBookName() - +" "+bv.getGrade().getGrade() - +" "+bv.getCost() - +" "+bv.getSubject().getSubjectName() - +" "+bv.getClassSection().getSection()+"\n"); - - // Recupera la lista dei libri di uno Studente - - List<Book> bl = SchoolMarket.booksByUser(studentIndex); - bl.forEach(v -> System.out.println("\nNome: " + v.getBookName() - +" Condizione: "+v.getGrade().getGrade() - +" Costo: " + v.getCost() - +" Materia: " + v.getSubject().getSubjectName() - +" Sezione: "+v.getClassSection().getSection()+"\n")); - - - } -} diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index f4621c5..e044409 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -44,36 +44,32 @@ public static Book bookVending (String bookName, BigDecimal cost, BookCondition throw new RegistrationException("Book registration failed!"); } } - - public static List<Book> booksByUser(int idStudent) { - return Store.findBooksByStudentId(idStudent); - } - - + + public static List<StudentClass> classesList() { return Store.findAllClasses(); } - - + + public static List<Student> studentsList() { return Store.allStudentsList(); } - - + + public static List<Subject> subjectList() { return Store.allSubjectList(); } - - public static List<Book> booksList() { - return Store.findAllBooks(); - } - - + + public static BookCondition getBookCondition(String grade) { return Store.getBookConditionIndex(grade); } - - + + + public static List<Book> booksByUser(int idStudent) { + return Store.findBooksByStudentId(idStudent); + } + public static Student getStudent(long idStudent) { return Store.getStudentIndex(idStudent); } diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index b9b4d2f..22acb18 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -2,6 +2,8 @@ import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; import com.mycompany.schoolmarket.entity.Book; import com.mycompany.schoolmarket.entity.BookCondition; @@ -68,37 +70,35 @@ public static Book saveBook(Book b) { return saved; } - public static Optional<Student> findStudentById(long idStudent) { - Student st = em.find(Student.class, idStudent); - return st == null ? Optional.empty() : Optional.of(st); - } - - public static Optional<Book> findBookById(long idBook) { - Book bk = em.find(Book.class, idBook); - return bk == null ? Optional.empty() : Optional.of(bk); - } - public static StudentClass getClassIndex(long idClass) { - TypedQuery<StudentClass> query = em.createNamedQuery(StudentClass.FIND_BY_CLASS_ID, StudentClass.class); - StudentClass cl = query.setParameter("id", idClass).getSingleResult(); + TypedQuery<StudentClass> query = em + .createNamedQuery(StudentClass.FIND_BY_CLASS_ID, StudentClass.class); + StudentClass cl = query + .setParameter("id", idClass).getSingleResult(); return cl; } public static BookCondition getBookConditionIndex(String idBookCondition) { - TypedQuery<BookCondition> query = em.createNamedQuery(BookCondition.FIND_BY_CONDITION_ID, BookCondition.class); - BookCondition bc = query.setParameter("grade", idBookCondition).getSingleResult(); + TypedQuery<BookCondition> query = em + .createNamedQuery(BookCondition.FIND_BY_CONDITION_ID, BookCondition.class); + BookCondition bc = query + .setParameter("grade", idBookCondition).getSingleResult(); return bc; } public static Student getStudentIndex(long idStudent) { - TypedQuery<Student> query = em.createNamedQuery(Student.FIND_BY_STUDENT_ID, Student.class); - Student st = query.setParameter("id", idStudent).getSingleResult(); + TypedQuery<Student> query = em + .createNamedQuery(Student.FIND_BY_STUDENT_ID, Student.class); + Student st = query + .setParameter("id", idStudent).getSingleResult(); return st; } public static Subject getSubjectIndex(long idSubject) { - TypedQuery<Subject> query = em.createNamedQuery(Subject.FIND_BY_SUBJECT_ID, Subject.class); - Subject sb = query.setParameter("id", idSubject).getSingleResult(); + TypedQuery<Subject> query = em + .createNamedQuery(Subject.FIND_BY_SUBJECT_ID, Subject.class); + Subject sb = query + .setParameter("id", idSubject).getSingleResult(); return sb; } @@ -121,11 +121,6 @@ public static List<Student> allStudentsList() { public static List<Subject> allSubjectList() { return em.createQuery("SELECT e FROM Subject e", Subject.class) - .getResultList(); - } - - public static List<Book> findAllBooks() { - return em.createQuery("SELECT e FROM Book e", Book.class) - .getResultList(); + .getResultList(); } } diff --git a/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java b/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java index adf1c88..bf4a199 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java @@ -9,7 +9,7 @@ import jakarta.validation.constraints.Size; @NamedQueries({ - @NamedQuery(name = BookCondition.FIND_BY_CONDITION_ID, query = "SELECT e FROM BookCondition e WHERE e.grade = :grade") + @NamedQuery(name = BookCondition.FIND_BY_CONDITION_ID, query = "SELECT e.grade FROM BookCondition e WHERE e.grade = :grade") }) @Entity @Table(name = "t_conditions") diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Student.java b/src/main/java/com/mycompany/schoolmarket/entity/Student.java index 30013e6..784adf5 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/Student.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/Student.java @@ -13,7 +13,7 @@ import jakarta.validation.constraints.Email; @NamedQueries({ - @NamedQuery(name = Student.FIND_BY_STUDENT_ID, query = "SELECT e FROM Student e WHERE e.idStudent = :id") + @NamedQuery(name = Student.FIND_BY_STUDENT_ID, query = "SELECT e FROM Student e WHERE e.idStudent = :id"), }) @Entity @@ -123,8 +123,8 @@ public void setClassSection(StudentClass classSection) { @Override public String toString() { - return "\n idStudent: " + idStudent + "\n firstname: " + fname + "\n lastname: " + lname + "\n age: " + age + "\n email: " - + email + "\n tel: " + tel + "\n classSection: " + classSection; + return "firstname: " + fname + " - lastname: " + lname + " - age: " + age + " - email: " + + email + " - classSection: " + classSection; } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index dd5214a..16c5410 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -496,12 +496,6 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); -/* - BookCondition bci = Store.getBookConditionIndex(txBookHealth.getText()); - Student sti = Store.getStudentIndex(lstStudentsList.getSelectedValue().getIdStudent()); - StudentClass ci1 = Store.getClassIndex(lstClassesBook.getSelectedValue().getIdClass()); - Subject sbi = Store.getSubjectIndex(lstSubjects.getSelectedValue().getIdSubject()); -*/ Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); refreshTableBooks(); newBook += bv.toString(); @@ -520,7 +514,6 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged // TODO add your handling code here: - // int index = lst_classesList.getSelectedIndex(); String section = lstClassesList.getSelectedValue().getSection(); int classId = lstClassesList.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); @@ -603,6 +596,7 @@ public void refreshListStudents() { DefaultListModel<Student> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); result.forEach(v -> listIdStudents.add(v.getIdStudent())); + lstStudentsList.setModel(model); } @@ -627,10 +621,10 @@ private void refreshTableBooks() { } for (Book b : booksByUser) { - String bn = b.getBookName().toString(); - String cs = b.getClassSection().toString(); - String co = b.getCost().toString(); - String gr = b.getGrade().toString(); + String bn = b.getBookName(); + StudentClass cs = b.getClassSection(); + BigDecimal co = b.getCost(); + BookCondition gr = b.getGrade(); Object[] obj = new Object[]{ bn, cs, co, gr }; diff --git a/target/classes/com/mycompany/schoolmarket/App.class b/target/classes/com/mycompany/schoolmarket/App.class deleted file mode 100644 index b3a1d1b5cfda3656c4c8583338d089dc5ec950c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4786 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 AMgRZ+ diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 62e4c8eec55b262f93c38199285c12fb575442c2..f0403f5a5c94efbe773c9cdd3a7ead163c1182e5 100644 GIT binary patch delta 659 zcmZwB%TB^T7zN<d1_lbF(FHNlgoP3py701bp^1Xg#7n{ggHgPp6f9t?P*g-kR8Y6f z6BvB}i5udA2hg{1uW=~Gl*Uc}&Oh_zoM&HUpzHnntpUJ~2M0s}qpU{yYQs-XR+9Q% zQb<XtQ9YND*`u^X)+r(gvrj2bwkdY_@0Kgx6Qht37SI_@r$f2jq`apuD_NaQySKdx zMG^@Co`kFiG%Yo&sWC-YG<89Z$*1hYImo`80isbH;)u;jldR#MA;%Oa(3y=!$T`IY zE}2ZL<c8uFW%fl20)5SQRK=nX0<R9(>R5Z>Q-q6uiLo7r+t>gSHW21_tHyZ~4n9qC z%PJ>KGHQ~$Rynt4rBfyvM}ik=hK=yqENUOBW8X^rEZFTSrjY(?cwnGWer_VtTdqU3 zs(B-bwq78EG5%6Q7CPUwB1P_bq_>Wo6)&2wo#Rs!n>vrPU)`2nu=1dZ6HZ&%S1A3b TudRBeO;-#pIC00zin#v)$8=tv delta 790 zcmZwEOHUI~6bJDC4EECLTnL+PFxEv0A($v6g$)pSbkktiu;5v1OIsKiW`GVad5nrh zMPb2Ru_J*GK!b@53qF8}-^EX0JabFT%*53__vZZ0$vO8pdEL?W^UvKqfDxQELsift zYV2|C*;Q10k0r(LC~q3-$_QIaiB?@_vmA4n7f<y8@hh5C(!$aPg{w00Qe&*Zv4ETy z*UD^>V~N5aTDjBYSVc}jYu+>`Hw(+91?QDfaTI6;+g_<O;z26Z=XHp$b8L9&ylhy- z5z`#?l0+(&OKfp$gIs*E<an=RwpBD7!?rS3v9u$m^-;FRv5#GGsn4<Z93OBb6n@S= zb9}*xxZrzA%Wb^nTy=Y(LZP8qd$o?48;VrKyt{nug-$VVWFU)Px@mZg9A!<(+&5^Z zvqNS8kLt*WYxK(+s+2{aEP2xP({h*&_^9Ed%i*RgVL9xRmQUIt>0&KR(>_{(Lz8(E zzM#|FQ>43&%`nMG(pXaj6L>C%-NEiZtkS{=C+c_`z%IQ`1auY$QXkT88m$9g^e(_D fbJC|7K0bU=703V6pThddbbx=AT){Ugtm5=9#>sBr diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 5381c52c25b39b025affcce690728f679aea5225..902f8a13f2916779eefedac6b463d76366a239fc 100644 GIT binary patch delta 1268 zcmZ{i+f!3l7{%8<i6jTk3Gpc61u$TW7*ShVuYD;+a8!aFLVbvUCL|(ALu&%wjn-=M zj(py2z0_XSwjy;#bjI<?2mb<}ee07CKG$)bl+j=?ne07ht?zvMm-TJ==)ZvX>8l5i z0Mz213z|Ze)H-KLP&0>@J)R^lT@B6+3JWRDbJz7ml1Vq(B;hX4+h|}DB68N<=I>C@ zx?=f=qtk`W3ZCvre`HZlB+<F3u{Y6aU<<lL@+$JS;wu+=hV(g(1bU@X54*SG8w1;r zlmUIQrq+x+)IU}#EidvvQ3u3d;8O=j>I)o79hcQcNuk~q3#IyE@kELzCR1|2TqT1} zmkb-LoT4y~lyhXZ=~ic@%6yiuhq^iwkyPKdxV$nyS68LhGlM5yH}Df~NYs;7zsYmY zlDt0*+~i*=D~zeX<X~a%jJpcOq58)9x)xvD*U-E!=nM5lyW<@xNqU#6Lb>H#KB)+9 zOp|}THEN2KOx|dg!izG@gb#C3Ap?`!%@3$lQmLX6ke5^zP+3UjLn<}WZtW>rOl1j5 zu?zt$$5O1oN_;9Wtihts=+x4wqqCAuJ=X>~Go?DMP{4T|hm&8xe-|ZIs}&way92>$ zD_V9Ru~Bq8Fp94g9wXee;125?qyv90u50+T76x|{jqo6da_$vq!fd)ey6lS-`na1Y zMnASgqpx8HcBX0XqG3RdnY(G|*n_=PY_ub+uv?VdX#1^w8MMav*0+Idu6@Dkce$GR zT8NFC*|>#VUy`?lOzX3_%G3A`hcaMOGhm9QhQs)t>sv0{8z7HPnxkV}<03m|1>YN4 zFgLO=(KZk*jI@bXvb8a@R%X(k#pcI}2{Jp0FZl9XG&|2znaBoldLpzl*3f&=hMLkj z<BYO>2ic;GEk?9B(PBi~JPz&L1Zd}RAqVYZ2JI3qbN_)kYxprU)ex_n#^+h3_E@i2 zEg8mf_wAZYFRrfnKLZ^<<Hnm7zhqjh;9>U1vOD~0-`U^oYkE!kiz@@SvdVAgmj7wb fYpnbU%m2<Qzmr=&Y-c!DK5e>RR~X^J8vc0=Dgxyz delta 1930 zcmaizTTok76o&tukepmjxWoXCPz*FfBLvXiXr;Epr5#{6P)SAwEi^O%18G7@QjMa4 z+Inp(Woy;eOYug%(_$5>R=l;^s?Waq(DA_s-+c16&JKmpz&M%Y<gB&!+TZ&3zyB`d zw`E`c=llf#wfI?rhQY~eGYYt(v7Fg7r)$gV4TOB|Xw2siMeE{CK8Ac}^DQm?-u>RH zSTqo<Y8#9O!Xa<4hQa6#^o6|9*pQ#0VfiY4%1~Zhv$e*AUFeq3#gHjl1-+rZs+Mr5 zPsVO|d4W{2dJXo-@PT?|s0<9%&g8bDwm#^MMEDUYpI?=-?lPed0SWgrSkuX5^kaZQ z=ifURjWgsqm&I3G?3EEhm_ZZnB^{jnsFc^b+?;`HiZHNdDvv}NWEHY593DujRJ-E* zj$E~hG+@vN#0u)rGr<4UHL{2JHvKv_%p>|@{i8Ax7~v=MyK)XtMZjmqK|C(u5JS<i zUu|4AnRGIqz>_>6bs7%hX&KMpFux*gFzWWj{6jRVoli*i=?a5^WxT*p#V2&7yxVAI zFYy7Rot>OMY}7LLCLc2uGKG&Cnz_N;$ll?1nk(6Re8l{V_6}$BxMe**DH}^ZX0WN? zm155Lyd|0h)h9AO#SFhFC)nqFhh?Mwf{ZVT{eZ>CzTv-F!WEauH}35%+v`1czkNr0 zn__pzdiwo)qINo8Azf`SsJ4$VY~laP8`M4XuF#%KSE(gDoLSARd@^&h?gkiO<5x4+ zvK)S6R=1@9*(k(KD8d>V{$N&@Wi>?{6e*>Mlm9`Ha*DVpQc00pd1v-;?mCLB$0}?@ z8LH{C2@TlHf6pGv-Ab8ll&Pgm9cAh%)4<1aTnP<2>CR|yFU<5DKnAq*EIx}ut5P(B z`)1Lj#T*pHbqU59^iD!@%^)~MMOwlGOtctigcVJ=nf~R8_hJlUAH7+Tg(2*u*cN(| zq4^7i5|nz0TxvuFi4IC738Lu)o)iMl{}3p&SL+gj*aE?R+<hH^XPzMO03HMrI}g+B z83gH2XMfllpT#3uC@$-065=r}X7LmwE#j>ei{obsz1m@c8zt}v0K14ea6|xDkdLEy zmH<lVJBDMF9T#FSSP~-1DPhEOczzxwP9+P+@S^p&Kxrwro+z8eBFAyXbv?&D#L+<v zohcl}cp0zIeiqmS2cw(@ui`cO9Zy^X5y?}uzY!C7eK|?quqrD`qNGdGMH_b0$h%We z9P_SNlq8{Qq8cPc6Cuf4LXx*Jxg5&7*3&DZoK8pa5sIHsdY7QQubz%dnR+}Q;KMYO zj|9pT&d@Vy)w9AdZnBH&{Z*=ArmY@<w8Spwc)QKDHhB|_WS^OZ4(COO+r=r<Em1ps zrdsX`)n(`Sl&!REE~Wgd^zyIO<4Bf|=a!azn^OH<di6zBvH9jZa~&N<e4n!5hx7%P h)p?Q&7*v~S#BER7eS~iEC~`0&1XVR)_)*mS^dA7rhfDwf diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index c14369ac4de07007554b7f2ee066651cb6178227..0ab33ca57bbda4b37f2c08e62f5c7fe5822577da 100644 GIT binary patch delta 27 icmbOrHcf0p4-21Fu&a-&bBIE!UV2et%H}C7HEaNRod~%A delta 21 ccmbOxHbHDd4-1D$u&a-&bBMy`Su8bd07`5If&c&j diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index d5fa030494677cb24d033d8ea6e2e65a741a2e91..cc496a4cddde89b882eb4d58cfc6b1da5aab5c3f 100644 GIT binary patch delta 132 zcmZowx~8~cIvZ20#^j4^DwFrIsc!zt_KwleAuY40xFjzzH`PjkQ9)NBClQ&Km<|<A z%}vbA0jt=o!D+xQ>CeE*z{tSBAgi^7!2*b_fY=6z?Iu?W$O-c>)H8@M)G-(URq#O6 JO<pAs4FEOtAyfbW delta 159 zcmcbn*s8Q)IvZ1g#^k+hsvx}h0vnTS2$w=;N^nVON@`w-l>#G|LRw}~aY<fcZYr3U zlZeDgOos@j<|bz5fTc@P!SrTEP6Kwua0Ye;Mg|53Rjn-yZa{1S#8yCT1H^Vf>@?X+ ZKu%bIp`Jm8p^m`-sFDYwesZ-yGyp1?CuaZv diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index dc044dee1b66d02a2dd337a19d67c847abc0443d..4f538e864f3ed2200b5256c6c75c14937cc89db5 100644 GIT binary patch delta 23 ecmZo+ZDHN;myywH@;^prRv!j#Cf~_!Om+ZT-v*@s delta 23 ecmZo+ZDHN;myt1W@;^pr)?fy1rjW^QOm+ZUss_3M diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index e575832cf1fbfd9371e217da42a49e7e72ecfbc4..f2185056e836522e8971d0b8e627b96666cbf329 100644 GIT binary patch delta 1656 zcmZWpSyNO;6#n|0VP+VvFo*(!7={$3hzOz#;<y2$Q3wh$Fn}nFiXu!{MPoDqMqEP{ zJ8_L$7Gq2_F{Dt5Cgv&IW8U(_4@kuavsGeg&b?S=6}<F!?&-69=j-nK<A~}XQSP4} zkA4H7kUw{T6teVpF<Cd4pPwI1z2tLIFXtJ&i1YQs`Lmt9>^FD`FV(Yi3bP!%T*2Mi zw5usQ+|<53yKHl7^Ol`1_Hu#2g<PayZ`!)GqGPv0e0rT8@Ww@jqIe#!G<X%ipnuP~ zVXH7WIDBb=UD-AmT&J%syl&fU@D^Q{d&S<yFF81@9lp5{?Fy&Ub*C>;m-!An*Xrah zB~+D@dlXo?#OO5*uNb@a1K+F#d!%Kcv@jTKC|>FJDsOOApt87ZotRGEtKbS&6_tof zzFqt(_c?gKUY$3a`*}cj<&DMfb5oxSiU$p@=9(BgA5>VFu47Z?hvtObeE8}1af3H; zy=)(IbK_IrTLw39V~m5}eCB)C;H_4fcb?^*HMp6#N$weu+$^1@zs-%D?&kLtjN<n8 z=I%hasi&v8$HA9$c7BHKeTC<AmoGsiaOl1H3AQT=Gxg=fME$@Mp@;J`)u+Q_`L`10 zJVclJ1HI}`45+_wME#AE>K|NC|Kh6p4_~TBxThZDdxE}Ses@X)qREbAav+18`sn(Q zGW6K`@RV5bPZfWh_^0XGimu2+@pv$UX6Rok!m%l^krxJ~B9Welm(qsIgK?@h7gNcH z6w1RaT7)^2iyZR9M@vvZOHm}ahL)k2mZOqZASAev3b2U^(LzON73`z{x@aZ#(JJg0 z9H0^$r!sxFaxn572rPGXo-V0M+mZ1VZe)(o@J;bB>SaxW9iX64s}yQgLM?<eszxT& zqCxh(<Jo9LlYH5P-w54;2#!>`O?N;vD*kxsV(oGC_@4f`sx)?!RIQh)4N|pH2Hvd8 zg8|(ZG9vFuv>|zyb$=)@uhe6|!<h>Asn;Lji5TG=zr%!FztaStKhlK7ewX7OFVl}g z$$cx#jDW(~Ctt`&9Uj{V9+@-QteMs!PG;H$Cv8UpwaAg|KsvQyE`>$gHY}zNlv5|F zsSEYgjb`dWn0BI@dT~(j5beg0#GIl%xI}v`9Xb(Z@*UTq4^Eun)pCjo2{^`U#3CeP zkds6lMmqM;Z7vo%<ygigG=vCLBadICWH^LkHkVSG)M!RJucbjmB8*gCM~C6UAvm}U zzah#J){qWXT`mW+d5~GKJ<;(s8ETC#tVxVnU-~s&sl7#4*Urrx<x1UBlM>q}y7!Cj z1ETu@(fy$4o;!`JtfQGO%t9cy%Y3JLtY%tTt*IPY%Go6ZazV|LH(LXC-Y8U+{<S74 zV^Uz%guq!)ZZaRU-dH;`w`pSCkQHv;6(Hv6jS@>bn29d)#hZjC_i32WM+ix{{0z+S zzDcwOCWIfCNo>5`oRV93hhQtBxkLU|oz~iItvjuC*ChYTmS=o@g%8LvyvB$4h-Dq+ z*Ew~_GT-30`GjR@KFOyn>olL^^L#;H+)%yvB46eY;8A_5gFh_r@JE6l+mt#Xcoj+w b34VfDHOklcvjPwOK==7NBKd~Su1oqK&Cfl4 delta 1773 zcma)6>r<3v6#qTvEW5D0u!~N>3JE%ji#P(wA}(IIhzg=y7M6>kqM$|yBBJ1Jqe4yc z##7!((^Rrj%iD^Sj`gK%rm6p+zB*IW=gO?JFFWH5&NO{_&hI_v{hjA`&Uv2a^`Lqj zRL<|8jXeZV$aifZg}M4`$K0EX&t)azHzGUrlE+SKO~iQyFJP~Jk~J%)V%)RH;KjT| zCuSE$+qsa)#zhL5I&OMqs*RT_INMuxwq$m+bZ*Y9*wEg#afh8#d6~h>d4=xJPP3L7 zypqfHmFydqdV?Eo*S%s@mh}d==$3icEn5tJRZq$pv37HhjkoKEIT;Z<6i&PK@!Z7W zyjZ<HH(ytH7EIk1$-9)OSCQPWz{)OQPY9$6*r!K4X)2(9@Fc|#DA;|qMP(($HQrQZ z=QnxK#&79oo>_c=4{CSrFY#|UDPV`<A%mNFt;5QP73R5hTuN4Ty5Gr1!r>DJZ{$`9 zA9wPmu<xY7ZM?~0<M*EX-Z!}2Omp@*_kzK%affg})EDN@i~mT$DDCWQ+g{w!($mu> zrH&}f)F*NihVz{2s*cOcvs_bnSzk;{)W5qTbbH<$b@TSAyn6}hf1q3aiC*;=2Gmm= zQh(#5dWQ1^T$N$oBEkc*;9IilU6o(O7>K19BvUMAlS3C&`PF3obNN(#w`z4vqQqPh zn<B9!?X2#ON)b;gl4!a<T-_0u1`ExCL2e{cI#MY^SJda|6u(24`F?81$0S;a6k3Ed zT8wncM>ZA0Lq#Z{Vibv8K}%6eC8(ig@QZDt<!GiA*g~af7rTwh&`m3`m&&nU>;P3^ zi2S;zW-#g)2rP$mrdG8xnr{kXtd%t$5dbxcvNfWtNt88X2Cc(7iKUJ+upTY)Wx+HG z(mhD4;i6Hx527(M1C7Txc08t!)|SU@l#H#Cu}v~=l3KTfYfXxJEPorqyRM7<#esU4 z^*+y0ctpM42v<aqvxA)DwS|x;$hqFg5Skz4d~Z|;Eevvj*KT{j#SQGT`5G*)NMA#Q zE6Uekb=iI1XqUwm9psWw(o%)9|6HDZ2VE{p5KluTTg;MIW3rUofk@hlKmv8j#Jb?7 zZe-AQ>3KI6P%kQJCmLxNTB#46)Q>*eEj`_X<6?(tAI``>mneX1G+_2>8=^xsg?kl= zE4+%POFt5Dl2;2NB;y26k^V8<7^G3I5IL1)DCJ5zB134z60V|T*w6|OR||?nCo<S4 zC<=X;#x;WM7>12&@hhUu<{PqwnV9|hn>vrXMmB23GVv}KIYZ&0PaEaB@-Jzm;T~OG zl`&_G8+A&3O5C8#=zz@Vpv>ry%;>Pp$P=^1oZ?HOunDApte+BC7wR3Ey|YRXa)3j} zBeXYQ<qb3g%4rW>=J38*^0(X{SZ8Mh`2}{<1a_LRDRk|_?BX!nA+uYR5u`xfDD?+< z^F$TRW}bL+Cr7yPfJ5|zGTK9r#{bgOHbKvLHS)ZK*@6Eq=imhTkkBl=HPkZh<Sw!8 zh~-{+4|ketpSkWf*S#<J_nV&a^>sc3=C|kaJABlH$9R~viQeT?eA+~3_yay?qVs%_ zFY#sVZ>;lO;g9(fxKu!O@uvkY{!Hw3i&Dd4Z$POdVn0Wm8sjhcR)LGYqepxjQG7?_ X#>**tLQj-aB`deeS0$=a`Bdw_8@xoH From dc690c517c99bca0d0e58ce4db8f417dfeb32d0b Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 3 Jun 2024 10:10:11 +0200 Subject: [PATCH 09/28] Code cleaned into WinSchoolMarket class --- .../schoolmarket/gui/WinSchoolMarket.java | 3 +-- .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23296 -> 23296 bytes 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 16c5410..24f918e 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -24,6 +24,7 @@ public class WinSchoolMarket extends javax.swing.JFrame { ArrayList<Integer> listIdStudents = new ArrayList<>(); + /** * Creates new form WinSchoolMarket */ @@ -33,7 +34,6 @@ public WinSchoolMarket() { refreshListStudents(); refreshListClassBooks(); refreshListSubjects(); - //refreshTableBooks(); } /** @@ -525,7 +525,6 @@ private void txBookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-F private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesBookValueChanged // TODO add your handling code here: - // int index = lst_classesBook.getSelectedIndex(); String section = lstClassesBook.getSelectedValue().getSection(); int classId = lstClassesBook.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 4f538e864f3ed2200b5256c6c75c14937cc89db5..f49adc4e57795011a50a31138a71447ca321197f 100644 GIT binary patch delta 23 ecmZo+ZDHN;myywP@;^prR&NGwCZEY}Om+ZT!Um!M delta 23 ecmZo+ZDHN;myywH@;^prRv!j#Cf~_!Om+ZT-v*@s diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index f2185056e836522e8971d0b8e627b96666cbf329..df9d62143e2ca0215cc0714599ac8cc6d2e062cc 100644 GIT binary patch delta 380 zcmXYs%PvD<6ouEn(gBG}521C5Q<sR_MB0j?R0(Q;)M<N8(pC&gQ@0io5uptcsTlnO zQ;#5NVrDKz2HwIW7_bLMU$WOqzO~D*s{E>6zNb1&xX_7a_|S@8c+iI~^uxqJ%{Beo z-snaX4Ro^wBW%^~c&Xka7caWlsjKmQqX#aUXrK>X_QJ=0y>17znQYdpo1cy!Eeyb9 z5QCh+F#Q;32tiIE!f8Z>E1W@$VOX3+Qkdo(GK?V4c@%_2Mp5DdF1d&+VTCa~a7~|B zA8m1QZ;IOzcLD=UVvM$qC+>~3BpFGvl5EMU?f+F@u^j5S0}prQr#yyOz$o`*RRJL$ zVuMFWv4|{7$nhBaJi#$faVxyz86Ktc#B)6JqBfJFGOk2)EuylBDk8cO(Sh>mH#@8> X{bMhwgpNAPDyyqbSe0w<&ZPPSuwY6< delta 380 zcmXYsNlSuZ6ot=wa8Xd1S!o$LB+;}9Y|?D7Q8$M32U!s`8#xpaMQKQc(du2a?I#36 zyY|tlMgO9o(4y|5)x*8#!gFr<Rh3`W%eTL)7bbMW3@5B`!3H-R@W|9xHwAt>n=NQz z8+vHP5ZiTYtk7teO&1(==vpjial%9wn&^g|9=Pb$(Tq<!Q)V5Be;PitaSTq5qn{HP zqz|L?V~hdJaT+1vDuW1f1_{n0C0yqmvYf|0LpT)Xxqt!}am6KE3oDG^fl*ybe00Rc zoe+0Y+$ngO#t01^OWs?ul59w_Dan?!+Wv3#72ZVy_h93`{B(c;9$}a{X?27to?wl6 zq*=fQi`ZcaIi8}(GgO6lJjbKlJn;h0ysS^BsVp}lDvPKhqFWJFMRcs(`YjVwN&S;q URw*4aR@A1h89`O4zZ;Y458CfahyVZp From 9a0c2f651b5dc50be0f6f66b3f93a0e760cdc60f Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 3 Jun 2024 11:55:55 +0200 Subject: [PATCH 10/28] two new classes (BookVendingGui and StudentSubscriptionGui) created and fully working --- .../schoolmarket/boundary/SchoolMarket.java | 5 ++ .../mycompany/schoolmarket/control/Store.java | 2 +- .../schoolmarket/entity/BookCondition.java | 4 +- .../schoolmarket/entity/Student.java | 4 +- .../schoolmarket/gui/BookVendingGui.java | 52 +++++++++++++++ .../gui/StudentSubscriptionGui.java | 37 ++++++++++ .../schoolmarket/gui/WinSchoolMarket.java | 63 ++++-------------- .../schoolmarket/boundary/SchoolMarket.class | Bin 4486 -> 4525 bytes .../schoolmarket/control/Store.class | Bin 5501 -> 5563 bytes .../schoolmarket/entity/BookCondition.class | Bin 2838 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4310 -> 4291 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 23296 -> 21488 bytes 14 files changed, 111 insertions(+), 56 deletions(-) create mode 100644 src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java create mode 100644 src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index e044409..b6a21f8 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -83,4 +83,9 @@ public static StudentClass getClass(int idClass) { public static Subject getSubject(int idSubject) { return Store.getSubjectIndex(idSubject); } + + + public static StudentClass getClassIdByjListValue(int value) { + return Store.getClassIndex(value); + } } diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index 22acb18..4566906 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -70,7 +70,7 @@ public static Book saveBook(Book b) { return saved; } - public static StudentClass getClassIndex(long idClass) { + public static StudentClass getClassIndex(int idClass) { TypedQuery<StudentClass> query = em .createNamedQuery(StudentClass.FIND_BY_CLASS_ID, StudentClass.class); StudentClass cl = query diff --git a/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java b/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java index bf4a199..571af8b 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/BookCondition.java @@ -9,7 +9,7 @@ import jakarta.validation.constraints.Size; @NamedQueries({ - @NamedQuery(name = BookCondition.FIND_BY_CONDITION_ID, query = "SELECT e.grade FROM BookCondition e WHERE e.grade = :grade") + @NamedQuery(name = BookCondition.FIND_BY_CONDITION_ID, query = "SELECT e FROM BookCondition e WHERE e.grade = :grade") }) @Entity @Table(name = "t_conditions") @@ -78,7 +78,7 @@ public boolean equals(Object obj) { @Override public String toString() { - return "BookCondition [grade=" + grade + ", description=" + description + "]"; + return grade; } } diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Student.java b/src/main/java/com/mycompany/schoolmarket/entity/Student.java index 784adf5..c000460 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/Student.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/Student.java @@ -123,8 +123,8 @@ public void setClassSection(StudentClass classSection) { @Override public String toString() { - return "firstname: " + fname + " - lastname: " + lname + " - age: " + age + " - email: " - + email + " - classSection: " + classSection; + return "NOME: " + fname + " - COGNOME: " + lname + " - EMAIL: " + + email + " - SEZIONE: " + classSection; } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java new file mode 100644 index 0000000..a590d6a --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java @@ -0,0 +1,52 @@ +package com.mycompany.schoolmarket.gui; + +import java.math.BigDecimal; + +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JSpinner; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.JTextPane; + +import com.mycompany.schoolmarket.boundary.SchoolMarket; +import com.mycompany.schoolmarket.entity.Book; +import com.mycompany.schoolmarket.entity.BookCondition; +import com.mycompany.schoolmarket.entity.Student; +import com.mycompany.schoolmarket.entity.StudentClass; +import com.mycompany.schoolmarket.entity.Subject; + +public class BookVendingGui { + + + + + public static void BookVending(JTextField txBookName, JTextField txBookHealth, JSpinner spBookCost, JList<Student> lstStudentsList, JList<StudentClass> lstClassesBook, JList<Subject> lstSubjects, JTextPane tpShowStudent, JLabel lbLogMessage){ + + String newBook = "Le credenziali del nuovo libro sono: \n"; + + String bookName = txBookName.getText(); + BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()); + BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText()); + Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); + StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); + Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); + + Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); + + String newBookMsg = "\n BOOK NAME: " + bv.getBookName() + "\n CLASS SECTION: " + bv.getClassSection() + "\n BY: " + bv.getStudent().getLname() + " " + bv.getStudent().getFname(); + newBook += newBookMsg; + System.out.println(newBook); + newBook = tpShowStudent.getText() + "\n" + newBook; + tpShowStudent.setText(newBook); + + txBookName.setText(""); + txBookHealth.setText(""); + spBookCost.setValue(0); + + lbLogMessage.setText("Libro aggiunto con successo!"); + + } + + +} diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java new file mode 100644 index 0000000..a52c6a7 --- /dev/null +++ b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java @@ -0,0 +1,37 @@ +package com.mycompany.schoolmarket.gui; + +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTextField; +import javax.swing.JTextPane; + +import com.mycompany.schoolmarket.boundary.SchoolMarket; +import com.mycompany.schoolmarket.entity.Student; +import com.mycompany.schoolmarket.entity.StudentClass; + +public class StudentSubscriptionGui { + + public static void StudentSubscription(JTextField txFirstName, JTextField txLastName, JTextField txAge, JTextField txEmail, JList<StudentClass> lstClassesList, JTextPane tpShowStudent, JLabel lbLogMessage){ + + String newStudent = "Le credenziali del nuovo studente sono: \n"; + String firstName = txFirstName.getText(); + String lastName = txLastName.getText(); + String email = txEmail.getText(); + String age = txAge.getText(); + int ageNum = Integer.parseInt(age); + + + StudentClass ci = SchoolMarket.getClassIdByjListValue(lstClassesList.getSelectedValue().getIdClass()); + Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); + newStudent += str.toString(); + System.out.println(newStudent); + newStudent = tpShowStudent.getText() + "\n" + newStudent; + tpShowStudent.setText(newStudent); + txFirstName.setText(""); + txLastName.setText(""); + txAge.setText(""); + txEmail.setText(""); + + lbLogMessage.setText("Studente aggiunto con successo!"); + } +} diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 24f918e..960c558 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -104,11 +104,11 @@ private void initComponents() { }, new String [] { - "nome", "classe", "costo", "grado", "quantity" + "nome", "classe", "costo", "grado" } ) { boolean[] canEdit = new boolean [] { - false, false, false, false, false + false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { @@ -450,28 +450,18 @@ private void txFirstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN- private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertStudentSubscriptionActionPerformed // TODO add your handling code here: - String newStudent = "Le credenziali del nuovo studente sono: \n"; - String firstName = txFirstName.getText(); - String lastName = txLastName.getText(); - String email = txEmail.getText(); - String age = txAge.getText(); - int ageNum = Integer.parseInt(age); + StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, tpShowStudent, lbLogMessage); + refreshListStudents(); - StudentClass ci = Store.getClassIndex(lstClassesList.getSelectedIndex()); - Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); - newStudent += str.toString(); - System.out.println(newStudent); - newStudent = tpShowStudent.getText() + "\n" + newStudent; - tpShowStudent.setText(newStudent); + }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed - txFirstName.setText(""); - txLastName.setText(""); - txAge.setText(""); - txEmail.setText(""); + private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertBookActionPerformed + // TODO add your handling code here: - lbLogMessage.setText("Studente aggiunto con successo!"); + BookVendingGui.BookVending(txBookName, txBookHealth, spBookCost, lstStudentsList, lstClassesBook, lstSubjects, tpShowStudent, lbLogMessage); + refreshTableBooks(); - }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed + }// GEN-LAST:event_btInsertBookActionPerformed private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged // TODO add your handling code here: @@ -485,32 +475,6 @@ private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent ev refreshTableBooks(); }// GEN-LAST:event_lst_studentsListValueChanged - private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertBookActionPerformed - // TODO add your handling code here: - - String newBook = "Le credenziali del nuovo libro sono: \n"; - String bookName = txBookName.getText(); - BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()) ; - - BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText()); - Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); - StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); - Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); - Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); - refreshTableBooks(); - newBook += bv.toString(); - System.out.println(newBook); - newBook = tpShowStudent.getText() + "\n" + newBook; - tpShowStudent.setText(newBook); - - txBookName.setText(""); - txBookHealth.setText(""); - spBookCost.setValue(0); - - lbLogMessage.setText("Libro aggiunto con successo!"); - - }// GEN-LAST:event_btInsertBookActionPerformed - private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged // TODO add your handling code here: @@ -614,11 +578,8 @@ private void refreshTableBooks() { int idstSelected = listIdStudents.get(index); List<Book> booksByUser = SchoolMarket.booksByUser(idstSelected); DefaultTableModel model = (DefaultTableModel) tbBooksList.getModel(); - - while (model.getRowCount() > 0) { - model.removeRow(0); - } - + model.setRowCount(0); + for (Book b : booksByUser) { String bn = b.getBookName(); StudentClass cs = b.getClassSection(); diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index f0403f5a5c94efbe773c9cdd3a7ead163c1182e5..d7fde58c85bf94c4f21363d05b6c20de6a6044f5 100644 GIT binary patch delta 236 zcmZouUaKr{>ff$?3=9m83|;IDOpFW$lQ*(SZ`8iZEm+0Kz?+_0;+&IMT<n>bl3Fp@ zoyUi*iHD(?p=I(+o<MmqxNM43WtLB7aY<NWPH8G518W(Gp8SGGhmm))DDMwuE`0_@ zAY@=*m6|LeD6hoIP{&{h<Z?39Gc*7t*nw;V1}3l)HmTMf42_c`1?7BNp^DlVs-TJx m=Imgo-T>6a#J~k4*}ys@8MuLL9x$7gp&hK5k)Z>usuKW;K`wa! delta 207 zcmZ3h+@>sW>ff$?3=9m844v!@OpFW$lQ*(SZ`8iZEmp_Kz?+_0;+&IMT<n>bl3KyY zV65Ra`2mym<a#Ey$$~sSY|T6jEex%blX(IsU**wa<k`gggSpaxfr)_;Xd;_b>kfwM z4L}wX0~d%77WHS~2C{h|Dj4b+41qjOh6aX4pa?sVjiS2=U3UnI?l!P)Muv8vJ|>0^ E04L}p_W%F@ diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 902f8a13f2916779eefedac6b463d76366a239fc..a98f773d69d68fc7b09f680853cf8e1d54c67257 100644 GIT binary patch delta 774 zcmZutSx*yD6#mY%FfE;uGA){@5JE_UEkfdhLG%Tp#x`xhU}8dyrcD>SI8|(`)fn(y zTsSVciwlZtp(-sTh9^z*%|GFr|3KrNp=wFZBzNx2`L^@@^sIOtUw$or1Tcsd84{tJ z2hE!~DA^bKzcrALLrq>jYH8%%jbC@RBt!X7Upl14`+Qn98jp@EIEDm4&WF;u=x~g% zq1(4LPzU1y`Lp69G@Q&u#|wlGo|QXF+brj$Koc(Eij2#I=6|$6MvLpxR|(E;f32WC z*+sA>BBR+{B&uZz<R?g{#3jfVEPl4w_R}psVC$tjrAb>Cbv`AyhBBE{Z!Dojh6+`l zFJeOq&lEhzJbzLq=r!-N?=ZhrP~=H_jNb8gdxpxTL(Ruc9urKWqOL`3Q4gzQ6&x`k z;8nw$%7|2uG@*hMgjI|Md-zAoo;E@!B%DD(oM#150l|)q$m1M{ht*Y@Vuy2Ycp5CG zYm?IgtFx|QM3}8-T^IkYxPhBO$0isTVHQs{&~0_b2o&s5!|i2E)drg3C1?M{-T&C! z!~Hs&2Zqf<%!>CTAur*vVK*wwB=Oy*@Bc(SXxObYn<EqrLc2IsBU@5zof12z!J5ml zeQi}MUSR&O`b$H7!01-cboEzyyKnSD=eX!{dlqWoi}mo58vFyFZgqR!*PuVtqnGri Os^TN9Zn<JaUj7Y27_8<1 delta 655 zcmdn3{Z~ui)W2Q(7#J8F8Md-BFflS{Om<|Ep6tuSyV2qj>*RQDwaEr-*X8)K63Y_x za}x8?^?ma5(s>v%7%~|d*vk@gN>lyQCZFRHo9xJbjL~Z|2geE~QAP&N%#`4g(v;M^ z5=I85Vj$t`Gx4Fw<OFuE$ue9jlkK_v87EKf=hkDKx_KYB3Zv3|Mg|e5{QPXaw9LE| zr%I?^&lGNkY=(tA42u{RPiEn*XIwtHh1ZN_B@e@@$@_TI7}rf!<;!Q>w0SCDF0&R3 z0}Id_Dw`N&gkprEb~3~<Gx+KVCCTkzNZHAd#mumip@5O$07I0Y?qnSy7g;6-B?cyj z3WiDsW`-)DMji%623`hnhBAg~2ByiqLI)UACi@AyCiOCu0%ajG<v<-EU40Az7`pm_ z;+zZ<7$ySE;RfpH0XhfnpeaI=a5`wx<gdaO$<we{Go4`uhBY(6*34p<4W#D)tzlxA z3$`v8Xc-fbFAMVjJfRS<btt}HFnNNAjuFH=oD54C7Q;<g3O2zCXcq_wflOEi3c(ei yKwB{Rors#&Y9!@rFqN+r@`Wq66IIh%kEDD9rt*!T;DDOmC#uH28E7pN!xjLmK9FMo diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 0ab33ca57bbda4b37f2c08e62f5c7fe5822577da..6a5d3444a5df762afa39636ff4c704914ae74e30 100644 GIT binary patch delta 112 zcmbOxHc^P{)W2Q(7#J8F8GJT!EoYuAz*56u671^Z>Kvjlc@|6M<{q{`%#(RJWGAoV z;<008kYkVss%Bzv0+Y@R+(25LftkUDfsw&Ant{=Q!3`)YSj@o5;9kt&!Qcs$_X5fR GMZ5tID;0A9 delta 607 zcma)3-AWrl7(KHIiA{q>DT-iYkW^bK&6OYxg1W}4jkR`Tt)@RrvqM~Woe4Xmklv)P zAPdqr@J<wa<%JL6GfC+e*Nc=w>BY>PbH4NaF~>tE!<n03SJwa*@Z}<NnwT0QY-h2A z3d6_&_l2!wgPU#7>=Dw2OQRWPqntGveYYM(mx*uvFP%!YV%G}dMKk1XG?Q$17;=kB z8Erz|S{G(dxjKV)sHNdB6!-ZNF9lpSOP)MZz9=~+^kg$`wagnvh3)PPTMR#*R{wIx z1y{Iq1EGsmrToKIxyR<1C~xID_qAhpt=$rTdb%CU^`5kiulu55%FlYF`w}(}0>?9= zJdna>A3iWl(sn-0>w3mhvQY0XF6P+tf-7_*^jf6)a*lms$gWB$LObAE3!O%t;mLn3 zlm;c||7~SR#oJ$=C2td*Sy*87fBn-xF+rzzg+<_;6boZ?r|zPgcuY7OJCVmYu_Tu7 zT(9tu-YF!oLh;o)*gV!Kdr;#6UTajbPVqMsBV_|`iS!Y9PiGqgJ47=CckvOQG5Q<b C-=+%y diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index cc496a4cddde89b882eb4d58cfc6b1da5aab5c3f..39db9a0131eb1a980bd0f7d31f0fb92ae09b20a1 100644 GIT binary patch delta 122 zcmcbncvx}6bT+0Kjmi7iR3=|w6Iy(Mjmf~s&)?V8N`X;9L03V++20+R>+0+1=>wAs zc8&7%_jBFM$EnON=*_^wz{tSBAgQ&5!2*b_Cc6nJ33D*iGYBx$F&F@4cp&nVs|BI~ DTS6K1 delta 141 zcmX@CcujG`bT+0~jmdl2R3>*bi)_BY_Mg$tAuY40xFjzzH`PjkQ9)NBClQ&Km<|<A z%}vbAfv89ZDk%<5O)kmI&)fW;Lz!LFpMjNuk%56hR%;7`1rS>SvCU*-0VQD`hI$4O RhB^iVpezqW&EyP$XaE<VC0_sl diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index bc170f62a7a467ee7581e9688f15749d2df6c00c..72f218bb257a4e4509e012ccd2f2854d1d05648c 100644 GIT binary patch delta 13 Ucmeys{(*gi4l^VBWL@UN03wkDTmS$7 delta 13 Ucmeys{(*gi4l^UiWL@UN03wzIT>t<8 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index f49adc4e57795011a50a31138a71447ca321197f..4c1d223fdec017068b90cad7bd43f4ff717cfd6c 100644 GIT binary patch delta 23 ecmZo+ZDHN;myuC*@;^prR&@q$CXLB%Om+ZPt_C&$ delta 23 ecmZo+ZDHN;myywP@;^prR&NGwCZEY}Om+ZT!Um!M diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index df9d62143e2ca0215cc0714599ac8cc6d2e062cc..745f363cbc2009ed8ed2a04b7690a7ad15b27cfd 100644 GIT binary patch literal 21488 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 IV;&9v2THg-+W-In literal 23296 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 Rb?1EiqF5<@2dk26{vWq+O-%p* From b57437b3b595fb5a3cd15f5c5b2b6b0a0f66af99 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 3 Jun 2024 11:57:40 +0200 Subject: [PATCH 11/28] code cleaned --- .../mycompany/schoolmarket/control/Store.java | 4 ---- .../schoolmarket/gui/BookVendingGui.java | 2 -- .../schoolmarket/gui/WinSchoolMarket.java | 3 +-- .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21488 -> 21488 bytes 15 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index 4566906..0d98ae9 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -1,10 +1,6 @@ package com.mycompany.schoolmarket.control; import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; -import java.util.stream.Stream; - import com.mycompany.schoolmarket.entity.Book; import com.mycompany.schoolmarket.entity.BookCondition; import com.mycompany.schoolmarket.entity.Student; diff --git a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java index a590d6a..0994350 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java @@ -5,10 +5,8 @@ import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JSpinner; -import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JTextPane; - import com.mycompany.schoolmarket.boundary.SchoolMarket; import com.mycompany.schoolmarket.entity.Book; import com.mycompany.schoolmarket.entity.BookCondition; diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 960c558..0dcd170 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -5,7 +5,6 @@ package com.mycompany.schoolmarket.gui; import com.mycompany.schoolmarket.boundary.SchoolMarket; -import com.mycompany.schoolmarket.control.Store; import com.mycompany.schoolmarket.entity.Book; import com.mycompany.schoolmarket.entity.BookCondition; import com.mycompany.schoolmarket.entity.Student; @@ -41,7 +40,7 @@ public WinSchoolMarket() { * 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 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index a98f773d69d68fc7b09f680853cf8e1d54c67257..9b8cf6810124cb0262323dc2fb1b9e117b21379c 100644 GIT binary patch delta 323 zcmW;HPfG$p9LDj-B50v$b~l%p{%mSds1+!cm!cAJtAl0GsvTDCU|sZ}2RlSyht9$8 z(!0oOdFuuAN_r7J#Inr%z8{8RCfP}L?CTi^vv6fy=VMwz-BboPmiVn;3%-2oNF`ZP zEE_DFvSUXo&5~i+X4#c@`^n3(<gto9_I(s^fD#IlcHX>0$`R$5azZ(!6y?Y1nKGsk zU=C#{oM9g4NODc#LT=n=Q=wi`E7U7$6+YKBT+6RJG9k4_4XJf%gJ<hJdn>OCBNI`Z z)QH-mwy7=Zoh0HfszbTQA|Ck0j(o(cR+ps*2VJqe!0K}vaOz9L3zmnR9ytwpH!#IN JhR^@q*B_19G6w(v delta 323 zcmW;G%Su8~7zN;E5p<y4IY-^asWdY(Qw$NhPZBM`E|95^+6l}Wm;^SkffCrDaqv%i z3!Rp;9>6E@AzC!pm$g2A_8!GY@nO)M(U`@8teYv1Ps-+<3cx}TO9){TVfi&(wZSIB zCdwuz3CmRpHrs5HY*O-N_4E##T?DX?7!I(9Lu7FzTlS|urlctuN|tiM{Zz*Gvy;a( z&M=2O6wWb^3#{=B<5EiAH>W_orWUA0YKgxpVijeXc>7L;TBTN~HR>&AYn*lE!`FA} z)O%{3+MqsA8`MV$`QKHO@`OdSu!5!x{8vVs%?oU_#n3sU!}QA3ksF;`?lSe5x_ld$ L;_~48|Mv3-K8Q0H diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 72f218bb257a4e4509e012ccd2f2854d1d05648c..750a47e694049394a57f57d7c683c59dc4741c32 100644 GIT binary patch delta 27 icmeys{(*gi6EkNj12;o1gAhaNWN+pm#-hpdn1cXq`v+|R delta 27 icmeys{(*gi6EkNT12;n+gAha7WN+pm#^TBIn1cXrEeCM` diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 4c1d223fdec017068b90cad7bd43f4ff717cfd6c..94d90e3dcec9d47d4ca60e0774d8a50dc70440e6 100644 GIT binary patch delta 23 ecmZo+ZDHN;myuCr@;^prRy780CiTf~Om+ZPkp?pW delta 23 ecmZo+ZDHN;myuC*@;^prR&@q$CXLB%Om+ZPt_C&$ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 2b8fb43db361ff9d893f84b1c47db4e4061fff50..39eb72536feb1039fe826f722b942cbbb1e7faba 100644 GIT binary patch delta 23 fcmaFL_LObIbtcB<$v2oBSX&u57}_SwGJ603Z2SkL delta 23 fcmaFL_LObIbtcA^$v2oBSlbvl7}_VxGJ603Z5aor diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 9d15568867c9b718e8c92a8b225d524ad983e243..876adaf6c926a8f646b4126c1782af8cc0ca4bdd 100644 GIT binary patch delta 23 fcmey$_LXhJb0)^F$uF23SbG>a7<wn`GJ603a;FFh delta 23 fcmey$_LXhJb0)^_$uF23SbG^b82TpbGJ603a>NJ> diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 7ffbc72a557d5675886280a5da7e246d7f5793b2..e3a0bd83ac56ff5ce564db189ab01cab2aae275b 100644 GIT binary patch delta 23 fcmaFD_JnQ2H73Rxldm&5u+C!OV3<8whS>uEZx09F delta 23 fcmaFD_JnQ2H73THldm&5u+C=SV3;#mhS>uEZ!8Dl diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index f12252cc1c2b6054dd9c4cea0dc7c6558ebe05e3..3c471e8624146e0e24bbf1a37327a539927297f9 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO8=lW#IPur6odU|2C(j@bhMaU=*2 delta 23 fcmaFH_Ka=A4JO8AlW#IPu&!X>U|2a>j@bhMaX|<Y diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 8af9bf7fa713fa80bcf107fbbeab9346f486fccd..e4e22628fcfb1311da95fcf1a6fb83d4f9ecfa46 100644 GIT binary patch delta 23 fcmZo<Z)D%_nTc`T<S$GPtQ#0O7&cC}WcC06WQ_;2 delta 23 fcmZo<Z)D%_nTc`z<S$GPtQ#3P7&c9|WcC06WU2?Y diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index a81af2bc281396596c99b4b3583b00a64e968af2..394e05c4e80606115052cf515c8f2f6b3b8dad98 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHUL7<j+hFta}(Z81_!KVD<n2Wt#`m delta 23 fcmZo*Z(!f>iHULd<j+hFta}+a81_xJVD<n2Ww-~` diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index b2ed25193277d39f22c3dcef0ac8a6cb0a57959e..4c3efa89e4eb658a3a34d70ed7127f447e3af4d8 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHY&h<j+hFtVb9)7>-W1VD<n2W`hUn delta 23 fcmZo*Z(!f>iHY&><j+hFtVbC*7>-T0VD<n2W}pY{ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index ca9472484fc7ac8f5e0492147567ebc929ea5674..9302ac2c0d671c527fa596ef77b29978c057efb3 100644 GIT binary patch delta 23 fcmey%_LptLdnU#klRq#yu-;<eV7NWml-UCSeeDSw delta 23 fcmey%_LptLdnU%4lRq#yu-<0iV7N2cl-UCSehLX5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 745f363cbc2009ed8ed2a04b7690a7ad15b27cfd..f2465a2a034e8e7c9fbd5d18dddb0a47ee7e6658 100644 GIT binary patch delta 2003 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 GM)3b(+1eQZ delta 2003 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 J{zP^t{|`Qs+WP<i From 684f9c2c54e234f3252eb7a284e1d6868e600e4c Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 3 Jun 2024 12:34:01 +0200 Subject: [PATCH 12/28] some correction --- pom.xml | 4 ++-- .../schoolmarket/gui/WinSchoolMarket.java | 16 ++++++++-------- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4525 -> 4525 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../gui/StudentClassRendered.class | Bin 1771 -> 1771 bytes .../schoolmarket/gui/TableModel.class | Bin 1437 -> 1437 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21488 -> 21488 bytes 25 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 6b64ef6..b6e724d 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>21</maven.compiler.source> - <maven.compiler.target>21</maven.compiler.target> + <maven.compiler.source>22</maven.compiler.source> + <maven.compiler.target>22</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 0dcd170..4b15d5d 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -443,11 +443,11 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { }// </editor-fold>//GEN-END:initComponents private void txFirstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_firstNameActionPerformed - // TODO add your handling code here: + }// GEN-LAST:event_tx_firstNameActionPerformed private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertStudentSubscriptionActionPerformed - // TODO add your handling code here: + StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, tpShowStudent, lbLogMessage); refreshListStudents(); @@ -455,7 +455,7 @@ private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEve }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertBookActionPerformed - // TODO add your handling code here: + BookVendingGui.BookVending(txBookName, txBookHealth, spBookCost, lstStudentsList, lstClassesBook, lstSubjects, tpShowStudent, lbLogMessage); refreshTableBooks(); @@ -463,7 +463,7 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN }// GEN-LAST:event_btInsertBookActionPerformed private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged - // TODO add your handling code here: + String firstname = lstStudentsList.getSelectedValue().getFname(); String lastname = lstStudentsList.getSelectedValue().getLname(); @@ -476,25 +476,25 @@ private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent ev private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged - // TODO add your handling code here: + String section = lstClassesList.getSelectedValue().getSection(); int classId = lstClassesList.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); }// GEN-LAST:event_lst_classesListValueChanged private void txBookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_bookNameActionPerformed - // TODO add your handling code here: + }// GEN-LAST:event_tx_bookNameActionPerformed private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesBookValueChanged - // TODO add your handling code here: + String section = lstClassesBook.getSelectedValue().getSection(); int classId = lstClassesBook.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); }// GEN-LAST:event_lst_classesBookValueChanged private void lstSubjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged - // TODO add your handling code here: + String subject = lstSubjects.getSelectedValue().getSubjectName(); lbLogMessage.setText("SUBJECT: " + subject); diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 954c5e5d00bfc84f55c3d386f3c9a492b71958cc..66cb253d1f8a56381a0398c590ce7050861d0209 100644 GIT binary patch delta 17 ZcmZ3-ypEaU)W2Q(7#J9wHgYUu1OPr-22B6} delta 17 ZcmZ3-ypEaU)W2Q(7#J8FH*zdv1OPr&2220| diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index d7fde58c85bf94c4f21363d05b6c20de6a6044f5..4c1199a52c986e79c4a9fb721cc3b2ff08d0cbed 100644 GIT binary patch delta 29 lcmZ3hyjEG@)W2Q(7#J9w7`oUQm>3xhCU0bu-l*Lq2mqB_2+IHf delta 29 lcmZ3hyjEG@)W2Q(7#J8F8M@dRm>3xhCU0bu-l*Lq2mqB!2+9Be diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 0b24082a7314edf4541f89e30d31f414de4b7186..672adee3663c4b8d123dc786bb760524c0f72540 100644 GIT binary patch delta 17 ZcmbQkJcpU%)W2Q(7#J9wHgZg11OPks1{VMT delta 17 ZcmbQkJcpU%)W2Q(7#J8FH*!p21OPkn1{MGS diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 9b8cf6810124cb0262323dc2fb1b9e117b21379c..77b5ad0977ded7b38d29f7443bf73f9267a5b0c8 100644 GIT binary patch delta 33 pcmdn3y<1!0)W2Q(7#J9w7<RKWFflS{Om<|Ep6tuSyV0Uq6ac-z39kSE delta 33 pcmdn3y<1!0)W2Q(7#J8F8FsTXFflS{Om<|Ep6tuSyV0Uq6ac-e39bMD diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index 6e463c81e98458227fac1b29844b165d8a418166..fbb91ef965dada814c4de7bbd565fcdce16b944e 100644 GIT binary patch delta 17 ZcmbQvJe`^2)W2Q(7#J9wHgfbc0suQq1_%HE delta 17 ZcmbQvJe`^2)W2Q(7#J8FH*)kd0suQl1_uBD diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4b8ee4f3b6b00ddebf3cbdf6f3e49b0843171c1d..4a34e1ffc33442fc407e1774b023c48cf9a6365e 100644 GIT binary patch delta 29 lcmbQLIaO2O)W2Q(7#J9w7-q0DFflTyO)g|o+h`Uq0sxQ|2weaG delta 29 lcmbQLIaO2O)W2Q(7#J8F8D_9EFflTyO)g|o+h`Uq0sxQ%2wVUF diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6a5d3444a5df762afa39636ff4c704914ae74e30..6ee45a1b8996f157be6da9fc6c3db259d3f4e81a 100644 GIT binary patch delta 17 ZcmbOzG*O7-)W2Q(7#J9wHga%s0suQo1)Kl? delta 17 ZcmbOzG*O7-)W2Q(7#J8FH*#=t0suQj1)Bf> diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 39db9a0131eb1a980bd0f7d31f0fb92ae09b20a1..04d4680016b4f5b34e87633bc7409d5f9017192c 100644 GIT binary patch delta 17 ZcmX@Ccvz9+)W2Q(7#J9wHgfD1002a{2G;-p delta 17 ZcmX@Ccvz9+)W2Q(7#J8FH*)M2002a?2G#%o diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index aa48a7146ee1c6a247f5ba4c80e0be358fed5fa8..f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f 100644 GIT binary patch delta 17 ZcmbO$GFOD-)W2Q(7#J9wHgbq^0RTN81;qdW delta 17 ZcmbO$GFOD-)W2Q(7#J8FH*$z_0RTN31;hXV diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index e7b427448d83b9e3970f395811d194720601e158..aaf01c70f8d205755961376e3f9725a98a3d596c 100644 GIT binary patch delta 17 ZcmbO$Fjs)%)W2Q(7#J9wHgbq^002Ct1-k$M delta 17 ZcmbO$Fjs)%)W2Q(7#J8FH*$z_002Co1-bwL diff --git a/target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class b/target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class index d1667dac5f8254f5ed81f2001094a5558e77e8c3..275772bdccce9ab9dd030cb2440feffe4c66e01a 100644 GIT binary patch delta 17 ZcmaFO`<j>I)W2Q(7#J9wHgY^>0{};*2OR(a delta 17 ZcmaFO`<j>I)W2Q(7#J8FH*!2?0{};$2OIzZ diff --git a/target/classes/com/mycompany/schoolmarket/gui/TableModel.class b/target/classes/com/mycompany/schoolmarket/gui/TableModel.class index 0cf4ac659458ddafcc20678483e0de08cbb215e0..259d4c812ff7ebc657e7deb7cfc1eebb739fbf55 100644 GIT binary patch delta 29 lcmbQsJ(pYH)W2Q(7#J9w7+l#Im>3x}Cr@OS-l$!~3IK;>2k-y@ delta 29 lcmbQsJ(pYH)W2Q(7#J8F8C=;Jm>3x}Cr@OS-l$!~3IK;w2k!s? diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 750a47e694049394a57f57d7c683c59dc4741c32..cdd66c99dd8a1717850bac40312def967e5538d8 100644 GIT binary patch delta 17 Zcmeys{(+t2)W2Q(7#J9wHgddR1^`Ex2OR(a delta 17 Zcmeys{(+t2)W2Q(7#J8FH*&mS1^`Es2OIzZ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 94d90e3dcec9d47d4ca60e0774d8a50dc70440e6..8338b5bde7788df81d696a88d7ac67848c1f9595 100644 GIT binary patch delta 28 kcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgIyy4}0D15Sx&QzG delta 28 kcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgIyy4}0D0gCxc~qF diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 39eb72536feb1039fe826f722b942cbbb1e7faba..e49d1bd421b26ee4f8c27aa2e5f03c9ed7b95de9 100644 GIT binary patch delta 17 ZcmaFL_LPm|)W2Q(7#J9wHgd!=0{}$?26_Mh delta 17 ZcmaFL_LPm|)W2Q(7#J8FH*&->0{}$-26+Gg diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 876adaf6c926a8f646b4126c1782af8cc0ca4bdd..8c9db96066423cf958737ca4526ffe7cf66399c4 100644 GIT binary patch delta 17 Zcmey$_LYs})W2Q(7#J9wHge=L0{}-P2C4u6 delta 17 Zcmey$_LYs})W2Q(7#J8FH*(}M0{}-K2B`o5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index e3a0bd83ac56ff5ce564db189ab01cab2aae275b..b219323b49e7b8f5a9092e63d9bd30883e7e141c 100644 GIT binary patch delta 17 ZcmaFD_Job&)W2Q(7#J9wHgd!;0{}$g26q4e delta 17 ZcmaFD_Job&)W2Q(7#J8FH*&-<0{}$b26g}d diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 3c471e8624146e0e24bbf1a37327a539927297f9..37f8405b744249d3cb1190963bd852b50353a0d0 100644 GIT binary patch delta 17 ZcmaFH_Kc0=)W2Q(7#J9wHgd!<0{}%P27Lek delta 17 ZcmaFH_Kc0=)W2Q(7#J8FH*&-=0{}%K27CYj diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index e4e22628fcfb1311da95fcf1a6fb83d4f9ecfa46..efcd6ebb80aa3c9b8753a1931abf44160a49831d 100644 GIT binary patch delta 29 kcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yy^(0ewRUOaK4? delta 29 kcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yy^(0evzDO8@`> diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 394e05c4e80606115052cf515c8f2f6b3b8dad98..df37ff32fde80a5b53bc6fb2cf4be3984a87e667 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 4c3efa89e4eb658a3a34d70ed7127f447e3af4d8..e053aca00278a82a6d3aecf8d77538a5eab9b372 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 9302ac2c0d671c527fa596ef77b29978c057efb3..a8bab46ba9e3e4fa6d77e3062fcc2bff25ed16d7 100644 GIT binary patch delta 29 lcmey%_LoiI)W2Q(7#J9w7*yFAm>3xhCI>PaY;>??1^}2P2tEJ+ delta 29 lcmey%_LoiI)W2Q(7#J8F8C2OBm>3xhCI>PaY;>??1^}282t5D* diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index f2465a2a034e8e7c9fbd5d18dddb0a47ee7e6658..f564513fcc2c0cb8f567cf467ca8b96aef024ef9 100644 GIT binary patch delta 31 ncmeycobkhQMuAiRcI{(eU~ppgW@lhxWYC*z$fdW@Zc{J-zZnWS delta 31 ncmeycobkhQMuAiRcI{(eU~pviW@lhxWYC*z$fdW@Zc{J-zX%FA From 80ebab61d6af47e2ab769a60857ae3566557d78c Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Thu, 6 Jun 2024 08:52:19 +0200 Subject: [PATCH 13/28] winschoolmarket fully working --- .../mycompany/schoolmarket/control/Store.java | 2 +- .../gui/StudentClassRendered.java | 30 ----------- .../gui/StudentSubscriptionGui.java | 1 + .../schoolmarket/gui/TableModel.java | 44 ---------------- .../schoolmarket/gui/WinSchoolMarket.java | 47 +++++++++--------- .../schoolmarket/boundary/SchoolMarket.class | Bin 4525 -> 4502 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../gui/StudentClassRendered.class | Bin 1771 -> 0 bytes .../schoolmarket/gui/TableModel.class | Bin 1437 -> 0 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21488 -> 21584 bytes 20 files changed, 25 insertions(+), 99 deletions(-) delete mode 100644 src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java delete mode 100644 src/main/java/com/mycompany/schoolmarket/gui/TableModel.java delete mode 100644 target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class delete mode 100644 target/classes/com/mycompany/schoolmarket/gui/TableModel.class diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index 0d98ae9..27e13a7 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -98,7 +98,7 @@ public static Subject getSubjectIndex(long idSubject) { return sb; } - public static List<Book> findBooksByStudentId(long idStudent) { + public static List<Book> findBooksByStudentId(int idStudent) { return em.createNamedQuery(Book.FIND_BY_STUDENT_ID, Book.class) .setParameter("id", idStudent) .getResultList(); diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java deleted file mode 100644 index c87f9d0..0000000 --- a/src/main/java/com/mycompany/schoolmarket/gui/StudentClassRendered.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.mycompany.schoolmarket.gui; -import java.awt.Component; -import javax.swing.JLabel; -import javax.swing.JList; -import javax.swing.ListCellRenderer; - -import com.mycompany.schoolmarket.entity.StudentClass; - -public class StudentClassRendered extends JLabel implements ListCellRenderer<StudentClass> { - - public StudentClassRendered() { - // setOpaque(true); - } - - @Override - public Component getListCellRendererComponent(JList<? extends StudentClass> list, StudentClass value, int index, - boolean isSelected, boolean cellHasFocus) { - setText(value.getSection()); - if (isSelected) { - setBackground(list.getSelectionBackground()); - setForeground(list.getSelectionForeground()); - } else { - setBackground(list.getBackground()); - setForeground(list.getForeground()); - } - - return this; - } - -} diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java index a52c6a7..b462a70 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java @@ -23,6 +23,7 @@ public static void StudentSubscription(JTextField txFirstName, JTextField txLast StudentClass ci = SchoolMarket.getClassIdByjListValue(lstClassesList.getSelectedValue().getIdClass()); Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); + newStudent += str.toString(); System.out.println(newStudent); newStudent = tpShowStudent.getText() + "\n" + newStudent; diff --git a/src/main/java/com/mycompany/schoolmarket/gui/TableModel.java b/src/main/java/com/mycompany/schoolmarket/gui/TableModel.java deleted file mode 100644 index 7c46e50..0000000 --- a/src/main/java/com/mycompany/schoolmarket/gui/TableModel.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.mycompany.schoolmarket.gui; - -import java.util.List; - -import javax.swing.table.AbstractTableModel; - -import com.mycompany.schoolmarket.entity.Book; - -public class TableModel extends AbstractTableModel{ - - private List<Book> booksList; - - public TableModel() { - } - - @Override - public int getColumnCount() { - return 5; - } - - @Override - public int getRowCount() { - return booksList.size(); - } - - @Override - public Object getValueAt(int rowIndex, int columnIndex) { - Book book = booksList.get(rowIndex); - switch (columnIndex) { - case 0: - return book.getIdBook(); - case 1: - return book.getBookName(); - case 2: - return book.getClassSection(); - case 3: - return book.getCost(); - case 4: - return book.getGrade(); - } - return null; - } - -} diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 4b15d5d..e3a91de 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -22,7 +22,7 @@ */ public class WinSchoolMarket extends javax.swing.JFrame { - ArrayList<Integer> listIdStudents = new ArrayList<>(); + ArrayList<Student> listIdStudents = new ArrayList<>(); /** * Creates new form WinSchoolMarket @@ -33,6 +33,7 @@ public WinSchoolMarket() { refreshListStudents(); refreshListClassBooks(); refreshListSubjects(); + //refreshTableBooks(); } /** @@ -464,14 +465,19 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged + if (lstStudentsList.getSelectedValue()!=null) { + } else { + + } + Student st = lstStudentsList.getSelectedValue(); + String name = st.getFname() + " " + st.getLname(); + StudentClass classSection = lstStudentsList.getSelectedValue().getClassSection(); + int idStudent = lstStudentsList.getSelectedValue().getIdStudent(); + lbLogMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection + "ID: " + idStudent); + + + refreshTableBooks(); - String firstname = lstStudentsList.getSelectedValue().getFname(); - String lastname = lstStudentsList.getSelectedValue().getLname(); - String name = lastname + " " + firstname; - - StudentClass classSection = lstStudentsList.getSelectedValue().getClassSection(); - lbLogMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection); - refreshTableBooks(); }// GEN-LAST:event_lst_studentsListValueChanged private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged @@ -557,7 +563,6 @@ public void refreshListStudents() { List<Student> result = SchoolMarket.studentsList(); DefaultListModel<Student> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); - result.forEach(v -> listIdStudents.add(v.getIdStudent())); lstStudentsList.setModel(model); } @@ -573,23 +578,17 @@ private void refreshListClassBooks() { private void refreshTableBooks() { - int index = lstStudentsList.getSelectedIndex(); - int idstSelected = listIdStudents.get(index); - List<Book> booksByUser = SchoolMarket.booksByUser(idstSelected); + int index = lstStudentsList.getSelectedValue().getIdStudent(); + List<Book> booksByUser = SchoolMarket.booksByUser(index); DefaultTableModel model = (DefaultTableModel) tbBooksList.getModel(); model.setRowCount(0); - - for (Book b : booksByUser) { - String bn = b.getBookName(); - StudentClass cs = b.getClassSection(); - BigDecimal co = b.getCost(); - BookCondition gr = b.getGrade(); - Object[] obj = new Object[]{ - bn, cs, co, gr - }; - model.addRow(obj); - } - tbBooksList.setModel(model); + + booksByUser.stream().map(book -> new Object[] { + book.getBookName().toString(), + book.getClassSection().toString(), + book.getCost().toString(), + book.getGrade().toString() + }).forEach(row -> model.addRow(row)); } diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 4c1199a52c986e79c4a9fb721cc3b2ff08d0cbed..8dd31249ed6b2cae495bb703fb0763f97b37a51d 100644 GIT binary patch delta 273 zcmZ9FIS&C*6ot>5@Wi~A7*QF?h$t2K3u>X!(P<PK`@Zk>OVs{=glI&e7XL={;u=$k z+~npi=X_@$-A0Z3>v9E<!o~xQA)$^ubc{W9R#ssVR2h-x4T&adYA5o%C(%boF<Iaf zi795MqBLE49E=KZn`&)@BW_fXq}7WmYV`2X9EV0l66=h*x*3+Jpk-^?1bi5QQujcs z2Aw*$X;}!G<(G_sgB)VyAQPniq;hj{#`xcz`*Cy39rxlJ#=2_kw|q<c%CNGN*KhF~ BECK)k delta 273 zcmbQHyjEG@)W2Q(7#J9w7`oUQm>3xhCU0bu-l+YVi?MLBJh!BXu!fhWPgY`CqJC*f zW{$p3W^sx2WHW9*wlW@ua)y%0UEI-ZH9QQp3{{g~bH}hX@h~(qv~2d}kz(OCU|?ck z1RBjI)jGLQKwgoJp@_i{$me7zW+(y5umjopKs8K2npJKGL+Rv=0&?<23>9ECl?+vI zHH=_$SfzF_R8M{<Ag53VHK(4T0jdVct{n`GlXV2;<XfSN+He?@DJaL^4pzg+&;hiP HiJ=n!Q{pnI diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 77b5ad0977ded7b38d29f7443bf73f9267a5b0c8..925f00bc3401ccfe2060c47219d07c5ba0acc062 100644 GIT binary patch delta 64 zcmdn3y<2-j6Az>3<Ypd4AZf>IGTDKPW%FI0N$ir$42%p646>UTWQ3Loh3sUAV`dOa TlG?$LGPy&<jIng`evv-_Ngfg} delta 64 zcmdn3y<2-j6Az=;<Ypd4AZf>IGTDKPW%FI0N$ip=3``6R46>UTWQ3Loh3sUAV`dOa TlH0-1JGn!|jB)bh{UUz=OkEOw diff --git a/target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class b/target/classes/com/mycompany/schoolmarket/gui/StudentClassRendered.class deleted file mode 100644 index 275772bdccce9ab9dd030cb2440feffe4c66e01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmb_cOHUI~6#j1M1Ikn$r9}kf;j0g1u!yhLDpVUGRTE2C5I585O&OTZkeMmaU*Xzc z;8r&^abZ}w@JAWXooS^&CBc}cbI+W)=YHS$?m6e@uW#Q0tf3f!k6~Fg>vFwG&wa&c z%C@>=ntENa_P8V08k$^o8dYvM1zoZ2cigCQi&sPNGmP#k2g;FbA8JNT-Y6**u7?n0 znCkYIG}|d~U2jKP48fdcXilD?FOl40@E6P~52Fu*5<=)_7%FK7f77T}xV5QNbWT7e zQ&sdW#nQxk+v#_9G@D_i^bhp2M6$-6v)l?KfoV{#4DS=A?kqOM*6c-46s0-MQ(|S; zx3`n-F|u;#$bU{J^ntQgGZd#`QFb4CK;_bx#mfITc45RY9zvX9@d9ak<SXGSCK$q` zY?-T$W*Q7*iM9f|LPb(`EUJ}k7z~pVrZCMAvbnR#k4W;Er-R(RGr1MU4CX?ZWf(bk zArj_sgCXt$>K^2pqVCl!vtd-JZaUze{JLqm(6=Pq#vO(TL3eMDwh5f<_TZBeQs;1r zro}xRk<EgHyPYGuzsx|Euq1*bMDheoWR;Py-1%}6Lk*!*tuaJ<6d*(3K+zjiG)tGQ z4+_<&caIp@I^B_Gm$^`klT2)zK~kwlUnzFcR2$S)@zWjG-0yT<@jR=4sa4XW?9ffU zR`%QNobS;ES+9BAf_PimCAxoYDRBvF5{5BC$(7B9rShUCX2(RY@wF&QiJ^KX88N{; z%+6FhJ0WtHl|7%u98v3|e}HDLSZT=7bAaBKX=StqQeP4NLWU0#J;SsDgYY9lKakJe zgew@LHzty#9iwFX5OojwK~|97GpU6Z##*=*^M6D<m2TmB3pd4@Xd(RxQDH8&UH8b9 z`b<%N7j>R!fllqGGb0$IArQkf;+Vxa64cpCm~`3XJ)|}p!o+>7xC}FRfQK&k3?AVz zB`dx@L6#7Nl_M*Fr(}B>iO4)fJ|mAGzS*JSRm$x-d4xC_!Vx)*rqailSvW>)I_8fB ZT38jFJ*9#!E)|pO5#EApy=bfR@;Afa-wXf% diff --git a/target/classes/com/mycompany/schoolmarket/gui/TableModel.class b/target/classes/com/mycompany/schoolmarket/gui/TableModel.class deleted file mode 100644 index 259d4c812ff7ebc657e7deb7cfc1eebb739fbf55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1437 zcma)6T~8B16g^Wa3(Ep3ev2P~K#R(v_<<Hts7jjDnpng8bi0<3?XKCK74at-A22a~ zJs4kn@i!UcnWX|6qii#GX78MP?wPxH`t8T3&j6Ni&q7Y1=tXU}y+Qj-h8u3;twvGM zmhqae-BzmH$FdRl52B_YSjY>Udn%vH7jCky!j`Mep1ascbSyo+gB0j(MA2GORf!hZ zUo|mqs#V|`Pl?-g)e5CfV_)FrAKUZQe<<=pt@MVwME24GiMr=isPuwBSE0BfkS|lH zjV|;%=!GpXSXH54OWO@U&g2OktVW&;R%EP<_>MELS5+c#{$HtoF9vfDw0vETg0vl$ zqcr3}si7j!NB5&>J@fTK;E02L=<dTYoUm}5VZT?y!AT5Jd7@sj7&e1fWRUuc<U3NR zREk^G2_(z?u<_LQbjeViac~wROi8@J;lkf=7RCf7_Et<AqZoHEVWjkuv(hvrwo$;8 zg`&WLOmwEA5^BHY#}3Zpf`IkhsD1b(Q@dMi2Uar7(+*tBY?a3F)?}M!Jyh6@uj`mC zmBBANn8g)-JPIiXGD+$@wu(Z5%MAJdf$BPKvQe_ojPRO+>zJchLl~K!JoYPhTk2JJ zNwx0!o@&b=gWq&e!n{Ba;mfgXQtRxV5}UJ?qp+!rT6RcJ9IaQvrvE}fn9lIBZs~aP z4Wb1KdpMBcC0&1AOK<IgeAek&yB?*n=igTW6%OuPziIQaFv8yJ;zbw8nFi!+@hyiQ z<hkbUpzWh)mb2izZ|XgqHyLDr)+Q9_CwKsZTsd1H?8gDV@g8A_)(~9aYzT5auZ<-h zSvnB26PeqNJhUBor4wmSy~W{=I4bZb!_i#~_BO*XPIYpBWxhP~)eOVQk2syf7mU`1 zU(t7q!#rkxgrmqY%`wX{ckvz0eZb@<=ZnT%GUlo=H#Ws45nb6iMp-UknCnxR!5Pev z=@!QL?>UZTOrlCwbH=GH6&;1tL)1c6l^SkyWvX(AzeVyc5#NvQ@0hVLYUTM5Sf(?F GyFUT4c}dg& diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index cdd66c99dd8a1717850bac40312def967e5538d8..51c1e8892d31f11d1b327dd73bf1036d8a8cc41b 100644 GIT binary patch delta 27 icmeys{(*gi6EkNT12;n+gAha7WN+pm#^TBIn1cXrEeCM` delta 27 icmeys{(*gi6EkNj12;o1gAhaNWN+pm#-hpdn1cXq`v+|R diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 8338b5bde7788df81d696a88d7ac67848c1f9595..83ce9f9cb57f04dff6cd341f643e67da92c57b1d 100644 GIT binary patch delta 23 ecmZo+ZDHN;myuCx@;^prRviXzCf&(yOm+ZQKL$kr delta 23 ecmZo+ZDHN;myuCr@;^prRy780CiTf~Om+ZPkp?pW diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index e49d1bd421b26ee4f8c27aa2e5f03c9ed7b95de9..3b32095cb2ce27028e03b982af997feec9d10472 100644 GIT binary patch delta 23 fcmaFL_LObIbtcA^$v2oBSlbvl7}_VxGJ603Z5aor delta 23 fcmaFL_LObIbtcB<$v2oBSX&u57}_SwGJ603Z2SkL diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 8c9db96066423cf958737ca4526ffe7cf66399c4..c91ad5c8bbc14f534afca9115da62efa0a2f05a4 100644 GIT binary patch delta 23 fcmey$_LXhJb0)^_$uF23SbG^b82TpbGJ603a>NJ> delta 23 fcmey$_LXhJb0)^F$uF23SbG>a7<wn`GJ603a;FFh diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index b219323b49e7b8f5a9092e63d9bd30883e7e141c..f14d058c008903cf846a847437dc4d097ccb8527 100644 GIT binary patch delta 23 fcmaFD_JnQ2H73THldm&5u+C=SV3;#mhS>uEZ!8Dl delta 23 fcmaFD_JnQ2H73Rxldm&5u+C!OV3<8whS>uEZx09F diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 37f8405b744249d3cb1190963bd852b50353a0d0..60246a18c4278621b058aa7547ebdce529e3cc7d 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO8AlW#IPu&!X>U|2a>j@bhMaX|<Y delta 23 fcmaFH_Ka=A4JO8=lW#IPur6odU|2C(j@bhMaU=*2 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index efcd6ebb80aa3c9b8753a1931abf44160a49831d..2842fdea82762d320afaf04b71057a42cdf31405 100644 GIT binary patch delta 23 fcmZo<Z)D%_nTc`z<S$GPtQ#3P7&c9|WcC06WU2?Y delta 23 fcmZo<Z)D%_nTc`T<S$GPtQ#0O7&cC}WcC06WQ_;2 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index df37ff32fde80a5b53bc6fb2cf4be3984a87e667..501945f8fbcabaf3a31a320c56b6dafdd4ca39be 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHULd<j+hFta}+a81_xJVD<n2Ww-~` delta 23 fcmZo*Z(!f>iHUL7<j+hFta}(Z81_!KVD<n2Wt#`m diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index e053aca00278a82a6d3aecf8d77538a5eab9b372..5b8ce17d2f4152ee96db20fa97e4fc385d3a5b9d 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHY&><j+hFtVbC*7>-T0VD<n2W}pY{ delta 23 fcmZo*Z(!f>iHY&h<j+hFtVb9)7>-W1VD<n2W`hUn diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index a8bab46ba9e3e4fa6d77e3062fcc2bff25ed16d7..d6a478cd146eebd944b605ee49adf6cd69d8b117 100644 GIT binary patch delta 23 fcmey%_LptLdnU%4lRq#yu-<0iV7N2cl-UCSehLX5 delta 23 fcmey%_LptLdnU#klRq#yu-;<eV7NWml-UCSeeDSw diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index f564513fcc2c0cb8f567cf467ca8b96aef024ef9..58190aa0d141d16496b5bde0da634e7e70ce6bff 100644 GIT binary patch delta 5749 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 delta 5734 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 From c8bc97a540177a098d36ee8f4f54badf0de5e94a Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Thu, 6 Jun 2024 09:01:31 +0200 Subject: [PATCH 14/28] code cleaned into winschoolmarket class --- .../schoolmarket/gui/WinSchoolMarket.java | 12 +----------- .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21584 -> 21413 bytes 12 files changed, 1 insertion(+), 11 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index e3a91de..ccb4d8b 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -6,12 +6,9 @@ import com.mycompany.schoolmarket.boundary.SchoolMarket; import com.mycompany.schoolmarket.entity.Book; -import com.mycompany.schoolmarket.entity.BookCondition; import com.mycompany.schoolmarket.entity.Student; import com.mycompany.schoolmarket.entity.StudentClass; import com.mycompany.schoolmarket.entity.Subject; -import java.math.BigDecimal; -import java.util.ArrayList; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.table.DefaultTableModel; @@ -22,8 +19,6 @@ */ public class WinSchoolMarket extends javax.swing.JFrame { - ArrayList<Student> listIdStudents = new ArrayList<>(); - /** * Creates new form WinSchoolMarket */ @@ -33,7 +28,6 @@ public WinSchoolMarket() { refreshListStudents(); refreshListClassBooks(); refreshListSubjects(); - //refreshTableBooks(); } /** @@ -466,16 +460,12 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged if (lstStudentsList.getSelectedValue()!=null) { - } else { - - } Student st = lstStudentsList.getSelectedValue(); String name = st.getFname() + " " + st.getLname(); StudentClass classSection = lstStudentsList.getSelectedValue().getClassSection(); int idStudent = lstStudentsList.getSelectedValue().getIdStudent(); lbLogMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection + "ID: " + idStudent); - - + } refreshTableBooks(); }// GEN-LAST:event_lst_studentsListValueChanged diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 51c1e8892d31f11d1b327dd73bf1036d8a8cc41b..28f5fadd7007460676cedfb9df7909456e3253fe 100644 GIT binary patch delta 27 icmeys{(*gi6EkN512;nkgAhZ)WN+pm#@xyCn1cXq0S8$C delta 27 icmeys{(*gi6EkNT12;n+gAha7WN+pm#^TBIn1cXrEeCM` diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 83ce9f9cb57f04dff6cd341f643e67da92c57b1d..238c97531dfd53bd49871ee9023a1dedacbe68e7 100644 GIT binary patch delta 23 ecmZo+ZDHN;myuCn@;^prRwV{*CgsU)Om+ZP9R?== delta 23 ecmZo+ZDHN;myuCx@;^prRviXzCf&(yOm+ZQKL$kr diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 3b32095cb2ce27028e03b982af997feec9d10472..6c9d85e72501fd0d1d19ffbf51a6d52a94882051 100644 GIT binary patch delta 23 fcmaFL_LObIbtcBT$v2oBSQ{8P7#b(bGJ603Y-<OV delta 23 fcmaFL_LObIbtcA^$v2oBSlbvl7}_VxGJ603Z5aor diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index c91ad5c8bbc14f534afca9115da62efa0a2f05a4..5d1d6efa2d571e5c0e6306afae3dc6c377307a78 100644 GIT binary patch delta 23 fcmey$_LXhJb0)^t$uF23Slbym7&<2FGJ603aux^r delta 23 fcmey$_LXhJb0)^_$uF23SbG^b82TpbGJ603a>NJ> diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index f14d058c008903cf846a847437dc4d097ccb8527..0c6fab43ed33878bbb29e69202b5798244aae8f6 100644 GIT binary patch delta 23 fcmaFD_JnQ2H73T%ldm&5uuf&*V3;;phS>uEZhi;P delta 23 fcmaFD_JnQ2H73THldm&5u+C=SV3;#mhS>uEZ!8Dl diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 60246a18c4278621b058aa7547ebdce529e3cc7d..88d0b3e037dd65dbf9815e37ee8d4f2988a0d6d6 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO6~lW#IPur6ZYU|2j^j@bhMaFYlC delta 23 fcmaFH_Ka=A4JO8AlW#IPu&!X>U|2a>j@bhMaX|<Y diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 2842fdea82762d320afaf04b71057a42cdf31405..182b7c87c0a5a486442dd40162fe78a13578eb04 100644 GIT binary patch delta 23 fcmZo<Z)D%_nTc`b<S$GPtg9I~7}iX-WcC06WBdoC delta 23 fcmZo<Z)D%_nTc`z<S$GPtQ#3P7&c9|WcC06WU2?Y diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 501945f8fbcabaf3a31a320c56b6dafdd4ca39be..7ae3fed588e845e4061b16d90dc28b90fdc30d56 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHULR<j+hFtlJql7<NpyVD<n2WeNww delta 23 fcmZo*Z(!f>iHULd<j+hFta}+a81_xJVD<n2Ww-~` diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 5b8ce17d2f4152ee96db20fa97e4fc385d3a5b9d..fbabf6be8f9b6574690c07aebe5a16472e9f8126 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHULV<j+hFtos=_7!FLfVD<n2W%38x delta 23 fcmZo*Z(!f>iHY&><j+hFtVbC*7>-T0VD<n2W}pY{ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index d6a478cd146eebd944b605ee49adf6cd69d8b117..b500b7dc634a0a88fb01ebeb85c571ac36de9a66 100644 GIT binary patch delta 23 fcmey%_LptLdnU%qlRq#yuwG^0V7NBfl-UCSeOw6) delta 23 fcmey%_LptLdnU%4lRq#yu-<0iV7N2cl-UCSehLX5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 58190aa0d141d16496b5bde0da634e7e70ce6bff..4487242b1ba4f92c09fc0d5b1e49e393e69b7cd6 100644 GIT binary patch literal 21413 zcmcJ131HO4_5XYG-QDl*<_m-bklW=@ARK`JDg=QL5(p*%SwMs5CixOpHrcSdK~SqA z-gp(Q*89GXB87#5x2<>U)x&zV{<L0gy{oMU{y#JG-IE2u_D|T%`_A{xn>TOXd-LYa zY@XS<{UIWnWmK6Yn8vk4+soV6;CE-JV@-LyWqC9jX%EF#*opGCu5kGg;f|oHYfyD2 zxtK~$2(1dOE{~rW?r1BYR~rkp+e}t-qOK!u#}c!m(G^U+>vNE1btMwfj!LEhDYRgs ztJUsE1iPB!EwONCA{^~tGEb-vHQSL1Oucg3t7<g&Itb%4AdpkF6&Y}12Aq@uCuhKe zGT^}(@Q@5RCCyHTY(=KuicG&1SqPbaD>D67pkHTbc<(@X?Le8gV9KcjPYwi@90(j) zCj?t!(MV)LsKW*W{c@$0c?VHtqk_TgM=+872u`ve!A|xgcq%#}Xm^HUp+q!>PW$F{ zntCPsj5OCr+Zyb6Jk$oA=pKnDsw1Iz+>UFlD9vqJAC4!`$`=f`b%YXKF*K>!6=Pcc z9&{8c6i%!uceF`$RyiFsv$~eOF!ca04pv;(%>1vqQoR&OqFv1=*e!`T(~l*n2`Ga8 zc&C(9byTw4CzrusXSk!oj$v>`iDrrAj3duf7KNH4Hjug{I)lrjCpu$h+Ao*dB71d0 zY7sEqiPcqdy7DGgV$_E1NGnjR#A?~&Tsss=ENAlT$3|uOW@2?sdng={e66kx$KnZH z52X4~>cKND+!0PpXEH{PTEgV2j<(u<GN{&~Syb&Ornwf?Q8i{xB38p6MLRILarx>n zi|Xa8;+VZGX2+My`BPIZUp87aU%o8OdYPJN`TlT=7RvX%v)-%5N`w+)kwuGlp^%={ z9`)f4yRoai*^VjE!vEDrTSAc~p;%ao+NpFUmWQDO<M*Vj1srOnNk`>-RORgaw3KRn z;O<z9yyP?KcuZlAPt91npN`YGEfx)@VJ2ZRbDgwe(od}#ZMj7U(;<@h2^RGtpM)Y7 z4bV`BMFTa|Y0)4J#Vi`Ep@c>IOLkU4KXcegtBaqybT?}(nn}|n@slm8($G&Vs-$Tq zorVd^X|7iYKb@-Eo?($m9@+Lxivqgqvn?8;p>r+rYv_E7iZpbAMbjnai?Dd)P<HIb zPZw&^KecEw9VAI#YSC!j_-7U!AO&{?^dzTo%1r!pxo&-xMN??1Y<-PIZq4F#7Fn9k z4HnJN1HH+j10}^<n0n?=l*;R;n>DrDEt)`MCAB*(>ZWPjZPB5c#=RDG*LA<JXebSn zc=ua0UbpzAMI&_G7K_H{x~&%V&@FytQL%=0SkzNP4_Z_r=kDSBxl6luKRu)wd(5Iy zR3<z8wMC`6`4blP*3eTH_0iBX7LC+QJZI5F&BX64+E2fI!J@tzddZ@G8v4CO{UsBB zL@<yo7(^Pa(G#nq9q~lSvHMpn`ZK)>#}u~{v+ZS}t_aLN8n@?n+E|QK#NZlPH)@HO zUWdO6R?nS3zdq1VweYZ-MbdoUwCFGNS1g}sF6R+*J5o8p@<<4gOE3{b08=??iAnzl z!`;IoQ^0PAPcZ2n=<rcl1m~-T02ci&T$LPJc0XQvA8xNB+HQO4Lncp)S{J?a5BT2} zxcjJ=J_6Vl3$;f5^cH<09pk4=OGoajM>(nhPX($*Es_4<bBn&9e<A9Dj2hsR;l+n& zA*BMmgmiM{%7G{Z2u%8$uPpjE{RitR8ZHUjCw4|-s)Uzvgd93CQJ(hWXyv7EnC7b> zF&u9R2f~3wS2P@G#Y_e|>`258w1ncSj7JeIDm4fPFx7#W-3FtHg<={rV2{OQwcD{4 zdx)35V;Wx97_3=Xx3DHq7nohO2)}CT1C5L4FPR?*E?PXhrg2eCV5*nChblB;0s>P5 zUS`A{)zLONA$Z3I-qj=?zd^loWB!8nNl-BGq~<9w)ns$um88PY9`<1-+0Qg_pJ!4^ zx{ED~yK#58kx*-ERf|-6=|XIT0!%}*WNoj)dRd-}A;r$cP`vqvRW(WH`liXH`#z3| zelB4j+Oy^5{g?u~7kGW$tcCL-(0&LSl&~Y==2%pUcmPB!0~_@)2r8#mVMyQP{r8=v zNq!#8K9h$s4bFBWj<?qfwo+I>59b3-J|M>^XGgoB))tT8kzi|8DAHxmUnU*I>`_@3 zt+6WoJcP^SERJRhX1fsGOJ!CIsql!DWeE0zwN7g}%NO!k7$T2j8kB2&&Tvwe=Vk0b z26Z67?&^@16AgqqTB5N~U|BSVuqirj+&GgF?eD8Mo9yQa?DH~We_zd58O^~EOvWxG zN4Qe)f_4PqF0@b!mu}`M7EhIKx)`n?=dH=p_MMf3{9Gw@?Pi`~@l39Q`-kG^^qkTE zF}c#xCQuMpSpveqUcrPE8$4ZPM6|8VhNqFrS%Wtt?fAIB9O-}qRbv9P0?|PAD3j;x z`w$NHbFI|PdHde<5I@(+iD*DHU0)YmR27g0Rp;gTs0iBdlwHwP(HU@HhhzJ<AZEA2 zkwyZYU6D9eO*=4D8v0PY4nl6ycZS;9!d)G0cFdM|${5Fac`+h@CDQxCXSB+9P$%_n zhL?|EIz*~*I1+-7R_;09A*YE(qSAH4aVJ8NXj^oMmz$tL4WWdM;8<EVg4=!7#VLMX zDn)QC0t7ukXHarDaQvMSI}wW6UOpZw2Od+agYws2Ziagb*3{Q5t()Iig(ab?x_bWN z#zldeAjGMc0*I%TsUZlFbgZ&l>;Tr4IAq%v#sZKcmxz{!AXmsJ-eR{!!ct0Dg8~2p zU2wl>W5<;v1|*FI?jt8apA(CAb=HU0M7t30F)z0`%qL)f1D!*ZBPq!J7baq)<8t(Z z*^vlg!x4kiu^B=6EN;(VQd1ak93179CU-jFet8ZBi(`x(i4Rt(xqv*gmJ40i5bD5I zJqGLWaTlLxGUECn+5R+Z6vL|`*r>OIaf?^;8u-onnyT4#jj)hm%GsqthJtO>fKImf z6#fa~rk0ouC0PJhiG@F+8Zg!8T61ACT3Cg;%AuyZJI&(Lc`e+!?k;Gr?2;1~N_9Be z5q%+QdB~u*j?XgrOr{aLlTTg~i_eyw_kjD76RxIpPN>t*=koa`pT~5-?g-_K#NzdQ z0ajB*#@QA#9hx<j(puGSxpMD?vyLya_+q{U>o5pA6EJW06QD5mKtFHnl_qb%(B%M~ zD0n#nL@C3|EdCi^jtE$G8-nVN8(CLZw|mC(2}|+)T(W*8at1%1-y9KFO69-W;%lT< zdlxONs;h@u%bu>2(!ZYR_=4iz3$5S%z;Zc|o!uyhbraKy-482mf;zk?q_{scQ~CX_ z<6Gn)Z)KWMaFDwn!LCzd^X<~Y?|^sRn=vfiJ?(rh&*i%$mv<x0R*=g*>QFwhb$qWR zb|2HMeJ7SbY9DXpO(x&ZRF-Ye+P?-9Ya;gWw1F;&gj#IvL4V1c;XxPH)K@L4nawmN zN0;{8Soxx)#anrsb}v{am)WtHtqrOvSM)zXYu{{d9dDQY?qE7%pL*H-L>Ch0gBCv| z#p7Gt=m<!f$0Ksi9%X7NIA=NXE4*~<laAQ@xW&Kb-(YRU3OY9$3!fyNcxvfzc3yih zK((SiY4KCasm!WEP*T@eBVFJ#a%FgyX)HY7-U~(s1i!WTcakL;YA?ZIOBjhrHC7p6 zykPN*GLPx%47K10#uHJoNB${6mS`%O`e&tV_11BL9m8g#-A078f0m%Lcb7GCr-_gO z*<5=S(kcU$>{ax!D;msV4`)7kefs%Te%<8Pm?k6A+tb06lj6-jKbq4Ow)hQx6X8XH zw@f$YYV5pp#xmEJ{?F>=KBNF?m37b2)_MAPOA0i7J|?r%y9nnke%oXut7QITPr{Ln zmmso7eoG1E9sV1(4_UQL_x_i{NS#LH4P@6L7mz}Ms#KmePhKg(NcDct;`gO`_jD5Z zDkY_o_z+v(>CO_lp|4(!G@sPtQMqF+uuDv7wA^<7!{UE3a&g57)b)1OZdLT;7Ezn4 z4rx;PKK=w<>|sV^$eB5#^7F_1nZ=*;7YH@bMQw*VMad=Y<R&HVmll7O!mXFMB}Dum zi@)Y?urX*4t*{YXVgq(WII%pPJ;fHzvEA%cr#92<n(X0Z_4%E}I~nP+9&)cD6JSBT z<!7pZ1onEUswoz$j|E#o2;|r-5UguWpGn~`sLoG+6K*78goo+CY^ELY7GSZ2Sa=}; z;bWST-NYHfuH$svY<5Bx&hNk+<=w4XFbR1aH+t^}4%#j~ttGqi0x7iQ$aIfqM!CwP zC5nYHoDm`t21tG<;PV?ooysWS)?p6{*H(vw+2&x1K6^g)FVLf3^cH<B(NF53Uzvr< z0LkhBmKZ2!R#w-wsy<6dh{1Atkk%V9vTj!i6qr(kLh+Q2nMyo$Fx-BbbH+Shm@`D> z*s?6XgbXnl#*uY8n=644duOov4A3tQ6r(IrCI>G!@6Lg5qcTO87$ZkIHcxjQMcmCm zQ*_6R3RB=jeNP#Z=4e+(Ybb^z?yPGVmY66e!J{id=_y8-l5$R6iEyM``B+mNgw;7a zDs_%g<XfG;6O*a7gxq3^C8i4KttZsdVs}E_oegFxz{zjuYz50zXUn=eltLii-x2RZ zX1=mW94cm*0tdd`)gCa-lO<+~D$F)wjG9mj&XNO;0q=&8%#PkHs*xQPh?4tj<P=ls zVW?olgR@~A5y5k7l}q=DVY%D&;l|(`liy`f$j0Oz?yl)f9q`V|Bl@GRB`nxu_dklH z3)$KZnMFEEGnnJvm-xkeakwcK<eh6Su5%JUmRKlcs!&?5Jb6PlrnO#%9v!W<wjDwK zsBGjYO*tj>blc%sh;<#yqLp5OyrQQu+}_+3_lqM$lPQkO%W~|tu_cyD12e&hv@E$Q z9BqkX1hRl0q-{cym7L?d)bg-Y_H?`@LbADBUz870G%)rSOSH-}!0s{&mKm2{ER)=| z<)kQ7L%#@%6{bL<u5U(hk=tyOmz{9A1<5i?L<Ev@KJ=w4WDcW%@Us*qmq4XYM8!%| zAo-y(hT4eII9P}xmWT<A*b}T-QnRoo6~h-mtdtCQSz?tq5#cy!FjZ$;R1Q@gUFEET zS$r>A9*dr+jxKN}Dv$}8u!oht;F;)nzgSJResPL8)f6(#r$i{Tk}AMDyvy#gEpeJS z9li^x*XRnnUZ#pO2~MTF3%fcx(rlao522{2S9)%viCXCuYgS87g_8(VoSB2AG+E~P z<jX9qvvaYa>usS(75rU1o`rQTmU`J^THoQ)I_2?Zj%B19V5twq+Avo+XTi<_fR|xd z2G&6(=QPQb`R!sth&AlhIM>UXmcnC(Ps>IsJmh?&f+Ggf*j(=RJm5-GoNtQDm>iGu z!-MjR@#1nzTp`yiE3Pm8sko$sJYou#8a>*yzupHwsBTRimcxF&Q{OjgC1i>zlHqGD zah*Wsuc#SrBR*@*Vq9*-B;&q89=DY^M;A9*;wEvkj_B3GDi=15nUc>g2kEA`6`AvF zRnsWW08}XFEYi1#+bwa2JY*|^BU>o%Npy82<RW{QCGHmYz*EE%NU6gu4af-tbgjJW zfR~je<Q4Z>;um5gR>V+eX9PyRe-3_nC9idsbgbl?#AZ|cGRIftkhR1Xk%aSUm)YFZ zz9V-zPgBblUJeoP<`dgw5b`Ug*}2R7Zp89~A;=~%1LMTK5@}Kg<S5DRNHR^$o8G-q z9~po`6Q$ZbY>7uyY!=s1o(xe+$p53&TvPd9sd*MPZzR;-+!`7_9#`aY#hq_Jm3zPO zQN9Ynm|sj5Pg>$B@icY@Nc7i4RMvAhOE~f#^4uxK5hCKelc4{CBNZ8@DC1;21x{2E z?j9C6XB(uZ)`@^}xBcQpM4FkUNyj68@v``XDSnUrz~0fe#2;ngQiNbac9n{KUa`cV zWxY2Mh3z8t0Ac=4Zn$2NUA$q5H^pCcxTG(O_Dz{_dnmEId{($^w%rnL4@IDqZ;4k- zfvl0b7FVA4UQ&C<5`Po#YUd@-zioM0WpDQRl4FGYtzo&)qNn#|PaiOq@7>tbO|eWi zgA|sOy-+nZBbkZBno^mozq_;T>;O3xJwj7&5g%LP6Y(j0C^QwmH9we6<HE-wLdtZF z+Y<i^MRkl)rvLUT$Kc?@vVzerT!N|%M=)c(@~-NSld1^~g}4&%w4u%hJFz_4iopD9 z@vSMo!L_N3^6FsBxe|wIK|ZNA)PnooYvk@0SFC>S#FQ!ubFekRxuK5Mh#gmvOjqZg zBg~wJi?FvUfL>^pv`fzJyBa%{U^rn{_V9@Rcn!kTaDcsrfZ?SseI3_W)lf4vz=7)e zs$lTAU`_QR+zCKM-E92w8ZJz<ex)jKYaoT-HIR(*2N%zphbrLu4X@!h4Wyff?jo~# z<whZk&@xA2Mv-B`qT4f7OwaxQm){<RoAXjnS+?wRUaN`8PF*-}vt(|V#o}osWsPD> z{962`hsWsgLl@i%q?O>Ci;WV8QXfk^E1m<T-fBDb!yd%RA}S(%9U=oQ@ms~t01(d0 z$)wCUOPQRiVq<?fmZ6sTop>G`3@H}RI|N5q;veFls5`J&eCpJVvBc-%3)GF?TTas! zUTolsmsKb4@vEiMj++J+C3O)%uP!+=k!xF~0bi%?W9=RlPE2ldyAX-_(r3k{aR_dW zNzF~gqFIMP!xfA;$tk<#9F}5(oOeKH8izWeV2W7Q0VA?d)v3z}>9bDI$l7|#OaZK; z(MAT!mbdETG(?&&zLYecguGG>NXXmYs>I!QRpP$4DskIemAG)NN?e*&B`!*<64#$q ziObKb#MNh2BD_>3?lP+q*WOi$8_lZ3eP&hS=CUerZ&{VNwX90qSym-3$*U4q<W-3a z@~Xu3cva$Zyee^LU6n(e64$rYGw$cB64%XDiA&<D#8qxp;x@G^ar;`8xS*~|T=0gJ z#woZQ^1&tWoM&7kPd``SJ?>(spC{oNSKd`yT>MuhF0rc;xA9epE9a`j9eP#b8oMfS zgI|@nzmKvHXyW@C_&pm>N1<et{mQmdO<9uW;4=@O27DIa6TDwFU4q|(F`+;t7cPH$ z@l6By9fM+gyPy}|^u;#{j=)<>6Qd)kNwve*L3Bqw&&9oUK~&UQwu6>7ZKb2P&@ljy z0~p#u%>Y{gF55zF8H8{KT#*6WGhj3WuFQaOfL$PV;ucz+0Z+<+rvN+^2&ZqMwE!J< z)@8u6GT=EG@H~JH-Sq%31ci&Y&?Om!4FH`1T?X)SApCp_T?x?X?dlBfwE!Jr*8_B# z-3ahzG`n>R-Il?<BZGTaruH6yPP6*}I?Xm_YByzSHv@ErnaqIOGT`<M_yE9%z{4Y3 z=+R8=;~DTb8SqJf4i8TQba;3+gYer7_<RO@F$2C_=1J0@$~Mz6C9fsv4FGLB=&hzQ z<3W1ce31UuWR$!YY;u)+5NvXn{5{y@Dfwq`D}9`#&w$!2(UbHgig3x-y7`KdZ#B?f zvQq=mQYH<pEM=jgcqzLyw0Z}7n##7aH_1hyv$m9bB)O-Ac5sP&(JRTl@wl#(`{)*D zm2zJVom0yFHFRDn57f~59Xwbz3ut<m?BF3y-M8^D<{tRHl}9Cc49IOL<#OHNGCW<W z2XS?}^Q(981W9G0?)=(Po}{sFGm?A=THLmSD<#6ANuG|!8)cOyaz`o8(zy4O@@x%l zbXslP!L_p0T;1wEwA!d!ZFVp=@8CL#ahS%~1dPoZBU#Gzn%cHfZq(5BQeL2;2TFON zh8{2FMH>1|DKF8`lcjv5hMsl$d3FacmHiy8`*|AuJgfWpZ7Cn4ai1^c<23YQDTg%l zaw)d}+QD{HS(4kf@``#{j!tsN=+T=vk>ryApPB_G`HZY52Sj&|C;1!{zd@1Y3k{>^ zY2PRL(j;H8iLc5c0hAR$$*Re`zY4wKeN^>(Eui)^v{FN$T-;m!DAG4bDnPq7$u}1d zkw3aeV1cizAe!5peiRJM)tbqZMDZz#zdKQPisra@KluX!sESL1CGtl<-&ee|ctP>b zB;SMaIGtXPx>Hr%CjLe7C`E2dMjXG@J+0Nn^STeT25%0HVz2x`2eMHXuW1;JJYBrA zCtZ~4CCR@+-6nKAEyWC;&(dA2*Ig9%l|Nbz4yR9IG~iKa7SZB7P?+lweE>u?TN&Ol zfpRJ@0orPbc4vx1RNf;r9VxjxG~QjnTc+?p2-VwlH7H9eSEJB_#=|=O;B+PVD_$Xg z94YAeZw8XXdJ?1;D^9Z%DoccRF@ACyzle!<SbW$a@-oJs)!flHaC2kcG+&12BrB~d z_Q)Sl2HFOPo}7H$xB7iUhL5cA^yKUGf8F*N3}B@ifHUhbACTOpdQz&SE5ev)ekO$o z%2^Bp|4})ro~~|c3LjP-pP{&UEZa&oDcNOzMakoFMj*R`24Jee=@VMYVLd$%j+~yf zwr3D9DRTZ^bPxs<<Hr%T)K<KLyd(z1n6~F^J$8HtFxt~BZDOf#nNFg3(?>EZ_35PI zokGEmWYfGt3-t>i#nGa-gC(aUpCY8~ya)0rsfL;&YGBIRHQkvv>O5Bm)N4VhSBf{7 zdz!bbxp7ns)}Cu(FnFj^MqRQrq_{@@X!UqJJu&DHuJh(>yex;5RCrQ!z-yMe;+Kr2 z+);5)`J+j$18T8f{^-earrYrn(zKP(9A%KB21%HDTEOd5uoRFbe>7oO`z}fZ2BZd@ zr;8^cFvXXYZCc+_f(0Hth3e*>w7Q`Z?!uvq2MjUua5d<asc~jW97s>=?l$SMXfYQL zl0V?ov9pYdZ2*<x)HF(eEXUPf{^)T%n&SE%?b$#*J#WupF?>E9v%A0KpCAq&jW5`a zLEt|Y+q7|j%JJRd@z?}Rpa!ZytUi%iXcBc`gRur%j5G1}Vr((4!nb5^#TH{DRniV@ z9iG5<T3^H$bYI8!W8cHqf<L1w`VL=i@Zv^SDb41=RKugFmM761o<VbY9@X(;n#ae} zVZ4Isc@;JAT59AAXg*&-3-~5FobRQDyp4kVI4$De(PI8HE#Y_Q2>zIk<gckoxM`^< zrlUn~I#vv(<HZOHiP1Q#nLxIv#d95XibWI?$528nqg5hGtHl~RNvxw&#D#RKxQ5OY zx6xT*3#}Iq(}m(`x>&qSKNWA#rQ#oSrQxEhjqY@<(T}b-hS3d11>I&$qdSb*bf*!d z`;230qp_Se88O;yoJ3oU^Ju$q89iWJLk}8v(_==Ger-HLPZ-b8Q^xP<8RJcQ&Ul}G zXM9F47~j%ME*HJ*Dy3IkgXvY*NP68>L2tUI(O+G)^nb2}^tNj$z2iEH{^n|?cU{Zq zJy$!u?^;P8xDxcC>ty=7>ood@>uma`>q7d-bs69*=wsLQsK1FmaotIux;D~huC4UB zYX^PddW`<%dYZm;y+B{NUZsD#-l6}vKEm^-^tJ12y!(#6aWj4E#`i7VJpuQkFWmdl zPWS%wy?Ypv2cwzY6)fB{*l^e4xsF}#h3s}WvB%xaraKC}7<=8T*ymoye)mOO<o+33 z?rXT4`)2O$z6;Oy;{8U@{3U(vPI3?Tb}n{5&OP1Fa*6wSE_MHjd%0iZ-tG^$kNacZ z&;2c)zvsRl5BKwQ<5EvC_xJSU63;*$;0f?R&j=pmnZScR(|Lc-Y}C!+o}PIe@Ep!V zJV)|SkIln8?L6GGh7a(Z&Ifuf#PcOQ!gB?W^jycIJhuY(4({Q(o69_#=u^)Y9_@L6 z$9Nv$v7V=SoaY5D_xy>+dtT!Sp7*)J^9kV3QU4`y{=*YJ-|-~V!;{T!e2_Vi4>kjQ zh&h6%nB{;gc&a&tE6tfa&8*`?%>{T4@^teEo?#x(GtCI#DB8w&qS?ix&DHdYc`|)y zo=WeVYq`oii)Wb^aJ6{}&o-~&8uL!T_i(Mbk>{Ad<hkZ{zz=er`6$mbf6a%PF9H4o z+PuQ`=3mkNZEi5Xp!dwLxY7KY-Zj6Ycf7<4@V(f>y<T33+jT*24_@RQ$cw#0d5L!v zAK@+MBfST4llM?w>YWXE4j<)Rz(;$J;A6bU^08hU@Nz!RyONLhuHlgPbZ+*Z!!6$R z-0HoQZSNJl%zGWTd2iz7-d}LoyM<5iKENxyPjkfk2f(l3-D}+L{Xg#Te#BAlH-LBY zG9Pm%zD&2$*PUa&0UY;@09?klZ!9N#Q@Pc5D0lg4d6ln$PxKwmt9?iE8lTN4`Bnl> z@X5YYP=6Yq;#<c*@tx17`Yz+sd{^W7I<&cwTYR_h@xI&nbl-iv*0+hz@a^DrzQ_1X z-&1^+?|DAk_eVa*_bQ+3dz;VmeaPqgKH>GgoqUd;`2xS2FZ6fki~PO$V*g;i#D4() z)IWwd_$LBBh%fa|<IDWj{4@W2zTAHl;A8m;e;fbY-@#Y<6MU8bWWL&e24CYpkFWJ# zj^``+I{)>2z5h18!G9Ouh*j+-|HFK<{|Uau{~X`yf0=Ld|Cw+1zsq;{KLXCDe5e24 ze3$=wzP?EC1x0Q?yU5FT7xm<|MZNf*qP~1@(f)j2(HQ<k(L}%p@y4PVe1B0rZz>An z{SrRCsEHRA9nA}hj^iywEu2)jm_9n+qH{5>g=PuA#4jToBl!3H2c4CH$CrsZB2F(E z$k`zu#M?6@@T}80sOCTNpA?B#(j<;YT1b)@j&*J|K5}(F1)uBj*@(}T_-xq5f0jw5 zOfTJKwvZpD{rM3Z#*bz7Hay+i@N{o~N%z)@)RXLOB&e>(=PrCM!AC}SoAG%TAE(E^ zVkvw#zsD!h+fy`xpULWRWV*+Z=^j7e4;>M`frOXLV=k4wB>C@8P@@Aq!XGz`N%E)o z{A)Y^o3dXd`P-?k3|>;uL2f*57~9XaO}Kiyw+kfG<c`+i(IA;(8;a2p7D7KiPrdmC z@cJTE@Jm#MiCYXAG(q|@%{E<gl;(RW|4|_Qjlb<MQxpjc5*kJoqMMLXuApI}2NqEm zmg`=kr;s-VOF_d;{0;tSiV(fhLp=@XF1#8IPB&txkBHt$v0p>>Q-7Ik*f40!b}>lt zpOJ5gY|5`wcYcEg@|#q~e^I=aX_9GPM?1WBr$HhB4h7PPJ;V_3Wq_HX>6zZGYQCK{ zbp=#Y3@bRE%{k*qKV`-<yx@4=!+74ucs{^*KKv2mIUvnUGe!!Xr-2aQvx=DmlVYS4 z?gmJ6bYAb;K0ZS4AJYK-RP`Lt?bDJRn3iOBF-}PmhncB_E3J3>8?sH5*Y6OMo3@IB z8%ComB#(b3rU{bMIwmP*$tl$8*9S^L{4e~0urCQ$)~PR)I)FG#s+{h8h|{?XlUE~Z zp>p_xB4Uo1i>a#vmh?IL-MsX>!%*iF^`ZeaNICOmz(7BA!8Xy@G}ZOcbmP$5X=p#! zz>4}(v1oKsEJ=!^uB2{&j@u@hZ>OWq6g+Uyjo<&}c3Mzh!bxFo6U#S=4hBZzcA8e8 zZe)SFUc1!o5UU}TleUSI?^jAXfhLKy;A{fTMFc6!qs3XO>=frXGCCH27=>VLC8CJ- zhp8PXy3r^+Pk@O{7Cm8rB{U1=To_rM=tYYVyDmX_wCF>}i2Z1}=u0P{>=gZIrRa}1 zbpYbj{<KyE5ThQTWUbBn0&$)=AHA2*eqz120MeUG#o|J75uiE+T@2_L1ziGYrGkEn zi}ljH$C3AY{5cx8DK@}uo8nTU0pff3YQU&5#oC}L*5Pv&KIaspJ^lm}eq)BRRp)0p zs`K-V>fBa9b;Kxgi88XF&3(lf3W#w(N_DOT8(OWdg6asu-+tPav0R<LI>XrJLX1^_ zv58=85*V8d#t!~bjOFUIkl$r-7`tETJ<$vpm0TpSG{EIg8?a4WBQ3lwDQ<W~+|oGK zNQ&FW{7T%(v|ZdQdA?uJ*zIDg1h)&yn4&st5tY<kOruh9C=C|V;m2pvL{UT2#T>=H z_N+4;lk5%^+yUjo1veUldvCR1X)q0eaXx^%^wK!x;f#Lwppq;8V%Dy5eJE$bAI-@1 z*+OzX405f9TpJ+QM#y!+kCN+SU_(#%<0Ojx@;KUIOdco7<=#^UTYn<6*yteTE7hAm zbMlC1V1bO*ID+1r)=*OE*D|dEp*7B)_p0@zyw<vJ96md(SHPnnkfO2XgW`oIqbw<2 zN{T<>Bm>Z^N%0zvGXTAw6o18;2B5c-;=SNTG!QBh=r31zF%y?7t6<i%sK2PD;bJys zwkE6NvEoDVcOtNj6YfH6f0QS(oYo%k8NH(hjkEAVt@8zrY0eedztGAhzLZ>xuLL3> zI+}{aPPm}&<!^)4ZzJos+vrAy(cS22lq#r~v7gaTLH&(E#$W{njA6!b1s!0FG)5_? z%ouBw8{^T#`S?><Z=u9L+*DToSjK1g$M{~ADhE5|1gETY%37zC)_{M!RF}pCW1=yc z`f(TA#z8at83&`B;$nPZ)i$QWeXc`UNj-U^G0m7hvmb7&&o^d}&zOn!eeie8-V&?v USAt6L=WHh6FQ3%n>pV;UA8BqftN;K2 literal 21584 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 TgL?50{JSib_}4^^=Z60W0_}LE From 4f5f5e0a6d766d4cda6b95698fafb79a98bcee9c Mon Sep 17 00:00:00 2001 From: Omar Vergnano <omarverg37@proton.me> Date: Thu, 6 Jun 2024 14:12:41 +0200 Subject: [PATCH 15/28] some value and grafical style changed --- pom.xml | 4 +- .../schoolmarket/gui/WinSchoolMarket.form | 371 ++++++++---------- .../schoolmarket/gui/WinSchoolMarket.java | 256 ++++++------ src/main/resources/META-INF/persistence.xml | 4 +- target/classes/META-INF/persistence.xml | 4 +- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4502 -> 4502 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21413 -> 21127 bytes .../schoolmarket/gui/WinSchoolMarket.form | 371 ++++++++---------- .../compile/default-compile/createdFiles.lst | 13 +- .../compile/default-compile/inputFiles.lst | 25 +- 29 files changed, 488 insertions(+), 560 deletions(-) diff --git a/pom.xml b/pom.xml index b6e724d..6b64ef6 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>22</maven.compiler.source> - <maven.compiler.target>22</maven.compiler.target> + <maven.compiler.source>21</maven.compiler.source> + <maven.compiler.target>21</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index e4ca743..f80ea2b 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -23,159 +23,147 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jSeparator1" alignment="1" max="32767" attributes="0"/> <Group type="102" attributes="0"> + <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <EmptySpace min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="21" max="-2" attributes="0"/> - </Group> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel12" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="33" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Component id="tx_firstName" max="32767" attributes="0"/> - <Component id="tx_lastName" pref="124" max="32767" attributes="0"/> - <Component id="tx_age" max="32767" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="23" max="-2" attributes="0"/> - <Component id="jLabel7" min="-2" max="-2" attributes="0"/> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jScrollPane1" min="-2" pref="80" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="tx_email" min="-2" pref="126" max="-2" attributes="0"/> - <EmptySpace pref="41" max="32767" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> - <Component id="jLabel23" min="-2" max="-2" attributes="0"/> - </Group> + <Component id="jScrollPane6" min="-2" pref="142" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jScrollPane5" min="-2" pref="60" max="-2" attributes="0"/> </Group> + <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookName" alignment="0" min="-2" pref="208" max="-2" attributes="0"/> </Group> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Group type="102" attributes="0"> - <Component id="jScrollPane6" min="-2" pref="142" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="jScrollPane5" min="-2" pref="60" max="-2" attributes="0"/> - </Group> - <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="tx_bookName" alignment="0" max="32767" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel21" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - </Group> - </Group> + <Component id="jLabel21" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> + <Group type="103" alignment="0" groupAlignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel10" min="-2" max="-2" attributes="0"/> - <Component id="sp_bookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> - <Group type="103" alignment="0" groupAlignment="0" max="-2" attributes="0"> - <Component id="jLabel14" max="32767" attributes="0"/> - <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="tx_bookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> - </Group> <Component id="jLabel17" min="-2" max="-2" attributes="0"/> <Component id="jLabel18" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> </Group> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jLabel14" max="32767" attributes="0"/> + <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> + </Group> </Group> - <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> + </Group> + <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="153" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jScrollPane2" pref="485" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="107" max="-2" attributes="0"/> + <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" max="32767" attributes="0"/> - <Group type="102" attributes="0"> - <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="101" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel24" alignment="1" max="32767" attributes="0"/> - <Group type="102" attributes="0"> - <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" alignment="1" attributes="0"> - <Component id="jScrollPane4" max="32767" attributes="0"/> - <EmptySpace type="separate" min="-2" max="-2" attributes="0"/> - <Component id="jScrollPane3" max="32767" attributes="0"/> - </Group> + <Component id="txEmail" max="32767" attributes="0"/> <Group type="102" attributes="0"> - <EmptySpace min="6" pref="6" max="-2" attributes="0"/> - <Component id="lb_logMessage" max="32767" attributes="0"/> + <Component id="txAge" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> </Group> + <Component id="txFirstName" max="32767" attributes="0"/> + <Component id="txLastName" max="32767" attributes="0"/> </Group> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel7" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel22" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> + <Component id="jScrollPane1" min="-2" pref="80" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="133" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel2" alignment="0" min="-2" pref="458" max="-2" attributes="0"/> + </Group> + <EmptySpace max="32767" attributes="0"/> </Group> </Group> - </Group> - <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="414" max="-2" attributes="0"/> - <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <Component id="lbLogMessage" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="30" max="-2" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel16" min="-2" max="-2" attributes="0"/> + <Component id="jLabel24" alignment="1" max="32767" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <Component id="jScrollPane4" min="-2" pref="324" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Component id="jScrollPane3" pref="115" max="32767" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel2" min="-2" pref="458" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <Component id="jLabel25" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> - <Component id="jSeparator1" alignment="1" pref="1037" max="32767" attributes="0"/> </Group> - <EmptySpace min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel16" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="425" max="-2" attributes="0"/> + <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> - <EmptySpace max="-2" attributes="0"/> <Component id="jLabel1" min="-2" pref="26" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="9" max="-2" attributes="0"/> <Component id="jLabel16" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> @@ -188,65 +176,61 @@ <Component id="jLabel24" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jScrollPane3" max="32767" attributes="0"/> - <Component id="jScrollPane4" max="32767" attributes="0"/> - <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="103" alignment="0" groupAlignment="1" attributes="0"> + <Component id="jScrollPane3" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> + <Component id="jScrollPane4" min="-2" pref="179" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel4" min="-2" pref="26" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel5" alignment="3" min="-2" pref="22" max="-2" attributes="0"/> - <Component id="tx_lastName" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" alignment="0" groupAlignment="3" attributes="0"> - <Component id="tx_firstName" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> - </Group> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txLastName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel5" alignment="3" min="-2" pref="22" max="-2" attributes="0"/> </Group> <EmptySpace type="unrelated" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> <Component id="jLabel6" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> - <Component id="tx_age" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="txAge" alignment="3" min="-2" max="-2" attributes="0"/> </Group> - </Group> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> - </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel12" min="-2" pref="20" max="-2" attributes="0"/> - <Component id="tx_email" alignment="0" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txEmail" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="3" min="-2" pref="20" max="-2" attributes="0"/> </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel23" min="-2" max="-2" attributes="0"/> </Group> </Group> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel22" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> + </Group> + <EmptySpace type="unrelated" pref="14" max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <EmptySpace min="-2" pref="69" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> <Component id="jLabel19" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="jLabel20" min="-2" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> <EmptySpace min="-2" pref="23" max="-2" attributes="0"/> <Component id="jLabel15" min="-2" max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/> - <Component id="jScrollPane2" min="-2" pref="266" max="-2" attributes="0"/> + <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> + <Group type="102" attributes="0"> <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> <Component id="jLabel8" min="-2" max="-2" attributes="0"/> <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> @@ -256,8 +240,8 @@ </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="sp_bookCost" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="tx_bookName" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> <Component id="jLabel13" min="-2" max="-2" attributes="0"/> @@ -269,33 +253,27 @@ </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Component id="tx_bookHealth" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="18" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> <Component id="jLabel17" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="jLabel18" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" pref="42" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> </Group> - <Component id="jScrollPane6" max="32767" attributes="0"/> + <Component id="jScrollPane6" pref="270" max="32767" attributes="0"/> <Component id="jScrollPane5" alignment="0" max="32767" attributes="0"/> </Group> </Group> </Group> - <EmptySpace min="-2" pref="29" max="-2" attributes="0"/> </Group> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="lb_logMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> - <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="26" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> + <EmptySpace pref="460" max="-2" attributes="0"/> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -313,7 +291,7 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JTable" name="tb_booksList"> + <Component class="javax.swing.JTable" name="tbBooksList"> <Properties> <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> <Table columnCount="5" rowCount="0"> @@ -390,14 +368,14 @@ <Property name="text" type="java.lang.String" value="Sezione classe :"/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_firstName"> + <Component class="javax.swing.JTextField" name="txFirstName"> <Events> - <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="tx_firstNameActionPerformed"/> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="txFirstNameActionPerformed"/> </Events> </Component> - <Component class="javax.swing.JTextField" name="tx_lastName"> + <Component class="javax.swing.JTextField" name="txLastName"> </Component> - <Component class="javax.swing.JTextField" name="tx_age"> + <Component class="javax.swing.JTextField" name="txAge"> </Component> <Component class="javax.swing.JButton" name="btInsertStudentSubscription"> <Properties> @@ -427,19 +405,19 @@ <Property name="text" type="java.lang.String" value="Classe :"/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_bookName"> + <Component class="javax.swing.JTextField" name="txBookName"> <Events> - <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="tx_bookNameActionPerformed"/> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="txBookNameActionPerformed"/> </Events> </Component> - <Component class="javax.swing.JSpinner" name="sp_bookCost"> + <Component class="javax.swing.JSpinner" name="spBookCost"> <Properties> <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> <SpinnerModel initial="0.0" numberType="java.lang.Double" stepSize="1.0" type="number"/> </Property> </Properties> </Component> - <Component class="javax.swing.JLabel" name="lb_logMessage"> + <Component class="javax.swing.JLabel" name="lbLogMessage"> <Properties> <Property name="text" type="java.lang.String" value="nessun dato ancora fornito..."/> </Properties> @@ -451,7 +429,7 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JTextPane" name="tp_showStudent"> + <Component class="javax.swing.JTextPane" name="tpShowStudent"> </Component> </SubComponents> </Container> @@ -468,7 +446,7 @@ <Property name="text" type="java.lang.String" value="E-mail : "/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_email"> + <Component class="javax.swing.JTextField" name="txEmail"> </Component> <Container class="javax.swing.JScrollPane" name="jScrollPane4"> <AuxValues> @@ -477,15 +455,15 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_studentsList"> + <Component class="javax.swing.JList" name="lstStudentsList"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_studentsListValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstStudentsListValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<Student>"/> </AuxValues> </Component> </SubComponents> @@ -495,7 +473,7 @@ <Property name="text" type="java.lang.String" value="Stato dell'oggetto :"/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_bookHealth"> + <Component class="javax.swing.JTextField" name="txBookHealth"> </Component> <Component class="javax.swing.JLabel" name="jLabel14"> <Properties> @@ -509,15 +487,15 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_classesList"> + <Component class="javax.swing.JList" name="lstClassesList"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_classesListValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstClassesListValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<StudentClass>"/> </AuxValues> </Component> </SubComponents> @@ -529,15 +507,15 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_classesBook"> + <Component class="javax.swing.JList" name="lstClassesBook"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_classesBookValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstClassesBookValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<StudentClass>"/> </AuxValues> </Component> </SubComponents> @@ -554,12 +532,12 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel17"> <Properties> - <Property name="text" type="java.lang.String" value="Premi il pulsante "OKAY" "/> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel18"> <Properties> - <Property name="text" type="java.lang.String" value="per aggiungere il libro."/> + <Property name="text" type="java.lang.String" value="aggiungere il libro."/> </Properties> </Component> <Component class="javax.swing.JSeparator" name="jSeparator1"> @@ -586,27 +564,22 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_subjects"> + <Component class="javax.swing.JList" name="lstSubjects"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_subjectsValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstSubjectsValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<Subject>"/> </AuxValues> </Component> </SubComponents> </Container> <Component class="javax.swing.JLabel" name="jLabel22"> <Properties> - <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare"/> - </Properties> - </Component> - <Component class="javax.swing.JLabel" name="jLabel23"> - <Properties> - <Property name="text" type="java.lang.String" value="la registrazione"/> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare la registrazione"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel24"> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index ccb4d8b..0db0b34 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -85,7 +85,6 @@ private void initComponents() { jScrollPane6 = new javax.swing.JScrollPane(); lstSubjects = new javax.swing.JList<>(); jLabel22 = new javax.swing.JLabel(); - jLabel23 = new javax.swing.JLabel(); jLabel24 = new javax.swing.JLabel(); jLabel25 = new javax.swing.JLabel(); @@ -98,11 +97,11 @@ private void initComponents() { }, new String [] { - "nome", "classe", "costo", "grado" + "nome", "classe", "costo", "grado", "quantity" } ) { boolean[] canEdit = new boolean [] { - false, false, false, false + false, false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { @@ -197,9 +196,9 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel16.setText("Sei nuovo? "); - jLabel17.setText("Premi il pulsante \"OKAY\" "); + jLabel17.setText("Premi \"OKAY\" per"); - jLabel18.setText("per aggiungere il libro."); + jLabel18.setText("aggiungere il libro."); jLabel19.setText("Vuoi vendere un libro?"); @@ -215,9 +214,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { }); jScrollPane6.setViewportView(lstSubjects); - jLabel22.setText("Premi \"OKAY\" per completare"); - - jLabel23.setText("la registrazione"); + jLabel22.setText("Premi \"OKAY\" per completare la registrazione"); jLabel24.setText("SELEZIONARE ACCOUNT ESISTENTE : "); @@ -227,118 +224,110 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() + .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel19) - .addComponent(jLabel20)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel3) + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.LEADING)) - .addGap(21, 21, 21)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel12) - .addGap(33, 33, 33))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(txFirstName) - .addComponent(txLastName, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE) - .addComponent(txAge)) - .addGap(23, 23, 23) - .addComponent(jLabel7) - .addGap(18, 18, 18) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 41, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel22) - .addComponent(btInsertStudentSubscription) - .addComponent(jLabel23))))) - .addGroup(layout.createSequentialGroup() - .addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel9) - .addComponent(txBookName)) - .addGap(24, 24, 24)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel21) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) + .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel9) + .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(24, 24, 24)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel21) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel10) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel10) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel13) - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel17) .addComponent(jLabel18) - .addComponent(btInsertBook))) - .addComponent(jLabel8)) + .addComponent(btInsertBook)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel13) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addComponent(jLabel8)) + .addGap(153, 153, 153) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE)))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addGap(107, 107, 107) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)))) - .addGroup(layout.createSequentialGroup() - .addGap(101, 101, 101) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel6) + .addComponent(jLabel12)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel24, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel25) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addComponent(jScrollPane4) - .addGap(18, 18, 18) - .addComponent(jScrollPane3)) + .addComponent(txEmail) .addGroup(layout.createSequentialGroup() - .addGap(6, 6, 6) - .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txAge) + .addGap(102, 102, 102)) + .addComponent(txFirstName) + .addComponent(txLastName)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel7)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22) + .addGap(0, 0, Short.MAX_VALUE))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(btInsertStudentSubscription) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(133, 133, 133)) .addGroup(layout.createSequentialGroup() - .addGap(414, 414, 414) - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel19) + .addComponent(jLabel20) + .addComponent(jLabel3) + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 458, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel16)) + .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGap(30, 30, 30)) + .addComponent(jLabel24, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 324, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 115, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 458, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 1037, Short.MAX_VALUE)) - .addContainerGap()) + .addComponent(jLabel25) + .addGap(0, 0, Short.MAX_VALUE)))))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel16)) + .addGroup(layout.createSequentialGroup() + .addGap(425, 425, 425) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(3, 3, 3) + .addGap(9, 9, 9) .addComponent(jLabel16) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) @@ -349,50 +338,49 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jLabel3) .addComponent(jLabel24)) .addGap(27, 27, 27) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane3) - .addComponent(jScrollPane4) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() + .addGap(16, 16, 16) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel23))))) + .addComponent(txAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)))))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel22) + .addComponent(btInsertStudentSubscription) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 14, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addGap(69, 69, 69) + .addGap(16, 16, 16) .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel20) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addGap(23, 23, 23) .addComponent(jLabel15) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(17, 17, 17) .addComponent(jLabel8) @@ -420,18 +408,13 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel18) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jScrollPane6) - .addComponent(jScrollPane5)))) - .addGap(29, 29, 29)) + .addComponent(btInsertBook)) + .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE) + .addComponent(jScrollPane5))))) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(btInsertStudentSubscription)) - .addGap(26, 26, 26) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 460, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addContainerGap()) ); pack(); @@ -609,7 +592,6 @@ private void refreshListSubjects() { private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel22; - private javax.swing.JLabel jLabel23; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel3; diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index 4335f87..8f7d06a 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="omar" /> + <property name="jakarta.persistence.jdbc.user" value="root" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="omar2002" /> + <property name="jakarta.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml index 4335f87..8f7d06a 100644 --- a/target/classes/META-INF/persistence.xml +++ b/target/classes/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="omar" /> + <property name="jakarta.persistence.jdbc.user" value="root" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="omar2002" /> + <property name="jakarta.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 66cb253d1f8a56381a0398c590ce7050861d0209..954c5e5d00bfc84f55c3d386f3c9a492b71958cc 100644 GIT binary patch delta 17 ZcmZ3-ypEaU)W2Q(7#J8FH*zdv1OPr&2220| delta 17 ZcmZ3-ypEaU)W2Q(7#J9wHgYUu1OPr-22B6} diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 8dd31249ed6b2cae495bb703fb0763f97b37a51d..8522695a92afd384b2f4936b2b3f2e29dc5849ea 100644 GIT binary patch delta 29 lcmbQHJWW~P)W2Q(7#J8F89Lb+m>3xhCU0bu-l&}|2mp`<2!sFt delta 29 lcmbQHJWW~P)W2Q(7#J9w7&_S*m>3xhCU0bu-l&}|2mp{52!#Lu diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 672adee3663c4b8d123dc786bb760524c0f72540..0b24082a7314edf4541f89e30d31f414de4b7186 100644 GIT binary patch delta 17 ZcmbQkJcpU%)W2Q(7#J8FH*!p21OPkn1{MGS delta 17 ZcmbQkJcpU%)W2Q(7#J9wHgZg11OPks1{VMT diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 925f00bc3401ccfe2060c47219d07c5ba0acc062..c4df2452daa68100dee96fd9ac33878f5d81e82a 100644 GIT binary patch delta 33 pcmdn3y<1!0)W2Q(7#J8F8FsTXFflS{Om<|Ep6tuSyV0Uq6ac-e39bMD delta 33 pcmdn3y<1!0)W2Q(7#J9w7<RKWFflS{Om<|Ep6tuSyV0Uq6ac-z39kSE diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index fbb91ef965dada814c4de7bbd565fcdce16b944e..6e463c81e98458227fac1b29844b165d8a418166 100644 GIT binary patch delta 17 ZcmbQvJe`^2)W2Q(7#J8FH*)kd0suQl1_uBD delta 17 ZcmbQvJe`^2)W2Q(7#J9wHgfbc0suQq1_%HE diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4a34e1ffc33442fc407e1774b023c48cf9a6365e..4b8ee4f3b6b00ddebf3cbdf6f3e49b0843171c1d 100644 GIT binary patch delta 29 lcmbQLIaO2O)W2Q(7#J8F8D_9EFflTyO)g|o+h`Uq0sxQ%2wVUF delta 29 lcmbQLIaO2O)W2Q(7#J9w7-q0DFflTyO)g|o+h`Uq0sxQ|2weaG diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6ee45a1b8996f157be6da9fc6c3db259d3f4e81a..6a5d3444a5df762afa39636ff4c704914ae74e30 100644 GIT binary patch delta 17 ZcmbOzG*O7-)W2Q(7#J8FH*#=t0suQj1)Bf> delta 17 ZcmbOzG*O7-)W2Q(7#J9wHga%s0suQo1)Kl? diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 04d4680016b4f5b34e87633bc7409d5f9017192c..39db9a0131eb1a980bd0f7d31f0fb92ae09b20a1 100644 GIT binary patch delta 17 ZcmX@Ccvz9+)W2Q(7#J8FH*)M2002a?2G#%o delta 17 ZcmX@Ccvz9+)W2Q(7#J9wHgfD1002a{2G;-p diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f..aa48a7146ee1c6a247f5ba4c80e0be358fed5fa8 100644 GIT binary patch delta 17 ZcmbO$GFOD-)W2Q(7#J8FH*$z_0RTN31;hXV delta 17 ZcmbO$GFOD-)W2Q(7#J9wHgbq^0RTN81;qdW diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index aaf01c70f8d205755961376e3f9725a98a3d596c..e7b427448d83b9e3970f395811d194720601e158 100644 GIT binary patch delta 17 ZcmbO$Fjs)%)W2Q(7#J8FH*$z_002Co1-bwL delta 17 ZcmbO$Fjs)%)W2Q(7#J9wHgbq^002Ct1-k$M diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 28f5fadd7007460676cedfb9df7909456e3253fe..a1c4aef0478c0df4d72cb384b46535888260e966 100644 GIT binary patch delta 59 zcmeys{(+t2)W2Q(7#J8FH*%;j%X92u*~%ce5y)p^5C)Qb49q|>o`IVook55pezG@n L5M$2ddCWlo(ufU2 delta 59 zcmeys{(+t2)W2Q(7#J9wHgc#i%d_uc*~%ce5y)p^5C)Qb49q|>fq|PLgF%QPVX`-K L5M%D-dCWlo(!dQ! diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 238c97531dfd53bd49871ee9023a1dedacbe68e7..fa6fd02329c36c318a6a48e828471f8ab715a7ce 100644 GIT binary patch delta 44 zcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgI__a)<e&VH(V10{ftyKavKx~f02`bO AWB>pF delta 44 zcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgI__a)RG9pa(V10=ftyKrvKx~f03E3d Am;e9( diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 6c9d85e72501fd0d1d19ffbf51a6d52a94882051..b661b8d98ad42bf81f07591e15951f2cb63e0d02 100644 GIT binary patch delta 33 pcmaFL_LPm|)W2Q(7#J8FH*%b3VyvBfgUNxlo`Hj*VX`c<2LRj=3mgCd delta 33 pcmaFL_LPm|)W2Q(7#J9wHgcS2Vyv5dgUNxlfq{deak4D42LRkd3m^ah diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 5d1d6efa2d571e5c0e6306afae3dc6c377307a78..0d6976c413173413bb0660d86fe445f02885b3f7 100644 GIT binary patch delta 33 pcmey$_LYs})W2Q(7#J8FH*(x(Vr-fGg2{okje&!qeX=gI2LR&y3xNOt delta 33 pcmey$_LYs})W2Q(7#J9wHgeo&Vr-rKg2{okoq>a)W3n!@2LR(P3xxmx diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 0c6fab43ed33878bbb29e69202b5798244aae8f6..5c881b20a9583d8f890b0f4f46540b8e704170ec 100644 GIT binary patch delta 33 pcmaFD_Job&)W2Q(7#J8FH*%a~Vw^PjI+FwI6b254sgq@xJpkSi3swLC delta 33 pcmaFD_Job&)W2Q(7#J9wHgcR}Vw^nrI+FwIR0a-)X_IA`JpkT93t9jG diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 88d0b3e037dd65dbf9815e37ee8d4f2988a0d6d6..59929061ae13dc986b191546d72c864e3a9fc075 100644 GIT binary patch delta 33 pcmaFH_Kc0=)W2Q(7#J8FH*#EHVw^wuCX)l}LIw_oMU&;2JpkZM3x@yz delta 33 pcmaFH_Kc0=)W2Q(7#J9wHga5GVq7r!CX)l}A_fkI#gpZjJpkZ;3yS~% diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 182b7c87c0a5a486442dd40162fe78a13578eb04..591c985f016b6c62a4618b17f2e5f5c00fb75fed 100644 GIT binary patch delta 45 zcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yz+?F|L^Wg~@?+6$1yu>dBVO9snp3 B45t79 delta 45 zcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yz+?F|M5ag~@?+H3J93n#q>T9snp% B466VD diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 7ae3fed588e845e4061b16d90dc28b90fdc30d56..c67b4344d4a93c5d0278376942dfd49f7708b9e2 100644 GIT binary patch delta 45 zcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yz+=F>aasnaP258v_T!_Q@8^9snrx B48{Ne delta 45 zcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yz+=F>amwnaP25I|B#9j>#6x9snsa B49Wli diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index fbabf6be8f9b6574690c07aebe5a16472e9f8126..e7f758580cd6baa61d35636a0719742daac4630b 100644 GIT binary patch delta 45 zcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yz+=G47fCnaP259|H%&{>c{19snua B4Bh|$ delta 45 zcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yz+=G47rGnaP25KLZEDfyoxk9snvD B4B`L) diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index b500b7dc634a0a88fb01ebeb85c571ac36de9a66..497a3bd67afa7e1f9f158104c1d25f410d3d5f4f 100644 GIT binary patch delta 45 zcmV+|0Mh^c2K@#Q%Ko~(0000%03`<i0s#OplTiUMu|Tf^0n(H30zd`S00;oplQjcK DR+bJA delta 45 zcmV+|0Mh^c2K@#Q%Ko~(0000&03`<i0s#OplTiUMu|Tf^0n?N40zd`T00;oqlQjcK DR@4p? diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 4487242b1ba4f92c09fc0d5b1e49e393e69b7cd6..bbda78e7f59c24b26a795339cbbae738268b6d8a 100644 GIT binary patch literal 21127 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 literal 21413 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 USAt6L=WHh6FQ3%n>pV;UA8BqftN;K2 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index e4ca743..f80ea2b 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -23,159 +23,147 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jSeparator1" alignment="1" max="32767" attributes="0"/> <Group type="102" attributes="0"> + <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <EmptySpace min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="21" max="-2" attributes="0"/> - </Group> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel12" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="33" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Component id="tx_firstName" max="32767" attributes="0"/> - <Component id="tx_lastName" pref="124" max="32767" attributes="0"/> - <Component id="tx_age" max="32767" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="23" max="-2" attributes="0"/> - <Component id="jLabel7" min="-2" max="-2" attributes="0"/> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jScrollPane1" min="-2" pref="80" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="tx_email" min="-2" pref="126" max="-2" attributes="0"/> - <EmptySpace pref="41" max="32767" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> - <Component id="jLabel23" min="-2" max="-2" attributes="0"/> - </Group> + <Component id="jScrollPane6" min="-2" pref="142" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jScrollPane5" min="-2" pref="60" max="-2" attributes="0"/> </Group> + <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookName" alignment="0" min="-2" pref="208" max="-2" attributes="0"/> </Group> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Group type="102" attributes="0"> - <Component id="jScrollPane6" min="-2" pref="142" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="jScrollPane5" min="-2" pref="60" max="-2" attributes="0"/> - </Group> - <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="tx_bookName" alignment="0" max="32767" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel21" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - </Group> - </Group> + <Component id="jLabel21" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> + <Group type="103" alignment="0" groupAlignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel10" min="-2" max="-2" attributes="0"/> - <Component id="sp_bookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> - <Group type="103" alignment="0" groupAlignment="0" max="-2" attributes="0"> - <Component id="jLabel14" max="32767" attributes="0"/> - <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="tx_bookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> - </Group> <Component id="jLabel17" min="-2" max="-2" attributes="0"/> <Component id="jLabel18" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> </Group> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jLabel14" max="32767" attributes="0"/> + <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> + </Group> </Group> - <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> + </Group> + <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="153" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jScrollPane2" pref="485" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="107" max="-2" attributes="0"/> + <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" max="32767" attributes="0"/> - <Group type="102" attributes="0"> - <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="101" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel24" alignment="1" max="32767" attributes="0"/> - <Group type="102" attributes="0"> - <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" alignment="1" attributes="0"> - <Component id="jScrollPane4" max="32767" attributes="0"/> - <EmptySpace type="separate" min="-2" max="-2" attributes="0"/> - <Component id="jScrollPane3" max="32767" attributes="0"/> - </Group> + <Component id="txEmail" max="32767" attributes="0"/> <Group type="102" attributes="0"> - <EmptySpace min="6" pref="6" max="-2" attributes="0"/> - <Component id="lb_logMessage" max="32767" attributes="0"/> + <Component id="txAge" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> </Group> + <Component id="txFirstName" max="32767" attributes="0"/> + <Component id="txLastName" max="32767" attributes="0"/> </Group> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel7" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel22" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> + <Component id="jScrollPane1" min="-2" pref="80" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="133" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel2" alignment="0" min="-2" pref="458" max="-2" attributes="0"/> + </Group> + <EmptySpace max="32767" attributes="0"/> </Group> </Group> - </Group> - <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="414" max="-2" attributes="0"/> - <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <Component id="lbLogMessage" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="30" max="-2" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel16" min="-2" max="-2" attributes="0"/> + <Component id="jLabel24" alignment="1" max="32767" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <Component id="jScrollPane4" min="-2" pref="324" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Component id="jScrollPane3" pref="115" max="32767" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel2" min="-2" pref="458" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <Component id="jLabel25" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> - <Component id="jSeparator1" alignment="1" pref="1037" max="32767" attributes="0"/> </Group> - <EmptySpace min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel16" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="425" max="-2" attributes="0"/> + <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> - <EmptySpace max="-2" attributes="0"/> <Component id="jLabel1" min="-2" pref="26" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="9" max="-2" attributes="0"/> <Component id="jLabel16" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> @@ -188,65 +176,61 @@ <Component id="jLabel24" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jScrollPane3" max="32767" attributes="0"/> - <Component id="jScrollPane4" max="32767" attributes="0"/> - <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="103" alignment="0" groupAlignment="1" attributes="0"> + <Component id="jScrollPane3" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> + <Component id="jScrollPane4" min="-2" pref="179" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel4" min="-2" pref="26" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel5" alignment="3" min="-2" pref="22" max="-2" attributes="0"/> - <Component id="tx_lastName" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" alignment="0" groupAlignment="3" attributes="0"> - <Component id="tx_firstName" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> - </Group> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txLastName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel5" alignment="3" min="-2" pref="22" max="-2" attributes="0"/> </Group> <EmptySpace type="unrelated" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> <Component id="jLabel6" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> - <Component id="tx_age" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="txAge" alignment="3" min="-2" max="-2" attributes="0"/> </Group> - </Group> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> - </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel12" min="-2" pref="20" max="-2" attributes="0"/> - <Component id="tx_email" alignment="0" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txEmail" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="3" min="-2" pref="20" max="-2" attributes="0"/> </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel23" min="-2" max="-2" attributes="0"/> </Group> </Group> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel22" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> + </Group> + <EmptySpace type="unrelated" pref="14" max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <EmptySpace min="-2" pref="69" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> <Component id="jLabel19" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="jLabel20" min="-2" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> <EmptySpace min="-2" pref="23" max="-2" attributes="0"/> <Component id="jLabel15" min="-2" max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/> - <Component id="jScrollPane2" min="-2" pref="266" max="-2" attributes="0"/> + <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> + <Group type="102" attributes="0"> <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> <Component id="jLabel8" min="-2" max="-2" attributes="0"/> <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> @@ -256,8 +240,8 @@ </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="sp_bookCost" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="tx_bookName" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> <Component id="jLabel13" min="-2" max="-2" attributes="0"/> @@ -269,33 +253,27 @@ </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Component id="tx_bookHealth" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="18" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> <Component id="jLabel17" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="jLabel18" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" pref="42" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> </Group> - <Component id="jScrollPane6" max="32767" attributes="0"/> + <Component id="jScrollPane6" pref="270" max="32767" attributes="0"/> <Component id="jScrollPane5" alignment="0" max="32767" attributes="0"/> </Group> </Group> </Group> - <EmptySpace min="-2" pref="29" max="-2" attributes="0"/> </Group> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="lb_logMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> - <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="26" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> + <EmptySpace pref="460" max="-2" attributes="0"/> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -313,7 +291,7 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JTable" name="tb_booksList"> + <Component class="javax.swing.JTable" name="tbBooksList"> <Properties> <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> <Table columnCount="5" rowCount="0"> @@ -390,14 +368,14 @@ <Property name="text" type="java.lang.String" value="Sezione classe :"/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_firstName"> + <Component class="javax.swing.JTextField" name="txFirstName"> <Events> - <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="tx_firstNameActionPerformed"/> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="txFirstNameActionPerformed"/> </Events> </Component> - <Component class="javax.swing.JTextField" name="tx_lastName"> + <Component class="javax.swing.JTextField" name="txLastName"> </Component> - <Component class="javax.swing.JTextField" name="tx_age"> + <Component class="javax.swing.JTextField" name="txAge"> </Component> <Component class="javax.swing.JButton" name="btInsertStudentSubscription"> <Properties> @@ -427,19 +405,19 @@ <Property name="text" type="java.lang.String" value="Classe :"/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_bookName"> + <Component class="javax.swing.JTextField" name="txBookName"> <Events> - <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="tx_bookNameActionPerformed"/> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="txBookNameActionPerformed"/> </Events> </Component> - <Component class="javax.swing.JSpinner" name="sp_bookCost"> + <Component class="javax.swing.JSpinner" name="spBookCost"> <Properties> <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> <SpinnerModel initial="0.0" numberType="java.lang.Double" stepSize="1.0" type="number"/> </Property> </Properties> </Component> - <Component class="javax.swing.JLabel" name="lb_logMessage"> + <Component class="javax.swing.JLabel" name="lbLogMessage"> <Properties> <Property name="text" type="java.lang.String" value="nessun dato ancora fornito..."/> </Properties> @@ -451,7 +429,7 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JTextPane" name="tp_showStudent"> + <Component class="javax.swing.JTextPane" name="tpShowStudent"> </Component> </SubComponents> </Container> @@ -468,7 +446,7 @@ <Property name="text" type="java.lang.String" value="E-mail : "/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_email"> + <Component class="javax.swing.JTextField" name="txEmail"> </Component> <Container class="javax.swing.JScrollPane" name="jScrollPane4"> <AuxValues> @@ -477,15 +455,15 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_studentsList"> + <Component class="javax.swing.JList" name="lstStudentsList"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_studentsListValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstStudentsListValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<Student>"/> </AuxValues> </Component> </SubComponents> @@ -495,7 +473,7 @@ <Property name="text" type="java.lang.String" value="Stato dell'oggetto :"/> </Properties> </Component> - <Component class="javax.swing.JTextField" name="tx_bookHealth"> + <Component class="javax.swing.JTextField" name="txBookHealth"> </Component> <Component class="javax.swing.JLabel" name="jLabel14"> <Properties> @@ -509,15 +487,15 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_classesList"> + <Component class="javax.swing.JList" name="lstClassesList"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_classesListValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstClassesListValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<StudentClass>"/> </AuxValues> </Component> </SubComponents> @@ -529,15 +507,15 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_classesBook"> + <Component class="javax.swing.JList" name="lstClassesBook"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_classesBookValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstClassesBookValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<StudentClass>"/> </AuxValues> </Component> </SubComponents> @@ -554,12 +532,12 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel17"> <Properties> - <Property name="text" type="java.lang.String" value="Premi il pulsante "OKAY" "/> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel18"> <Properties> - <Property name="text" type="java.lang.String" value="per aggiungere il libro."/> + <Property name="text" type="java.lang.String" value="aggiungere il libro."/> </Properties> </Component> <Component class="javax.swing.JSeparator" name="jSeparator1"> @@ -586,27 +564,22 @@ <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> - <Component class="javax.swing.JList" name="lst_subjects"> + <Component class="javax.swing.JList" name="lstSubjects"> <Properties> <Property name="selectionMode" type="int" value="0"/> </Properties> <Events> - <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lst_subjectsValueChanged"/> + <EventHandler event="valueChanged" listener="javax.swing.event.ListSelectionListener" parameters="javax.swing.event.ListSelectionEvent" handler="lstSubjectsValueChanged"/> </Events> <AuxValues> - <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<Subject>"/> </AuxValues> </Component> </SubComponents> </Container> <Component class="javax.swing.JLabel" name="jLabel22"> <Properties> - <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare"/> - </Properties> - </Component> - <Component class="javax.swing.JLabel" name="jLabel23"> - <Properties> - <Property name="text" type="java.lang.String" value="la registrazione"/> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare la registrazione"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel24"> diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index c6dba8a..6e9e64f 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,21 +1,20 @@ com\mycompany\schoolmarket\entity\StudentClass.class com\mycompany\schoolmarket\boundary\SchoolMarket.class com\mycompany\schoolmarket\gui\WinSchoolMarket$2.class -com\mycompany\schoolmarket\App.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$1.class com\mycompany\schoolmarket\control\Store.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$8.class -com\mycompany\schoolmarket\entity\Subject.class com\mycompany\schoolmarket\gui\WinSchoolMarket$9.class com\mycompany\schoolmarket\control\StoreException.class +com\mycompany\schoolmarket\gui\WinSchoolMarket.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$6.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$3.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$1.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$8.class +com\mycompany\schoolmarket\entity\Subject.class com\mycompany\schoolmarket\entity\Book.class com\mycompany\schoolmarket\gui\WinSchoolMarket$5.class com\mycompany\schoolmarket\entity\BookCondition.class -com\mycompany\schoolmarket\gui\WinSchoolMarket.class com\mycompany\schoolmarket\gui\WinSchoolMarket$4.class com\mycompany\schoolmarket\entity\Student.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$6.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$3.class com\mycompany\schoolmarket\gui\WinSchoolMarket$7.class com\mycompany\schoolmarket\boundary\RegistrationException.class com\mycompany\schoolmarket\boundary\SearchException.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index ca627b2..a708c7a 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,12 +1,13 @@ -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\RegistrationException.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\gui\WinSchoolMarket.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\App.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\BookCondition.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\SchoolMarket.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\control\Store.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Subject.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\StudentClass.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Book.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\SearchException.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Student.java -C:\Users\utentepc\Linguaggio Java\jpa_schoolMarket\schoolMarket\src\main\java\com\mycompany\schoolmarket\control\StoreException.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\SchoolMarket.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\control\StoreException.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\SearchException.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\boundary\RegistrationException.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\gui\WinSchoolMarket.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\gui\StudentSubscriptionGui.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Subject.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\StudentClass.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\gui\BookVendingGui.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Book.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\Student.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\entity\BookCondition.java +C:\Users\utentepc\Linguaggio Java\schoolMarket-jpa-linux\schoolMarket\src\main\java\com\mycompany\schoolmarket\control\Store.java From a88dc7e622f65ee51544962b74822b7e275ced1f Mon Sep 17 00:00:00 2001 From: Omar Vergnano <omarverg37@proton.me> Date: Thu, 6 Jun 2024 14:25:33 +0200 Subject: [PATCH 16/28] fixing gui --- .../schoolmarket/gui/WinSchoolMarket.form | 82 ++++++++---------- .../schoolmarket/gui/WinSchoolMarket.java | 74 ++++++++-------- .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21127 -> 21037 bytes .../schoolmarket/gui/WinSchoolMarket.form | 82 ++++++++---------- 5 files changed, 106 insertions(+), 132 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index f80ea2b..a8cd3e8 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -72,7 +72,7 @@ </Group> <EmptySpace min="-2" pref="153" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" pref="485" max="32767" attributes="0"/> + <Component id="jScrollPane2" pref="517" max="32767" attributes="0"/> <Group type="102" alignment="0" attributes="0"> <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> <EmptySpace min="0" pref="0" max="32767" attributes="0"/> @@ -81,50 +81,40 @@ </Group> <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel2" alignment="0" max="32767" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <Component id="jLabel22" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> + </Group> <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="txEmail" max="32767" attributes="0"/> - <Group type="102" attributes="0"> - <Component id="txAge" max="32767" attributes="0"/> - <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> - </Group> - <Component id="txFirstName" max="32767" attributes="0"/> - <Component id="txLastName" max="32767" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel7" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> - <Component id="jScrollPane1" min="-2" pref="80" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="133" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel2" alignment="0" min="-2" pref="458" max="-2" attributes="0"/> + <Component id="txEmail" max="32767" attributes="0"/> + <Group type="102" attributes="0"> + <Component id="txAge" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> + </Group> + <Component id="txFirstName" max="32767" attributes="0"/> + <Component id="txLastName" max="32767" attributes="0"/> + </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> + <Component id="jLabel7" alignment="1" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace max="32767" attributes="0"/> </Group> </Group> + <EmptySpace min="201" pref="201" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> <Component id="lbLogMessage" max="32767" attributes="0"/> @@ -134,7 +124,7 @@ <Group type="102" alignment="1" attributes="0"> <Component id="jScrollPane4" min="-2" pref="324" max="-2" attributes="0"/> <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jScrollPane3" pref="115" max="32767" attributes="0"/> + <Component id="jScrollPane3" max="32767" attributes="0"/> </Group> <Group type="102" attributes="0"> <Component id="jLabel25" min="-2" max="-2" attributes="0"/> @@ -183,15 +173,14 @@ </Group> <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> <Component id="txLastName" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel5" alignment="3" min="-2" pref="22" max="-2" attributes="0"/> @@ -207,6 +196,7 @@ <Component id="jLabel12" alignment="3" min="-2" pref="20" max="-2" attributes="0"/> </Group> </Group> + <Component id="jScrollPane1" min="-2" pref="96" max="-2" attributes="0"/> </Group> </Group> </Group> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 0db0b34..79a561a 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -262,54 +262,48 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jLabel8)) .addGap(153, 153, 153) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 517, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel19) + .addComponent(jLabel20) + .addComponent(jLabel3) + .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addComponent(jLabel22) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(btInsertStudentSubscription)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel5) - .addComponent(jLabel4) - .addComponent(jLabel6) - .addComponent(jLabel12)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txEmail) - .addGroup(layout.createSequentialGroup() - .addComponent(txAge) - .addGap(102, 102, 102)) - .addComponent(txFirstName) - .addComponent(txLastName)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel7)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22) - .addGap(0, 0, Short.MAX_VALUE))) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel6) + .addComponent(jLabel12)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(btInsertStudentSubscription) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(133, 133, 133)) - .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel19) - .addComponent(jLabel20) - .addComponent(jLabel3) - .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 458, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) + .addComponent(txEmail) + .addGroup(layout.createSequentialGroup() + .addComponent(txAge) + .addGap(102, 102, 102)) + .addComponent(txFirstName) + .addComponent(txLastName)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING)))) + .addGap(201, 201, 201) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(30, 30, 30)) .addComponent(jLabel24, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGroup(layout.createSequentialGroup() .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 324, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) - .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 115, Short.MAX_VALUE)) + .addComponent(jScrollPane3)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel25) .addGap(0, 0, Short.MAX_VALUE)))))) @@ -344,14 +338,13 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(16, 16, 16) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)) @@ -362,7 +355,8 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)))))) + .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel22) diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index fa6fd02329c36c318a6a48e828471f8ab715a7ce..b7890fb5e4771b7d32c8f891dc21941c808aecc6 100644 GIT binary patch delta 23 ecmZo+ZDHN;mywZk@;^prR&EAvCZ5S|Om+ZMf(7CL delta 23 ecmZo+ZDHN;mywZw@;^prRzU`CCZWl0Om+ZNFa`7g diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index bbda78e7f59c24b26a795339cbbae738268b6d8a..d6528a76aa8096554c55cdcee0254423c7dd6100 100644 GIT binary patch delta 1396 zcmXYxdr(zX6vo%L!M)Gk3ByHElxJRrxF8}3N_q)Q0}*+Ipa_&t6cYrsR1~fjB}zVz z50cW}X^v@LyFOBLdXP?<rlU2@<fF3b;Y>66n6ko_(wsAA{nq!bZ=L<mIV;}6?l-Zw zJWbE0AQD98OYiiwce@GE%?=uoVn@3B3>3oQx$DD@eOMCjL$hl?o$}$meb~~ads$e< zf)9sy!Y&$7<qitIcloe7ejn=nd|1yTyMsFYy7q80k0*U-@?jUJ`01dNT{ma!@$O`M zr8`RA-}#z%zdHi<uNmo9y$=iT9l(x$WKlrZ#-PbToqRHH+anj?SBr9QUDkTxxrty& z=phw)%0Pt3Q1p^f-1kFo8HZ4rgg$a8`pOK1$<YXxd8`#6LY5#>Rv=1FL$sWU2W2h# z$%V`faLVQAFI(7e#Q?bxG4f@^%AI&fdYOH^_YeZ*5yZ(8aCzhz#LM$Yke4w~{>=Ov z66GBXlATCW-7#2&AX$ZDkcvWza$<;bAyp+ar^2O%AwUhMpHv3@sIrizMq{YT!!T8d zbXAOp)g<Oh3|CVyLe;>n8kie-W*IV63(vQb=c-zROtltSYBNTvt$0+ugHdWPMymsO zOdUnG`V=|p3ye|cm@gn#UBXy(4SDK1#;F_3w~?>zqQH_Uv;t6Mh2e24jyVCvRuaZr z=_s)>QEKI3f>nlzRu%WvD6{5alC{`_a;p&)Rx>KCb$G&hh51!HX}yif)^1F(4r8j- z!F&?atTUKyUBnFQdsJD!GylQaTbQW@Ch2Y{))or%1DK^9sMevFt)uXij=>zA!hITQ zbQWrL4(94S)aeq`>k7=%o~f9xtFb`W;c2}9&*(-h)Xi9=S7EVkW33$xdOMcr9ayUO zpiv)0ll}-E-GOELH1k<3*B9}u{tnOSU(l>?G5?9@4e)}ou)+kQ#e`s`3CAkqM5{^S zJ_RqDbgVX+SmQCHu+|h}ohie5GZ`C96>L+3jb=VJnFg#ejo55jvBhlQz$P@9HY_mh zm}|D7&Ag76%pPnthnbI})*MH>`2-_P2Qtk`Y%`~^ol1$QSJ&4{6KEolf0kU0Q#ef^ z0o$4F#2a>Y_6)s)qOg;k*kyl^U9I;ry-%_5+Oaw95eLZNAcf!%tA{BWA5s>MPzjDv z8IIeRbG8S3MuF&{aC}ZKoUmKRl;RX`jogr%A8?kfuh=@r)_J=;w_bnE$~P2-Z|w`Y za~zk*AD5{+u23khQZ#<Bn+j6x^87%1)7Z0RHz*i4`DnK&2Dd2=H)t^aqEy_WO#DqF zx#r*>8iRjnJUXeAYX$C7CI6mg3D9h=bwW_R@S~-|pPINX7n)i{pnWXwm?N0{MGxvO zdQzwep=i<j{<}XOSL_I5C!C!Kb|Tq{{{K|<efm?N7(hKl3`L4qa*8-g5s8!`lI&~w zEsi0aOXXY|=Z11FopUv~VqY(Cqo?gEbR)u^RX9B)j-+r=kcg+gB7ypgfs`N;?W^o3 O+EGPrq<JfgT=);^X;xSO delta 1462 zcmXw(c~F&Q6vof<0`Hc<y()+xqCygjvV$R)MH@B+F$G1$TmW%N1r<}w>w=+@rhKNB z;ZovQE~vM;jg4zrHY#aNi#1s?qgIYqHshq}NUt)@eDj^>IluFq_x<Pl4(>r?D-M?> ztFvSyM)VB1Dw03&Vz^=1(h_`*qCU!vhNz>cabuCSHm$1kD7L!M68Rz3x^c*j-A}l2 z7mf4qusb{5SZ}&+?C%;h(Rvd#6U*IbHRYh~v8~AV*o}Q=#!jod9+R??(!zsnkL@`B zKQ$ZJ(~YjKjaIZH-oxy(COJa7G28s7Y_l83T&o<x@UQW3V^h}&T^HH+<Zf0=dYW}T zeW9x=<6C%aL8U7_YZG(cMR%|J=;76go}9yvd&8giM0ef`y?8JJco=%~C<O8t1o33_ z;Tc8`Lom-nUtVPR7=-Xr^y8CZ=hM)iPsad02cf*q=*6({r3m9I@ho49fqWyvd5h7z z@Ekt?U*3iYCwC!|e~c)82GRTr4C0qCm|r!$Ylz{u5W(-jhyR6G{tx2#L&OV#1Ytv* z=z&Br07)VO$sz?QA`?SIf$>FnUW`SmD8o=O&FCt`iW%@0v+1UoOV>p$(nK8`;#H)J z6>w&V24spRV>Td5G-H_9f#G7m(TB{?5xgLdnZR-C5T}qWP9sO0L$0`hJaGm2q5~tu zZx|{5K!Lc2Lh%Trqz4KlN0Ic!Xz7m^WiZCbFr&jUR>q=Orl3ToW1Jj`@p6LGm~xcL zDVQK<qD<CeqI9BMuEHd_4ll_qm@MDJ6nWTq7pBVNm?l3(g}j7H`IFJVpi17rba@-q z@&RTjFHBbwGnEf!DL>3s{qeFIY;+vTRU*n%3QAQfij@O%)NssI&V0;Mqfw*AqgGX# zMm6TE`B<QqV4+%uI@O3pY6D(To3U7J#}f4}>eXH>Rc&}xxv@+ghf|$5y>={DUtxv% z5i3;(R;gQPP<OFf-N$RH6AhZ7QA@1RzF4b+uug{?9f>BVPQdFr73*~-Hs~C@p$oB5 z7h{v2YJ4S{^(<Jr7Mpb)-qb6xMK@uqZpJpf4R7h4cw4t(yFOre8{W|;(4x<p`EyvV z&tr*h$3lG>JM=f$sXMSs-!}SBEYN>rx4ws5eIFs&`XTn{PP9@95&3t0`!tTm6M1Iw zQ`YJ1XuNOT$*xp~C<JX3iX&E8&J5)?>LUurF{?did+-U;I7xmuWxA&+9%m>EpHMN* zQYk*SR_E^YzCb>>NPW;wk@(Vz%PYaxW@}$-Z(gDIcZPj$*cHQmu#jJ)uA0uz6ohM5 zeg16wb@Idw>V}&XfM2N}ezz_b47Y}kxLo>xy5nDSuZJ`ck0=5UC=Q*JWPV_o3^dHt zT*fGmdC*wqNhPLEWL{LxI8`%2GfkbxB-JoQOPQu+rmkSV)WmvP6(djD1IUy0rfw{d z0$33BW5MR!B&)h$jJ>}h0}Kf@B+QV3hV1PfNj@x!da!8f%LY*>i=hOTNa-xuYARe~ zPc@mLCX;3|4wK1vx~+875ZttyM>!B^T{iDf%crQqFNQdaB^!&QKo(D7EP<j~qSaXB PK%(`Td8fHNMn~d5RReE$ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index f80ea2b..a8cd3e8 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -72,7 +72,7 @@ </Group> <EmptySpace min="-2" pref="153" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" pref="485" max="32767" attributes="0"/> + <Component id="jScrollPane2" pref="517" max="32767" attributes="0"/> <Group type="102" alignment="0" attributes="0"> <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> <EmptySpace min="0" pref="0" max="32767" attributes="0"/> @@ -81,50 +81,40 @@ </Group> <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel2" alignment="0" max="32767" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <Component id="jLabel22" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> + </Group> <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="txEmail" max="32767" attributes="0"/> - <Group type="102" attributes="0"> - <Component id="txAge" max="32767" attributes="0"/> - <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> - </Group> - <Component id="txFirstName" max="32767" attributes="0"/> - <Component id="txLastName" max="32767" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel7" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> - <Component id="jScrollPane1" min="-2" pref="80" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="133" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel2" alignment="0" min="-2" pref="458" max="-2" attributes="0"/> + <Component id="txEmail" max="32767" attributes="0"/> + <Group type="102" attributes="0"> + <Component id="txAge" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> + </Group> + <Component id="txFirstName" max="32767" attributes="0"/> + <Component id="txLastName" max="32767" attributes="0"/> + </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> + <Component id="jLabel7" alignment="1" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace max="32767" attributes="0"/> </Group> </Group> + <EmptySpace min="201" pref="201" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> <Component id="lbLogMessage" max="32767" attributes="0"/> @@ -134,7 +124,7 @@ <Group type="102" alignment="1" attributes="0"> <Component id="jScrollPane4" min="-2" pref="324" max="-2" attributes="0"/> <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jScrollPane3" pref="115" max="32767" attributes="0"/> + <Component id="jScrollPane3" max="32767" attributes="0"/> </Group> <Group type="102" attributes="0"> <Component id="jLabel25" min="-2" max="-2" attributes="0"/> @@ -183,15 +173,14 @@ </Group> <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> - </Group> - <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> <Component id="txLastName" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel5" alignment="3" min="-2" pref="22" max="-2" attributes="0"/> @@ -207,6 +196,7 @@ <Component id="jLabel12" alignment="3" min="-2" pref="20" max="-2" attributes="0"/> </Group> </Group> + <Component id="jScrollPane1" min="-2" pref="96" max="-2" attributes="0"/> </Group> </Group> </Group> From 2c7776cbfa22c27043d61634b3fa6022ee2d4d11 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Thu, 6 Jun 2024 17:47:44 +0200 Subject: [PATCH 17/28] gui adjustement --- .idea/.gitignore | 3 + .idea/compiler.xml | 13 ++ .idea/encodings.xml | 7 + .idea/jarRepositories.xml | 20 ++ .idea/misc.xml | 11 + .idea/vcs.xml | 6 + pom.xml | 4 +- .../schoolmarket/gui/WinSchoolMarket.form | 195 ++++++++++-------- .../schoolmarket/gui/WinSchoolMarket.java | 177 ++++++++-------- src/main/resources/META-INF/persistence.xml | 4 +- target/classes/META-INF/persistence.xml | 4 +- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4502 -> 4502 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21037 -> 21261 bytes .../schoolmarket/gui/WinSchoolMarket.form | 195 ++++++++++-------- 33 files changed, 380 insertions(+), 259 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..13f88f7 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="CompilerConfiguration"> + <annotationProcessing> + <profile name="Maven default annotation processors profile" enabled="true"> + <sourceOutputDir name="target/generated-sources/annotations" /> + <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> + <outputRelativeToContentRoot value="true" /> + <module name="schoolMarket" /> + </profile> + </annotationProcessing> + </component> +</project> \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Encoding"> + <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> + <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="RemoteRepositoriesConfiguration"> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Central Repository" /> + <option name="url" value="https://repo.maven.apache.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Maven Central repository" /> + <option name="url" value="https://repo1.maven.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="jboss.community" /> + <option name="name" value="JBoss Community repository" /> + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> + </remote-repository> + </component> +</project> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b73630f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ExternalStorageConfigurationManager" enabled="true" /> + <component name="MavenProjectsManager"> + <option name="originalFiles"> + <list> + <option value="$PROJECT_DIR$/pom.xml" /> + </list> + </option> + </component> +</project> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/pom.xml b/pom.xml index 6b64ef6..b6e724d 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>21</maven.compiler.source> - <maven.compiler.target>21</maven.compiler.target> + <maven.compiler.source>22</maven.compiler.source> + <maven.compiler.target>22</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index a8cd3e8..2043752 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -52,83 +52,101 @@ </Group> </Group> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel10" min="-2" max="-2" attributes="0"/> - <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> - <Group type="103" alignment="0" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> - <Component id="jLabel18" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> + <Component id="jLabel10" alignment="0" min="-2" max="-2" attributes="0"/> </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Component id="jLabel14" max="32767" attributes="0"/> <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="txBookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> </Group> </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + </Group> </Group> </Group> <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="153" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" pref="517" max="32767" attributes="0"/> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> + <Component id="jScrollPane2" min="-2" pref="662" max="-2" attributes="0"/> + <Component id="jLabel15" min="-2" pref="108" max="-2" attributes="0"/> </Group> + <EmptySpace max="-2" attributes="0"/> </Group> <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="jLabel2" alignment="0" max="32767" attributes="0"/> - <Group type="102" alignment="1" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Component id="txAge" alignment="0" pref="227" max="32767" attributes="0"/> + <Component id="txLastName" alignment="0" max="32767" attributes="0"/> + <Component id="txFirstName" alignment="0" max="32767" attributes="0"/> + <Component id="txEmail" max="32767" attributes="0"/> + </Group> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel7" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Component id="jLabel22" pref="357" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> + <Component id="btInsertStudentSubscription" max="32767" attributes="0"/> + </Group> + </Group> </Group> - <EmptySpace max="-2" attributes="0"/> + <EmptySpace min="-2" pref="135" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="126" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="txEmail" max="32767" attributes="0"/> <Group type="102" attributes="0"> - <Component id="txAge" max="32767" attributes="0"/> - <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> + <Component id="jLabel25" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> - <Component id="txFirstName" max="32767" attributes="0"/> - <Component id="txLastName" max="32767" attributes="0"/> - </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> - <Component id="jLabel7" alignment="1" min="-2" max="-2" attributes="0"/> + <Component id="jLabel24" alignment="0" max="32767" attributes="0"/> </Group> </Group> - </Group> - <EmptySpace min="201" pref="201" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="97" max="-2" attributes="0"/> <Component id="lbLogMessage" max="32767" attributes="0"/> - <EmptySpace min="-2" pref="30" max="-2" attributes="0"/> </Group> - <Component id="jLabel24" alignment="1" max="32767" attributes="0"/> - <Group type="102" alignment="1" attributes="0"> - <Component id="jScrollPane4" min="-2" pref="324" max="-2" attributes="0"/> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jScrollPane3" max="32767" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="76" max="-2" attributes="0"/> + <Component id="jScrollPane4" min="-2" pref="425" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="jScrollPane3" min="-2" pref="244" max="-2" attributes="0"/> </Group> </Group> </Group> @@ -141,7 +159,7 @@ <Component id="jLabel16" min="-2" max="-2" attributes="0"/> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="425" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="586" max="-2" attributes="0"/> <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> </Group> </Group> @@ -152,8 +170,9 @@ <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> + <EmptySpace max="-2" attributes="0"/> <Component id="jLabel1" min="-2" pref="26" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="9" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> <Component id="jLabel16" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> @@ -178,8 +197,9 @@ <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <EmptySpace min="8" pref="8" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jScrollPane1" min="-2" pref="111" max="-2" attributes="0"/> <Group type="102" attributes="0"> <Group type="103" groupAlignment="3" attributes="0"> <Component id="txLastName" alignment="3" min="-2" max="-2" attributes="0"/> @@ -196,7 +216,6 @@ <Component id="jLabel12" alignment="3" min="-2" pref="20" max="-2" attributes="0"/> </Group> </Group> - <Component id="jScrollPane1" min="-2" pref="96" max="-2" attributes="0"/> </Group> </Group> </Group> @@ -204,10 +223,14 @@ <Group type="103" groupAlignment="3" attributes="0"> <Component id="jLabel22" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="lbLogMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="0" min="-2" pref="16" max="-2" attributes="0"/> </Group> <EmptySpace type="unrelated" pref="14" max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="508" max="-2" attributes="0"/> + </Group> <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> <Component id="jLabel19" min="-2" max="-2" attributes="0"/> @@ -215,55 +238,59 @@ <Component id="jLabel20" min="-2" max="-2" attributes="0"/> <Group type="103" groupAlignment="1" attributes="0"> <Group type="102" attributes="0"> - <EmptySpace min="-2" pref="23" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> <Component id="jLabel15" min="-2" max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/> <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> </Group> - <Group type="102" attributes="0"> + <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> - <Component id="jLabel8" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> + <Component id="jLabel13" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Component id="jLabel8" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + </Group> </Group> <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> + <Component id="jLabel14" min="-2" max="-2" attributes="0"/> <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> - <Component id="jLabel13" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel14" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel21" alignment="3" min="-2" pref="10" max="-2" attributes="0"/> + <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="49" max="-2" attributes="0"/> + <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> - <Component id="jScrollPane6" pref="270" max="32767" attributes="0"/> + <Component id="jScrollPane6" max="32767" attributes="0"/> <Component id="jScrollPane5" alignment="0" max="32767" attributes="0"/> </Group> </Group> </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> - <EmptySpace pref="460" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> </Group> </Group> - <EmptySpace max="-2" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -284,12 +311,11 @@ <Component class="javax.swing.JTable" name="tbBooksList"> <Properties> <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> - <Table columnCount="5" rowCount="0"> + <Table columnCount="4" rowCount="0"> <Column editable="false" title="nome" type="java.lang.Object"/> <Column editable="false" title="classe" type="java.lang.Object"/> <Column editable="false" title="costo" type="java.lang.Object"/> <Column editable="false" title="grado" type="java.lang.Object"/> - <Column editable="false" title="quantity" type="java.lang.Object"/> </Table> </Property> <Property name="columnModel" type="javax.swing.table.TableColumnModel" editor="org.netbeans.modules.form.editors2.TableColumnModelEditor"> @@ -522,13 +548,10 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel17"> <Properties> - <Property name="text" type="java.lang.String" value="Premi "OKAY" per"/> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per aggiungere il libro"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel18"> - <Properties> - <Property name="text" type="java.lang.String" value="aggiungere il libro."/> - </Properties> </Component> <Component class="javax.swing.JSeparator" name="jSeparator1"> </Component> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 79a561a..11c0388 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -97,11 +97,11 @@ private void initComponents() { }, new String [] { - "nome", "classe", "costo", "grado", "quantity" + "nome", "classe", "costo", "grado" } ) { boolean[] canEdit = new boolean [] { - false, false, false, false, false + false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { @@ -196,9 +196,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel16.setText("Sei nuovo? "); - jLabel17.setText("Premi \"OKAY\" per"); - - jLabel18.setText("aggiungere il libro."); + jLabel17.setText("Premi \"OKAY\" per aggiungere il libro"); jLabel19.setText("Vuoi vendere un libro?"); @@ -248,80 +246,92 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel10) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel17) - .addComponent(jLabel18) - .addComponent(btInsertBook)) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel10)) + .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel13) - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addGap(3, 3, 3) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(btInsertBook) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel17) + .addComponent(jLabel18)))))) .addComponent(jLabel8)) - .addGap(153, 153, 153) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 517, Short.MAX_VALUE) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)))) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 662, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel19) - .addComponent(jLabel20) - .addComponent(jLabel3) .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addComponent(jLabel22) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(btInsertStudentSubscription)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel5) - .addComponent(jLabel4) - .addComponent(jLabel6) - .addComponent(jLabel12)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel19) + .addComponent(jLabel20) + .addComponent(jLabel3)) + .addGap(0, 0, Short.MAX_VALUE)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel6) + .addComponent(jLabel12)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(txAge, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE) + .addComponent(txLastName, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txFirstName, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txEmail)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel7)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22, javax.swing.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(btInsertStudentSubscription, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) + .addGap(135, 135, 135))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() + .addGap(126, 126, 126) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txEmail) .addGroup(layout.createSequentialGroup() - .addComponent(txAge) - .addGap(102, 102, 102)) - .addComponent(txFirstName) - .addComponent(txLastName)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING)))) - .addGap(201, 201, 201) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGap(30, 30, 30)) - .addComponent(jLabel24, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 324, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(jScrollPane3)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel25) - .addGap(0, 0, Short.MAX_VALUE)))))) + .addComponent(jLabel25) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jLabel24, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() + .addGap(97, 97, 97) + .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() + .addGap(76, 76, 76) + .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 425, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 244, javax.swing.GroupLayout.PREFERRED_SIZE)))))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel16)) .addGroup(layout.createSequentialGroup() - .addGap(425, 425, 425) + .addGap(586, 586, 586) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() + .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(9, 9, 9) + .addGap(3, 3, 3) .addComponent(jLabel16) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) @@ -344,6 +354,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -355,8 +366,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)))))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel22) @@ -364,6 +374,9 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 14, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(508, 508, 508)) .addGroup(layout.createSequentialGroup() .addGap(16, 16, 16) .addComponent(jLabel19) @@ -371,44 +384,46 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jLabel20) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() - .addGap(23, 23, 23) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel15) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(17, 17, 17) - .addComponent(jLabel8) - .addGap(10, 10, 10) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel9) - .addComponent(jLabel10)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel13) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel8) + .addGap(10, 10, 10) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9) + .addComponent(jLabel10)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel14) .addGap(12, 12, 12) - .addComponent(jLabel13) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel14) .addComponent(jLabel11) - .addComponent(jLabel21, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel21)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(jLabel17) + .addGap(49, 49, 49) + .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel18) + .addComponent(btInsertBook) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook)) - .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE) - .addComponent(jScrollPane5))))) - .addGroup(layout.createSequentialGroup() - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 460, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addContainerGap()) + .addComponent(jLabel18) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jScrollPane6) + .addComponent(jScrollPane5)))) + .addContainerGap()))) ); pack(); diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index 8f7d06a..4335f87 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="root" /> + <property name="jakarta.persistence.jdbc.user" value="omar" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="root" /> + <property name="jakarta.persistence.jdbc.password" value="omar2002" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml index 8f7d06a..4335f87 100644 --- a/target/classes/META-INF/persistence.xml +++ b/target/classes/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="root" /> + <property name="jakarta.persistence.jdbc.user" value="omar" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="root" /> + <property name="jakarta.persistence.jdbc.password" value="omar2002" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 954c5e5d00bfc84f55c3d386f3c9a492b71958cc..66cb253d1f8a56381a0398c590ce7050861d0209 100644 GIT binary patch delta 17 ZcmZ3-ypEaU)W2Q(7#J9wHgYUu1OPr-22B6} delta 17 ZcmZ3-ypEaU)W2Q(7#J8FH*zdv1OPr&2220| diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 8522695a92afd384b2f4936b2b3f2e29dc5849ea..8dd31249ed6b2cae495bb703fb0763f97b37a51d 100644 GIT binary patch delta 29 lcmbQHJWW~P)W2Q(7#J9w7&_S*m>3xhCU0bu-l&}|2mp{52!#Lu delta 29 lcmbQHJWW~P)W2Q(7#J8F89Lb+m>3xhCU0bu-l&}|2mp`<2!sFt diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 0b24082a7314edf4541f89e30d31f414de4b7186..672adee3663c4b8d123dc786bb760524c0f72540 100644 GIT binary patch delta 17 ZcmbQkJcpU%)W2Q(7#J9wHgZg11OPks1{VMT delta 17 ZcmbQkJcpU%)W2Q(7#J8FH*!p21OPkn1{MGS diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index c4df2452daa68100dee96fd9ac33878f5d81e82a..925f00bc3401ccfe2060c47219d07c5ba0acc062 100644 GIT binary patch delta 33 pcmdn3y<1!0)W2Q(7#J9w7<RKWFflS{Om<|Ep6tuSyV0Uq6ac-z39kSE delta 33 pcmdn3y<1!0)W2Q(7#J8F8FsTXFflS{Om<|Ep6tuSyV0Uq6ac-e39bMD diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index 6e463c81e98458227fac1b29844b165d8a418166..fbb91ef965dada814c4de7bbd565fcdce16b944e 100644 GIT binary patch delta 17 ZcmbQvJe`^2)W2Q(7#J9wHgfbc0suQq1_%HE delta 17 ZcmbQvJe`^2)W2Q(7#J8FH*)kd0suQl1_uBD diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4b8ee4f3b6b00ddebf3cbdf6f3e49b0843171c1d..4a34e1ffc33442fc407e1774b023c48cf9a6365e 100644 GIT binary patch delta 29 lcmbQLIaO2O)W2Q(7#J9w7-q0DFflTyO)g|o+h`Uq0sxQ|2weaG delta 29 lcmbQLIaO2O)W2Q(7#J8F8D_9EFflTyO)g|o+h`Uq0sxQ%2wVUF diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6a5d3444a5df762afa39636ff4c704914ae74e30..6ee45a1b8996f157be6da9fc6c3db259d3f4e81a 100644 GIT binary patch delta 17 ZcmbOzG*O7-)W2Q(7#J9wHga%s0suQo1)Kl? delta 17 ZcmbOzG*O7-)W2Q(7#J8FH*#=t0suQj1)Bf> diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 39db9a0131eb1a980bd0f7d31f0fb92ae09b20a1..04d4680016b4f5b34e87633bc7409d5f9017192c 100644 GIT binary patch delta 17 ZcmX@Ccvz9+)W2Q(7#J9wHgfD1002a{2G;-p delta 17 ZcmX@Ccvz9+)W2Q(7#J8FH*)M2002a?2G#%o diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index aa48a7146ee1c6a247f5ba4c80e0be358fed5fa8..f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f 100644 GIT binary patch delta 17 ZcmbO$GFOD-)W2Q(7#J9wHgbq^0RTN81;qdW delta 17 ZcmbO$GFOD-)W2Q(7#J8FH*$z_0RTN31;hXV diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index e7b427448d83b9e3970f395811d194720601e158..aaf01c70f8d205755961376e3f9725a98a3d596c 100644 GIT binary patch delta 17 ZcmbO$Fjs)%)W2Q(7#J9wHgbq^002Ct1-k$M delta 17 ZcmbO$Fjs)%)W2Q(7#J8FH*$z_002Co1-bwL diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index a1c4aef0478c0df4d72cb384b46535888260e966..97582b83a5a1eb59d66ad90926c5de0c4c526542 100644 GIT binary patch delta 23 fcmeys{(+t2)W2Q(7#J9wHgc#iGqO+CWj+i5Z|eu= delta 23 fcmeys{(+t2)W2Q(7#J8FH*%;jGjdGUWj+i5Z{-K) diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index b7890fb5e4771b7d32c8f891dc21941c808aecc6..067fdbe777bfbf7e6d974de4231467ccb33cd9a1 100644 GIT binary patch delta 44 zcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgI__a)l$iXF(V10>ftyKsvKx~f035*! AfB*mh delta 44 zcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgI__a)<edDE(V3N-ft!hEvKx~f02=NK AQUCw| diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index b661b8d98ad42bf81f07591e15951f2cb63e0d02..32e96aada9ff5e714360f9125547bada461f9937 100644 GIT binary patch delta 17 ZcmaFL_LPm|)W2Q(7#J9wHgd!=0{}$?26_Mh delta 17 ZcmaFL_LPm|)W2Q(7#J8FH*&->0{}$-26+Gg diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 0d6976c413173413bb0660d86fe445f02885b3f7..9c69bf38d3aff5efc55d48393291b53da4ee37de 100644 GIT binary patch delta 17 Zcmey$_LYs})W2Q(7#J9wHge=L0{}-P2C4u6 delta 17 Zcmey$_LYs})W2Q(7#J8FH*(}M0{}-K2B`o5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 5c881b20a9583d8f890b0f4f46540b8e704170ec..67fed4f3219a44578c58ee1b24597c1d0d4ff2c8 100644 GIT binary patch delta 17 ZcmaFD_Job&)W2Q(7#J9wHgd!;0{}$g26q4e delta 17 ZcmaFD_Job&)W2Q(7#J8FH*&-<0{}$b26g}d diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 59929061ae13dc986b191546d72c864e3a9fc075..ecf386877fcb4b52e890d157739c51ee34c0d061 100644 GIT binary patch delta 17 ZcmaFH_Kc0=)W2Q(7#J9wHgd!<0{}%P27Lek delta 17 ZcmaFH_Kc0=)W2Q(7#J8FH*&-=0{}%K27CYj diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 591c985f016b6c62a4618b17f2e5f5c00fb75fed..b6434604eca1cb85d5fc1e3286e84265dd853ed1 100644 GIT binary patch delta 29 kcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yy^(0ewRUOaK4? delta 29 kcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yy^(0evzDO8@`> diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index c67b4344d4a93c5d0278376942dfd49f7708b9e2..5c3dc2838e1a4e92bc8927798727be54dc108136 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index e7f758580cd6baa61d35636a0719742daac4630b..44c5dff0204834d1dd277f0c21a6a2f750d7a76e 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 497a3bd67afa7e1f9f158104c1d25f410d3d5f4f..6d9d5a6a1bdbd85ead476645f3ae5676faccd7df 100644 GIT binary patch delta 45 zcmV+|0Mh^c2K@#Q%Ko~(0000&03`<i0s#OplTiUMu|Tf^0nn510zd`Q00;onlQjcK DR(%c% delta 45 zcmV+|0Mh^c2K@#Q%Ko~(0000%03`<i0s#OplTiUMu|Tf^0n(H30zd`S00;oplQjcK DR+bJA diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index d6528a76aa8096554c55cdcee0254423c7dd6100..17408326b9748aa64d0a2a2d267865e03b4e4f19 100644 GIT binary patch delta 9033 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 delta 8802 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 M2Jtrvim?3u0oo?)2><{9 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index a8cd3e8..2043752 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -52,83 +52,101 @@ </Group> </Group> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel10" min="-2" max="-2" attributes="0"/> - <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> - <Group type="103" alignment="0" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> - <Component id="jLabel18" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> + <Component id="jLabel10" alignment="0" min="-2" max="-2" attributes="0"/> </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Component id="jLabel14" max="32767" attributes="0"/> <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="txBookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> </Group> </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + </Group> </Group> </Group> <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="153" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" pref="517" max="32767" attributes="0"/> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel15" min="-2" pref="85" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> + <Component id="jScrollPane2" min="-2" pref="662" max="-2" attributes="0"/> + <Component id="jLabel15" min="-2" pref="108" max="-2" attributes="0"/> </Group> + <EmptySpace max="-2" attributes="0"/> </Group> <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="jLabel2" alignment="0" max="32767" attributes="0"/> - <Group type="102" alignment="1" attributes="0"> - <Component id="jLabel22" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Component id="txAge" alignment="0" pref="227" max="32767" attributes="0"/> + <Component id="txLastName" alignment="0" max="32767" attributes="0"/> + <Component id="txFirstName" alignment="0" max="32767" attributes="0"/> + <Component id="txEmail" max="32767" attributes="0"/> + </Group> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel7" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Component id="jLabel22" pref="357" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> + <Component id="btInsertStudentSubscription" max="32767" attributes="0"/> + </Group> + </Group> </Group> - <EmptySpace max="-2" attributes="0"/> + <EmptySpace min="-2" pref="135" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="126" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="txEmail" max="32767" attributes="0"/> <Group type="102" attributes="0"> - <Component id="txAge" max="32767" attributes="0"/> - <EmptySpace min="-2" pref="102" max="-2" attributes="0"/> + <Component id="jLabel25" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> - <Component id="txFirstName" max="32767" attributes="0"/> - <Component id="txLastName" max="32767" attributes="0"/> - </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> - <Component id="jLabel7" alignment="1" min="-2" max="-2" attributes="0"/> + <Component id="jLabel24" alignment="0" max="32767" attributes="0"/> </Group> </Group> - </Group> - <EmptySpace min="201" pref="201" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="97" max="-2" attributes="0"/> <Component id="lbLogMessage" max="32767" attributes="0"/> - <EmptySpace min="-2" pref="30" max="-2" attributes="0"/> </Group> - <Component id="jLabel24" alignment="1" max="32767" attributes="0"/> - <Group type="102" alignment="1" attributes="0"> - <Component id="jScrollPane4" min="-2" pref="324" max="-2" attributes="0"/> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jScrollPane3" max="32767" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="76" max="-2" attributes="0"/> + <Component id="jScrollPane4" min="-2" pref="425" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="jScrollPane3" min="-2" pref="244" max="-2" attributes="0"/> </Group> </Group> </Group> @@ -141,7 +159,7 @@ <Component id="jLabel16" min="-2" max="-2" attributes="0"/> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="425" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="586" max="-2" attributes="0"/> <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> </Group> </Group> @@ -152,8 +170,9 @@ <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" attributes="0"> + <EmptySpace max="-2" attributes="0"/> <Component id="jLabel1" min="-2" pref="26" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="9" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> <Component id="jLabel16" min="-2" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> @@ -178,8 +197,9 @@ <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> <Component id="jLabel4" alignment="3" min="-2" pref="26" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> + <EmptySpace min="8" pref="8" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jScrollPane1" min="-2" pref="111" max="-2" attributes="0"/> <Group type="102" attributes="0"> <Group type="103" groupAlignment="3" attributes="0"> <Component id="txLastName" alignment="3" min="-2" max="-2" attributes="0"/> @@ -196,7 +216,6 @@ <Component id="jLabel12" alignment="3" min="-2" pref="20" max="-2" attributes="0"/> </Group> </Group> - <Component id="jScrollPane1" min="-2" pref="96" max="-2" attributes="0"/> </Group> </Group> </Group> @@ -204,10 +223,14 @@ <Group type="103" groupAlignment="3" attributes="0"> <Component id="jLabel22" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="lbLogMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="0" min="-2" pref="16" max="-2" attributes="0"/> </Group> <EmptySpace type="unrelated" pref="14" max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="508" max="-2" attributes="0"/> + </Group> <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> <Component id="jLabel19" min="-2" max="-2" attributes="0"/> @@ -215,55 +238,59 @@ <Component id="jLabel20" min="-2" max="-2" attributes="0"/> <Group type="103" groupAlignment="1" attributes="0"> <Group type="102" attributes="0"> - <EmptySpace min="-2" pref="23" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> <Component id="jLabel15" min="-2" max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/> <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> </Group> - <Group type="102" attributes="0"> + <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> - <Component id="jLabel8" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" attributes="0"> + <Component id="jLabel13" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Component id="jLabel8" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + </Group> </Group> <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> + <Component id="jLabel14" min="-2" max="-2" attributes="0"/> <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> - <Component id="jLabel13" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel14" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel21" alignment="3" min="-2" pref="10" max="-2" attributes="0"/> + <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="49" max="-2" attributes="0"/> + <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> - <Component id="jScrollPane6" pref="270" max="32767" attributes="0"/> + <Component id="jScrollPane6" max="32767" attributes="0"/> <Component id="jScrollPane5" alignment="0" max="32767" attributes="0"/> </Group> </Group> </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> - <EmptySpace pref="460" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> </Group> </Group> - <EmptySpace max="-2" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -284,12 +311,11 @@ <Component class="javax.swing.JTable" name="tbBooksList"> <Properties> <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> - <Table columnCount="5" rowCount="0"> + <Table columnCount="4" rowCount="0"> <Column editable="false" title="nome" type="java.lang.Object"/> <Column editable="false" title="classe" type="java.lang.Object"/> <Column editable="false" title="costo" type="java.lang.Object"/> <Column editable="false" title="grado" type="java.lang.Object"/> - <Column editable="false" title="quantity" type="java.lang.Object"/> </Table> </Property> <Property name="columnModel" type="javax.swing.table.TableColumnModel" editor="org.netbeans.modules.form.editors2.TableColumnModelEditor"> @@ -522,13 +548,10 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel17"> <Properties> - <Property name="text" type="java.lang.String" value="Premi "OKAY" per"/> + <Property name="text" type="java.lang.String" value="Premi "OKAY" per aggiungere il libro"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel18"> - <Properties> - <Property name="text" type="java.lang.String" value="aggiungere il libro."/> - </Properties> </Component> <Component class="javax.swing.JSeparator" name="jSeparator1"> </Component> From 4bcffbc3c97498ad70602795bf10e09fa96f8890 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Fri, 7 Jun 2024 10:33:59 +0200 Subject: [PATCH 18/28] others commit to do --- .idea/dictionaries/omarv.xml | 3 +++ .idea/misc.xml | 1 + .../schoolmarket/gui/WinSchoolMarket.java | 2 +- .../boundary/RegistrationException.class | Bin 430 -> 460 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4502 -> 4652 bytes .../boundary/SearchException.class | Bin 412 -> 442 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5575 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 437 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5399 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2388 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4437 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2678 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2144 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1076 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 920 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 936 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 919 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 921 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 948 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 947 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 947 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 944 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21261 -> 21413 bytes 24 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .idea/dictionaries/omarv.xml diff --git a/.idea/dictionaries/omarv.xml b/.idea/dictionaries/omarv.xml new file mode 100644 index 0000000..83f93a3 --- /dev/null +++ b/.idea/dictionaries/omarv.xml @@ -0,0 +1,3 @@ +<component name="ProjectDictionaryState"> + <dictionary name="omarv" /> +</component> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index b73630f..e629cf4 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,4 +8,5 @@ </list> </option> </component> + <component name="ProjectRootManager" version="2" project-jdk-name="22" project-jdk-type="JavaSDK" /> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 11c0388..cf0db32 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -492,7 +492,7 @@ public void refreshListClass() { List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); - result.forEach(v -> model.addElement(v)); + result.forEach(model::addElement); lstClassesList.setModel(model); } diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 66cb253d1f8a56381a0398c590ce7050861d0209..ac395014c81147cfaf88a0e6aff6e9e850cf165c 100644 GIT binary patch delta 133 zcmZ3-e1=*4)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$R`q%;4920qM*clmEobyvsC(iB^ z6!1+g$;eL$NGwXsO)W_+DxR#wsH?&b)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3F{6=) S0FcYd$iN3yD+nZ+7=!>2zZFOT delta 107 zcmX@ZypCDm)W2Q(7#J9w7=+jvm>3x>C!V!rW@liTC~han$iU*9pOVVOz|6qO!@$bG zHgR_6WOGJs6-J;42rvR6P#8$E19^4~OhCxMz^0|Woq=O=8>0~?BZB}?fQdm606X3f AZU6uP diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 8dd31249ed6b2cae495bb703fb0763f97b37a51d..7c53ed17998ae4f431f659b6a7e1d47eabb7541c 100644 GIT binary patch literal 4652 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 literal 4502 zcmds4TUQfT6#fn*48%bc0gX~ctC)ZiytGz=7r;xgh^^5mt-VZUhA=Rhp~-}r-f#Bu zNBV4^$f|3#@BImV><{VcK4%V-3o#D%t&7FXnSIXQ-`?NZd!Lg(|M~5A0JHd6K?lR6 z?iNyo3O&~~r;;k^E3Ru7wBnlSrE+fBF|=YOl@Ze0LaHFbuxC}<&{DSM<WqNYtETQT zbWK~1<y~gzOeC`mkvZ2eW9USWiYU4m`W7t5Tr3xIX7QeuvrUHn1y|SXtX8!6w-iRa z6|2N>c44P}r5W~>ys}|B-d!_qmAs<nS+2wIOJbqsZN@8FPCmU|GQVBaLej=5!nHi2 z%6DPT)=H&xvRxF73h5a3VxNM3hC~|_-F3X8YZHuHG*t|6W_P>mrZeX{4($U)tYC;C z*~UgAa14Vu!1pN5@cBzq6&lVbW;?aXEGOWQiebFMu&bnPn376{hlw5VxKqxLs2CCX zsoQSJtkKBbIi})O!7x#7*QOMlV7S;O<e+fsGx7Rk-CXAz)Qyu2!!x>0<>ieO>ymY3 zS+i`@I2yxoB>A3<F$}iYlVn!GDa!X+UI)e*qRWm}5am^ymT6Cuwm;da<!K3<Cy7}g zP%2x`q^GL$#Lf7bMBO1g@&3j#bd;zWjEC2wx@F|bU|mWC!O&c9#?$n*+uFM9534Qc zs8f}JwyNef`_)(xvUVvU87`^VjXp}qoa?S-O~;__!C238ohWGDN@~{1Uo&;9pxNmV zJj{}1$}Pj<xe-P|*2NB%`VocjB~upNJXGW2ey0`8FpR#KTD~}jtC-_ieU0Jo|2>1E zpWRS#6K^tf^M1xTV7MEmnF(&gbTYB98@CwZeAu#^5PXj27DZQx=q@kNA-`st)0Nsm zzNi^gk7q(;3rDPFE`uV^Uq12^DP$**Sx3zyM+}7~h{{su?aC}I(0NZ6ibT>6tL#~J zip!{h^kl5Oqj}{b1$AxPg6R-pHXP}f#X<e9iuXXboZZWoW6aRm;JZQnQ&J#3y7FHD z(>~URDn8;^eVT1cSETh_l4U>om&B6X`&fnwQ^duw{2AZ)p1kQbY&XO879|`uWouc( zk6BB_D)Mv&G=t1LhWS`F-_mU5e#tD-sh5~<vCWsZOT+9fk4f_Es#pgdfdhO`xttIs z-}46Lk!8p)h8Q^-d`u*6g$Y}(7wJ=0u>rc}_SNjjP#INnH%Uc8F`VO3y|}wd+kTtp zjDDu#b5!W`+%hH2E0!TGix9SobRr~-%oUFCjf!vaoeaU3ON_95NMk;;Tb>LB4jZ$T zRi1lU%`Q{vMmPL-EaR4ox_N`{Nep}If0#`0>kf|6q1{QpZ-8DJ(Jv2rD)g12H=}oS zY!ltT(x3w|dh%($bQe8Ue*wLF>8pny{3PMZf1#WHfXOQMJj3A9*!b}2cr+f_#Qv$S zcvlq%r<5uV$Cam3^l|hVjxY6(ZX)rAusA|ajgwOx@0hUDPhb1!@;-n=bo)MxAzHDY zu9^ohin#FQ5#bXaPGf@Je3YUQ_jQu~&XD(fbe3d1*h!qDQACW+<24F<fMR$Z7bw0% z^gm1^h3xm@4P2z}DOyR9YYO?r<4nsqb0m$@oXP`a@kkZZ4{BV+1nLp;Z$$Wb-d`K| zs0Kc&fsbn7qYCa>gzzroN=sg^60fID$0PCRCT4wJuW#pdz74M@h>cN-{Uk-5AYPNi z>lnp7PSR5iyuKCix`5k~*G1fsyuM9*`Mml*bB5o+UCC<(_lPIX>rEOxpV#}ylD!AS zX9pgNJUT9r03vqjsgT!l@T~BU?`sbp)oH%ptocE+=7l;<txhx7tf@C^PS<HJBQJNQ zRw`AjG^@-Am90`)6g2i=4R#P}LBIw^4p!kb8@bV7<YUTb9(56=z=IC46Vby}c+JYU znv_2g%8yYAlx3w8@~6$pcN&zxkjP)+E2%t5xV*}`4nC>k>t^kHb=qC{UTQxH2fb9M Q9K{bpnc+tQ>%dR{0=am&S^xk5 diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 672adee3663c4b8d123dc786bb760524c0f72540..99a912d3b1330e9c72785e6d03993745cf713ee6 100644 GIT binary patch delta 133 zcmbQkyo*`<)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4eBQ920rX*clmEobyvsCr)h^ z6!1+g$;eL$NGwXsO)W_+DxNIHsII~e)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3BBPOr S0FcYd$iN3yD+nZ+7=!@tI27mr delta 104 zcmdnRJcpV0)W2Q(7#J9w7=+jvm?lP;F|#wUOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC# xd9pU6stO}e1Oym?5GV{J*?~Me1|}e6U|`eI-p;@=xrEV(laWCHD8R%Z2msl@4rKrU diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 925f00bc3401ccfe2060c47219d07c5ba0acc062..f80a4ca168465db0be3d4bf05180bbe3a3e73c31 100644 GIT binary patch literal 5575 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 I9>V+o2ZnRi(f|Me literal 5563 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 diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index fbb91ef965dada814c4de7bbd565fcdce16b944e..b79fbdb8802a3558896f456f7e09329f7caa1ca1 100644 GIT binary patch delta 133 zcmbQvyp>t})W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4V5P920p>*clmEobyvsCr)k@ z6!1+g$;eL$NGwXsO)W_+DxNIFsHVaW)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(345N{V S0FcYd$iN3yD+nZ+7=!@jZxqY` delta 104 zcmdnWJe`^M)W2Q(7#J9w7=+jvm?lP;FtanTOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC( xak4t2iV7o81Oym?5GV{J*?~Me1|}e6U|`eI-p;@=IiJyplaWCHD8R%Z2msRK4od(4 diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4a34e1ffc33442fc407e1774b023c48cf9a6365e..f13dd71e64e696a3816f8d882648d8c9592a93cc 100644 GIT binary patch literal 5399 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 T{FuLwxqCSa6+Q47K1ce$iJ0kt literal 5269 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 diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6ee45a1b8996f157be6da9fc6c3db259d3f4e81a..c00fe1a72e4ceb2a1f9f9ad77eaaa693c95d0ac9 100644 GIT binary patch literal 2388 zcmb7GT~ixX7=F(tAwa{2e3efVsuf6(wSu)J&=QhR(gv`=;Iv-gAvuzT&2GB8=@@^5 zzrcI-h6|msIOBz*H+IHf;*W5w&)Hp)tVTyKvU@(>kLP*L`<~6OfBf(x5#6VqUQ#F& zrErWQ)WvA<j6dh9&W%%b@8nFB97bJhnxQ%O7=`8+j(Vt@dZN@DqiYmnq?XL8T5aH2 z<3>ZZOBK`9tK2#ljw%dCa~kTVX`W|IqpUfaX)ubMTD&Y64Ha9N4jfA}PSY}We~boX z;A>@Jmn^L&oqFjt8j8|zj7DfQ0MT<~)Lr3rC2PvK09lZnuE%JcCa`rXoUG1mo6+$6 zLR(UIF)d?H#b}ylKvX=da~+1G^KEvX4C#fZj7GK!ySd}dC&$^n-CW_Yu(x|$$T8{z zJ=@`ibHw$!=%!glQvudXpJ+yTv*Bhelo?Iz*P%^S9BH<8qKk}Sm=2drk$W7e&$;Dr zwI(cEvmIfSgjy)48QpAdJ?FYsc0F(a$Zc`WaBTHJ`%J(tROO$BaJr1qbkn6hTGrI- zRRfk`gIA&1Oc2juqt=cIp+dhggrjbwuIn6#;pwS8P}B^uTd$r7>(JX6Dw-v(A8|{Q zbAK`HR5WnARs5gj0*G_%XW<u0+v)f#3rDDn9pO~W@(0`kDF@;)x)CJS+zKczE98M! zlp}!(@neIx-LwdlMqBcJ1j)5ZmQg=^0t=Cvg(GLg3aB(o*mWJf)py|V()kXr`9g)v zle1uN_~nPjF`bIA0LC%Byo`De%(_()TbewPp<v0$?t%av&wm#Jl^@rIr3o7nM^H|6 zL`eL*aYLFugI9ym%0a%E&mJa3VrzeIClN@E#Sgdh`}u@ea(g|oo>=vpzH>R|-HQUz zr#b>~rNM5@IYzO2_lQlixGWSDd59+Hb&8=n<CrOwzz<gwo;NTb$Nn35zlr^u1$v9- zFqpStv4GV+V#95FioAM!#|gZBrzD&d>6D_yrwH*k&m{FADy~mF-$vMFywNWdNq$f4 zTMQIh!c*Q#1gv2oRWXv7VMOoHExcubcd;h}Jb|Tb-~kyRnR-Fd<l+nJYlRwuAwhyL zNcMnWKd{P>3D3<Bi2$w?GR=U`Z5iVpsgPVEm&+t6V;EjZGzRk~^A&7dR{-v6w>3;+ z_#WNHQ$kkpcIhO)qv$tS@Hk6J2>Ny6`##-)m2|#`x74P~<=Ud@DVBmVi*AH5&#FnU z%cmzvMexnQi_zVVnEL*TN$rSfwKJwR={-!#z_juYm}C(#6oHFLii{5jjp8Y(ehv!q zXyb$Nweb32e7Yh9dr8sI*VHSAmo)hC`t$`%LT=S~M|}sgyU4jpGn97odPg1iwFu!0 zmZmi%iO?jiW28V;g0=Dr+3|tzW;h`B3PtKq6uBTjd@z;Be)f@NlBusK623^iq)6x@ zc}Zg_{JxZv)KApC<Kc}h0_!g{3JVP6<dP=8kVfGa_S@(%q77imP?R=tKv}Hh(3N?h z+(I8bKtF9GeF2;v0{0{QB`LP?%QVkAgPjckj-%u==opV5{<TCSvEOL~1P87(zmKF0 w>Hbq~K6bMOdr<*SS;0B?4w-}Yc?8`0h}Z@YyLZ7XZQDTo5O$BShufj}Cq|3SjQ{`u literal 2321 zcmb7FT~ixn6h3c0AzeO%K%sz1DHTYNwH9m3mkmjvX#-eba9S_$C3z(ao85GG(=q-A ze}VVv4Hr6NamEWrZ`zsu5`Tnaecs(Quo9i|BD?R$InQ~{InUX={`2Qwh-i(<aSAa~ zD`s7-xA1ImqovxFnrZ5FZk-566^5fZEp^Q_Px7Ww)f~+<;uK-jf6SkARp-W$x_x*o zDh{LMdTFb0u=eC2zr9r`?UlB-4oU?^1LbqmUB}Xlqa{W?K(ifgIQv|0iZ1GAG!_Ul z|G8#V*IId<+jgnSD0*b^s$ev_(*&iu*w<|BP!~DFFdZ&g*^EXI>4aMjR~y2zHQNzJ zMX04J;@xatJ?FYsbv=+bI9OaW99!Mhz7((v*ZCJ=)P^w{Z@XMX%bR+$Zoo2P@H+TR z1o`Z>8bMB1s=}^VT0>F<aQJryaOyIey3WC$QEXW=G-nl|XJ+>Sn>VW>L17wG=qimc z>MLu8*lN}fg|+8-43y0Z*Y~-l$-RFVacUY$aI5@3n~6-OXD)Z>@`)rj8BF$LZlMN_ zur73=8`<4ZC_yo~x~b40#gOlja5lUKCTC_ZgTumZTMTvJBct~Mq;OtM9Ka`V&{gAh zO%~9tW+_1`-HOwD0kwJ(RA`Rgg{m4Bw8V&&&<IP|O&vP!*>!m3WRo}i(#FKICf8Bi z05MPXOS4a9v+gOhNGPSu)0Hfv!9bqw;gTe@qR<`s5CqM`<KS@kh+t(pHDLkGF+H}7 z61!&8s)%(>N@gH9DRR8fn~rkbLW8Q0o5IqB4SrFmzX^o&e;c=?=`(n>7%l7;%f<X& zTBO%^wl~v(&^Y|$L2;*;7W3|SrdQI7{+xE6o}&9X0s2@+0&c-^t2hUkP48=C({%_* z&SaQIDM~Ty;@E|#3qR-#&nwuE;9kMI2lu@t>Z5)v-m+ma;GGU$xC=>H`i`S``%XzX zg{0FE4L=3MCC?;DRbwvk90lxcyfM%e&HO~ye!wC`<9H_UCVHD9l%ff&6we4JDeNRb z8f>p)eKmw_n{s=ZbkUyxMkd}T(KFc>G?|%uK~v{(1`vUO6QM~EyFtA)<;IifaP#BI zm8_E_+UF-OGrLBiVZ8p1K8*Wz9T>es)9{c<s(4G^Xy!+n{2mK0Ne^(kV}dg@>pQQ) zS{5Vb@;|5Ul_-mb&bbJ~o>iN2%%{vK(~-#3KZ&RviDWwyxlluo$ZZf=_!lBlDzXCj zV)#jY1+ucjss7Y*WTihfUX!JHMe*==l#t6an*VHN{1hf(R}fyK?qYWjfff;H$qnW; zD&=P_ZQpk_6-9FvunN%!z?h)W8%k0*j=v=kVQ)al--P6W{Gj;Ee)E~-GTCn_8ad6r zqG<Rub4GWw_<bWc*<XomdVG~RaD7Qbu)soY&S?2-X%so<eg~=`x)0tt4Bi@sEsv7| zW}pa`>yY#Y#PR^eDM2a^X@wrqM^wI$U#{KN9IfJx!DkYPDL+4jqVcHm2PKhUA8vCU wJAO%ekKGW#*$RQ66lmW4CQPH?1ppR5C3YWF-P!J@4I6YzuzQF*O#7q102(U6a{vGU diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 04d4680016b4f5b34e87633bc7409d5f9017192c..4369ce2c4875ec5cd1cd24285f08416ef20260ba 100644 GIT binary patch literal 4437 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 W?4;Ov!}kwpvzKP;8+?oJko^y|5SWz! literal 4291 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 I`iWxy00u9CE&u=k diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f..734ca18c3996620ec61696cebc7ddc07f8521720 100644 GIT binary patch literal 2678 zcmb7GTXR!Y6#jNDO<K|$mqKZ^5kcCtBnS#hX@RyWMA`yPC>ETlr^&WCkepM_Ibn?B zlYhkVL7#Zg8H+PMIKDaKZ*m;Jb<SxnOwjQmXYalCx_s+fYwh;WzkmG=zzsYcKm^eQ zVkyMYr!ex=cwyvfhP9WwxBFC=J%zsOre%7I3eoAAt$rlYpTIy0N03s;mhF13-sE@R zu$noyT(#|5-Ef|1FQ+Zf^qRS%*Qjv2Tr*r(Az@a+ohpd0p%jKOLb=OWrfn%4U28)q zdX8!B&5PpE6po2vDu`h?+uCph{D~CCa8e<;rw@Z1o1W=#;>VjGppWqsPGdr0fU3pA zc*nbx!-ynewXm_Wv$ValymqTt+$pRm3@+Q2>lv1}Wz-rvi7AECo!Mo-Fs;f`(~noE zD2#75NI_k1nXb88)3+?k_6$jqJe(rHXNKb$xqa=prt4{|taF9Ryu#U@SGTpL9mCTV zKRDHrt|#Zc=6_f)Ua7gS#iFp1-zXJI+X|CCV=UXXM%|)j%rfel24-ca9MtVx%ix7k zGb?@?xw7!#7^da9xuW@%#E907FQe?NIIXQlt!6NBIYZ&CZaM^17bSjWYlgGaWM#!h z5y-M#A&}uU)6yG_`mT0L;!(Q9E*rHi!!hL?3S(Z?B)1pW{$E!T_SkfR2_ANS*aS0M zY=d>}Rqe`s!yzLcOQmq8JCD{?S28E2d;62tD;$mh2dcnsbUQ?`>4Jn6S*t^brCt5W z3c8+r$aR+_SvA~hKvsO;VbgJL9ql%1GQj$I!>AE?7pP#o=Vu<XX!h>Y?!gN$72>v6 z)ed{V=o#f_>&AXab<(o~mWZ`zH=MFwHKi`2T>~MMlCW0qboTlN39US6XvfqpD-dU2 zHRvGy@5)V4eNHR3{iR}lEx%k!>-6g8z4dfwWXc}h$#3S<IvYMX>4o$)lSA3N^Yi{& zMc)%W!~03|w%-fpLA!W|?@5GB8pAjyF(UoVQv`4G$ET6!G|#6Ir6zEO=XW*E;vC-N z_PmQ}>ha~{SM<iY&hR2rz$`T)qA`rQ$GCtjuLq%yp{)>+r!b5lYiN)YgNuG_zU7p^ zPt(g>71wy?7pR}OiQp2y@^XTBVl=+YodBj1KEQ`u$uX|*P8@7gQ>JlP9AqXAkjTs( zV6g4#C>6ncVg%Ta42GD3xJ(CTp-Vald68X^`BiH53tb|DpXm_P7?HHN_=xf$fvVav zLH99H3A$CTay{Uqn?1m28`zK!-~xeV2`uM>8Vj^rpaw!J1xj4;Ad#+No?mgF;~KE{ zGZHT;2-p*HK^}WCcO47V65~a#g00VIt&J<-{tC0W+JULBg{dzjD#Rr8@GlJ}_<bGI z;E%lQ#B{AEro|RtZA|2<qlf{fMPj<~224^iMZ`W&QZ7Z+UYJH-$F$TF)6L$PI_ei- zS|z62Z@?6cL09c=wQ5&p;iYlMN2adF7DlEfs~Hwiek19xzxjM&vR%)hh3`^*jnUR| z5*vQRpoPc7%0&5(#!@(5$Fa;^ge0sW&s7TZ9ajmM&CLFQc<kluABaa^W?td=EPvn2 zVfJ?<*9F2Hf8UBECMcr*OlCNhK#>SaNZ=v6V2hLg2&eEV%fF2&Jmz>k!5lv8K$mUx zO_tMen~0`3O?NoQ5ftd}2x5tN>Mx8Y_+o`rtx~S=Nsscq!l~EGXY?pv1b68oLb}pi f&ohB_I^1{ybrbg}=kqm%`z{_}llMj5QBwK`XrTJ1 literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB<V%q|Ag9`;aJ+<y4Y8 znBj>(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL?NMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%<?~+sKRkd}tRE@%(3kRSMZLHsXuKmvu4>jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(<plhX(iUlmWJgzTEX~=(Yh+~%Py2If;d*qG$kb9GYPuf zE)3Ia6DQ%<RoYuh+Jd~JDeav)jvPV=iq0CA;m!jlHMt4GxoTO(sf*r8&;%s~^{p6| zTB}udm0e_HE^xIZ%}r?=d=5T_-F*Yu-CFs7eTDQ!QaXe<ZLFYUn99}m<eo?yTDr<^ z$*>0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z<m+L5zlKd8J9wjXDtRBmwtwl~m(D(`EGTkhqpMK^TRAlo;}lgdYSM&`Z7KM}HZ!@+ zb$O7W1zJQa04f-fp*CjTM{b+y?m_!B262E}b@vtep|{}5(&4H+3X0h6R(<{B&`M9x z2Xq$+7OFM7q?Qe?{XpB$a@kO)Mjy9M;2Mfmep*wup&YP@pvP+nko<S!I-9<L7l!e6 zA-|H(6_YBtys^HTY(>VmXOHq5`J~DQ7e#U|Ic?zL=sb^k??yxHv5xRw`uN-9`ctYL zx&j4wLc%mk5sKmz!zo1Fc+hS*Cvd(5n_jHvaPCvoPXjcF?T|y~VTWeKo9#xij^M`y zoi4&6#1_Lex{Uy1_}xolh?)i=ZqfjuA8X)nnH}CnJi(KR_Z7I_!78vu(!bEvpRfth zHN4|k3A-@8OV_buCm7*$11kqef%+u&=hzTah{t2cLAT(|$@g*4^w<fd(^Drj)eJv~ zz=RNCgy^9(^3QlMN#8AiL4ZIj-uY^9x=?EbbQ+LMCkuRrUIsKXihIzR6VjTf=e+1Q zftm%X<{^&w)(ymXpq-%i=yniO!|J7<{+ZIp2<~gd5)+I%>2rtP51i)%LQzkLCK+Gh zyU_Gr3z2ApNHj=Y@Dv5HT8T{kc!tPyM<Vwc$~1{Um6lrgMCL){{u_v}@~psz9f@dX zi7a*`@=<3ZE#>ivEQ83yHxTjLTF`W(G$j<1J8iUoVm3V2KQX?~HR7i~`SmxS&y6?B z<@elUn6Ch0l`hbl2jlnLXdrwS+G@s|&j@C47P}BKpQHJp1mEGzfZ25B2a1G`Gk;K| z>p1<2?q~3P&xg$KBvzTi6rOMSOPE=7d4rWkS&0f@P{fV!3F2>Je4k;gKgBR_p_8{U z56@|eK5Jo@ZL~#}a<l|46PSoRhB1VWCqxOyB8k6fAckK8`n}#UujtX)Ldgz=3em@i k7ox}By>r7;OVH|b5)Yu4ck%Slx<gOsDeN`?hO4OX55wT^O#lD@ diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index aaf01c70f8d205755961376e3f9725a98a3d596c..7e7618e46df124d4c33e9a4b198b042a243b3599 100644 GIT binary patch literal 2144 zcma)8T~ixX7=BJZNCE*;N+}eS*jAel%&M*0@+A-gtOHaD;!rPeNseS8*`>Ri&Sb_b z|A^y-UU8u_*3Nk0c;}42$#Hzn?oJ?`sJ+<p`F=d_`#$fP{qyf%e*^FlwgwSFG=W$e zaSRA#PK{@V)-<dW?eX!cta$<hi>76I%L36{{vd@UQV9&EF@&^0zGk<yR)^!cVRbaO z*0Akn%W%%5r%B5*y^dCGhjvnCy}K5=GBlFLC^7;=ZXmO3w4}h;_9cd@=a|;Xf&w{~ z#&wJfBu}JQZW^vDa6Om5BI_S6P=7<;T|ZhoJgR=S_Hm`Wf26Mq43}-o^$g29Fq&<d z#H7H@5KZYT)2gp^!ku0hnA&R-drKaeu6f*)tCnSZhG)`(z$87M8IEUY=hAUa*OOLF zYI>cH@Akdgl$LZ1Pu6|U6id3E+Mjg(M}z+MJLghq=<Ai;eSQB>V5YB+vfXUAEK0^K zKZQeP{V2>SA*aLTQE-{G+RdiHxT0hLs8hD<O#A4zY02Go>sUJb>Q)uPt{Ke(!!gx9 zJdAk_lQxUnuUvV;n#k!_3KbSLe?YqJNUvenKQSEQ_LxwjWqtKarjT^H3ZdsPmeZB? z2t~uP1=JbuAw=kha@6jTyOHY;C)qIEMv#v9xkCn!{f>0oP1OeSY1?QLV2^UpBn$Z` zY!CbRw3of%r9j;F8qy&PtDaFi+cD0=WF|d304Xq7wcAcjZkQ_b=@4y6b%Ma{zC~9d z*FSAb$CNH}9Dk;mEs*_h;f@l0N-fe)t5&wzAX%B+*n7N_4V`lP`Br7Gl9i=y$7YwZ z^Cml^Km96xr_=CsU*CSPydCtqq{JI+{|M<9#T0HJLmEzS7r{+_d|9}k;{F!zZ*iXH zen#RoypCBevo7@`>g@>S)I7@*Ufjl=C%B6gPxzp5e3Sb3ISbD5!V8F>xQO5_j_O$f zZN{j4k1OStLdYS{Ss5r$LK!&ZtlDK%87NFYN1`zI9K)BU#%KgY6(fKY?qGx%l*w$M z7Mi4iFgmqT_#-G%Dy4!}N6PCQ-sY&hYMcYuKO=F$g8;UQ3bfu2a*0X-<Ymq(ya6BX zCDI`1B7>XrEldPbU4#Q6LWL{Nx0#c`J9wAl%b13L<mFXNT3<}>G5;@PD)wYAz;vIO z9{dZYpw=O#AWsjvd8#q(syb7d*~QpWW_G4gV8Yaw$$tIKmrFC3xeMy_km8T%ZJvBv z@I3}~nhLWJB^%%O=@7>_KHw_C@IS=EFplpyD~F{*@dw0X7sWpik6sjh!L=g4@71RG zJCZvJ!W_SE)k#dDi2B4Ukb1xh5v(GCH72=?VXR{k74m(9blfEMwpbzk3c6CaMkS)3 zC!$$WW`SglV3GEQ5KF|<f8kn!%@wBV5zhsdUafq)eaaWXGEGGItDqY49s^jR!PPGy WRtVg0xk;2=g0Jv?gLiDg&3^zfhNZ#) literal 2077 zcma)6TW=dh6h7m-9k+4QHmRFH+$N>I1TWA6rMZy$mM%(M5gVhF2eYw<c$4+6yF0FA zi6{OD;sKuW01^d>2gDl^zX>6}*<IN+F;H2vGiT;pzH`oZ{KsFv{7OV6+KW<vQLbb4 zmHr6dfo6^rr_-}6qp#U#TqxWWx)>>q;qfW&h$w{^rB1cynqp|?iSop~WwcOJ>y>ut zsNMLa^ij3kY^xPq?oSjO!q&}`O-7f>mgxx16fMmd@)*S#E&0xiU+8AHH1Z|2%P6jQ zeTflM8Kn=0fYawK-O-N?{>U^fp$Q!x8Qnm%GtCy7GT^qOJA#`XuBctaT%Y;0$4zc) zf_GgcP>VT2$|s}$u|T}$Xuzd~TB+8XYV(NE%FGyL%NX`eXogI!&l%0>-L~VE5|HQo zW8HmA`cm6djhREk(2!*iogzk&E#1_`4x?Z;*Mh^c)#V8a(rZad(@jS6`?|^N!~QY1 zo6=0y-|A>aOS5$;`<Efn(-FF`|H?fF`o*kzv6s149I)1tl%P3zdLv2KDZ(gu!i75N z8{ndINoVRZlvQOCm!ax6*sH;{Z0=$p=)rnQ?|Sy4nsgZJX--d8hEaH6gDI$+&7Gkk zaNy5|nt|M>j6DW#=AO!0zMG`?=zX{WuCk#yP`)~a$h|~Cg4XfrG{Jp8h---+w?XuV z&^l)a+Q2V-OjzC!FiJG6q21v%U3MwyCsvfh!szx)9?9x-KOS;h=MKV$pUdH4l=*Mv zkyL#KD==DVRQEBM8J?*fJ~_zvK_PznxO!O4@ZxyXGTWJlI)-mHqpR-!0UR&SjO`|i z*Mu1JoNj>}lEgs}HB1pmQAh!bVSzi4laO!X{Sx-ekmot2=n5_1c-5h6&;zr4y%hEZ z+~8r6mY&iLlH|h(;JXa_d)OKFaQ<gn`2mLjy^e1JJK+?fRs0AcT_wr@o*b_<-Nsis zID)2xJ1-sNmtW9Ye&Yq*nYdbj6M|U?CUIH=;&s<$#xwI>!hxTiJW2ck1h`9CKa7Ii zg^>S|*3RM3!zt4wsLjHdqr7jt18td4#Kkv(=4DwxnKxVyi=NgPQpAUZKLBWW`MwO~ z&iDTSqRa&HCKWFLDNNPK19A^Q?*9uAucIL5xFQ`?R2Dv+THOk5r&d>bvNUp~GGBi6 z`S!}BN?r>dK>Y)Rct}gM>4x!IkoNNpf+26Y1Pg;iZ{s9e@QzCn+39Z}%Yemv;X4Y4 z&I`X&IC!4_iS8G$zLi4ZH)018!UopY@+Krv1YJ($QB9&<Ab12ym*Bq)3RghMD(F}P zqCIr%F)FRTgswR5Mv)!>Kf~KRa<~OFoA5VBp=dbyCtZo+iP6@pHLC7Lm}Yf=w&5>8 hJMMtp1?mssaQ8D}yFl!YP@GB*P*<Q=#T$mI_BZEDom&6^ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 97582b83a5a1eb59d66ad90926c5de0c4c526542..5f79f4ff58c70f3381d06daac01453d69591e913 100644 GIT binary patch delta 476 zcmXX?%TB^T6g|@xT4<|9LBJO%KCq}8w?r4lL`^g<*q{s3Kvfbb39X4c-Meb~B_<jZ zqke#Y;UDM^7*DH{oVoX&nS18k`BERX;>XX+JAfTDGLRsvPz<Dy4$ZCbrfFuOA)_K| zK!*|T*7bC==k<bZ0lOZ4ua)DTF$3eU1k{e>?R9&BfOK{mzICI%a5bgt1dc#H{LbeD z^v<w<J@Ag5f$IxQMxUaPvyR;0YS=w-Mq~qb<VPjRQ<eobLu)f-U={V~O)B4N$F3jj z4}Izz2cGAScKeR+yFRM)pm79=pb@~b;tBp49XXy%uo{w87;ARp3Bq3Ac!p}LuS#2% zTWy6%5ox*g1oI(jp5&fQWG|qf;}Uri_MZj{m|{h><Smh8MU;~3HIy+888c)}8L2x9 zMW$s!U>0-#hV~d`a;p6ZGrE`U!+BJAgA9kN@H7_4NSJ4+5(*Z$OIYNqakYdMtR>76 LeZ^+^_l#V>MfXC* delta 477 zcmZus%TB^j5IxgY3RtjE-%k|OQWbCwaUmf-Vsv9ngoUZv5D45FTTNW~4W?`T2NR5m zF~+rD;};mGgoO)lGMSlk&Yd~ai+-#6*U#GrfNfYRBtj{8qLQpac?isedSQ#&Wy>c> zjrzlWB|(T(TB7A|5$a~}NX4K`o0BmR5*k!Q<B&0;AqJgbnL&l}@sLbw7(yiIkh3$K zvxO_}y6%lvB8)Z~2W|V-E_Q6uEFPV=oeRHA_#@gR82@O3oFtSSp}=+v_Zn8PN=Sy* zs&4nn6^`&df^6nb2-=<y&ULk8d!EB!^w9DAUDxxGVQVtqE^)9wK-a?~21pEX=7+gE zWtGC&u-0CnS?e3GNLuQ<@`BWJC_aY4DcPTO#y^@!;|!yWW%`(bF^qG^6EK0v{yqa! zm}ZtRgW18J8Z)6E)#@P?e9BgN4)e@0f(5Q5c9G#u!XlP9E68FQCRd@;P#3;DhlK1e DPZCUo diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 067fdbe777bfbf7e6d974de4231467ccb33cd9a1..f036bb970f6cb15365048565f6d41f53d0a13bd6 100644 GIT binary patch delta 372 zcmYjNyGjE=6g_tznYbCF##c<hq)bv|Nh@NCG}@?G1QjecI>;`|1f112O?p}U5*q^w zLRvpcyt@(Oz|6UiGv^-e)SbHhukZIy0DUw)Sg-{g2^R&zdK5ebejMm~|7;Yg+k{X! z40V_s5$slbC{QGH(|Nb;LBP(Ql7z%6!80luh9(@vir}=aGx8dtm(F_)fek`sseSRN zb+8}~#&;@xj$Y2`W>P#=COIA(o+?kYRu6+XFh&_PQD&cPk4;;A*(+xij(kSSDxDeV zHE(b7o3&w8vBj}m5U`CM&Ir4IpAT|TW_&<g&2YKmyun+FWV?Y?L&>WD6Oz9|4yyUM WJ=7Q--b5Yyc}1YX=<%pBBcC62+B2vC delta 371 zcmYk1%SyvQ6o&tqOq!aE+SFTZK`XduT^NfyDGGL@8*huCf{RoKNeEMLqFXn8f#8$4 zv7q1s_#i%pcv8hW@Xxu;`Oci7J+vzyU$5@~_R(~}89Mpi=IMH8%Yk61B+)|@q>;W2 zj{Awa&K#5&s*~*5z1C4bRSczWtmAB#!D_Wb2GJYbC>Ity2?yo;GqD_0^X~SV56^{< z1&Kv0F}Ox$VQk_tM6@p3;nNAbdX$G+tGiwr8KVqC`AC`UU|=#dK_f^u{h5;pPSF&3 z0a-@Y-Wb7s9+xHEr6S2|m?mHTJirWQDWd)Uns*3RG|M;m7bBd{i5JXIAZ{^>*WvNT fKal(d3Dl^SV;Oa_g0^d5g*=y#1++M;Bo6-@ZNf85 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 32e96aada9ff5e714360f9125547bada461f9937..0b9f15348e4c1ca765e8bc9c0d5f0fd0a033437d 100644 GIT binary patch delta 454 zcmYk1%TB^T6o&sP&>N)`wBQXvQKOK+!Yx7!8%?~e+*h3_2(6)wi3<Y{;HK%u*D&#t zxZnYN4>!Jn8{=su>Lhb+^Plg`c^B`c{M*;-7(fea3IxO?#5E)!`l(I-rqNO%Ly@3r zNJ3*Uy4JN-?^*VF{qUsAPdx^)(Xl&TlOeXgajZf|T7sb=gDgYMH)_ELD+YJ0BubcO zC<Gb7l=nKW$8A3F$6JBPxM}Qj@4`7dvIbV4dwk$Bq^;nST@K6PR6U%~cKTP2&25h! z<pb_|JB~}^wOyM)?Vjbj+(n62kijqoW*Ffbw3$FR36p$|q9*yUqE@O;V3ik050NHM zR-{hg7BggXk!q-77ITzRLxf|Pr#Qio7#XBqKz732o^X}QBUtqrsXwgxgQAa({-Kp$ lvVsB@2{s`YXh0lAvI5E_EJdk~WvoOc9joM3(uZr%`3AUtKpX%7 delta 406 zcmYL^+e*Vg5QhKV)TBwbZPeOBJXZy6p%v5{QK1$@LF$#>M_Ht`O{H1H8>z2QbK`3W z9>5D9!1wSq#Mw}AVTSpKnQ#7mwtmd?_wVNyfJ3ZV;G@D;$wGp`?f7?oz3T_p^|Q;4 zyiyj-Xor<Yr@J<Txz`Tb>L5C2`<@Mkw19=A0|QwB8!m&fzHt#fG0C%j#Mx%bK@pyX z5<_j|)p7!}$TN8A{-`|&Rm<<mMkM&nu&kFen%?a9Zu@}@RLCGsf<O+MT|W#Z$z)50 z>bM^&EYWd;Vgk%{wFmkMr?BBrH$~MpY29%u)i;RB2Qn}5%p_%#W`GAwQ5JDMbTEw^ zNroBZ$B4!lVOL%us_!WL6P%bmq`QwXB_C^h4ADO3Fi)5S76{6*NRC0Oh-Iu$rCn+d K`mItJ9K}CKA~w?i diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 9c69bf38d3aff5efc55d48393291b53da4ee37de..ae9a22b77e38c2f14153f6d99b250a34a67d0db5 100644 GIT binary patch delta 454 zcmYk1J5Rz;6vzL!Kwp$n(Sk3uh#G|i23Ld_7EOFj?p1FTgx1i;#0dwZi%Zil;cDU| zao_{^QQTdPrwvhWa?k7j&+pvxB|b`pkMH*pfEHF22uMgsYDhs0G8@5lqoqQIB0<%V zhQ?rY?JK+9vz@d0!Eu+L_zYsB<8=HcLt<_HNQI891Vh6FatyV=sD+=b9zHNjlrY6m z3`>G3?{++&JA4p~Hbawf)7azwxqEtO59~ho`M_hy+Myy`49n3}J(|#V`<Jf69iJZM zeeU_&u1Djw9fv^ep6z+ugGDRIV3-6mjA#woOrV>FNj^_elYCTBE7cdU${VDoSW_S? zQYUbWX|nlPHB>Q!SxTuP#xcxMoMK4b7^I#@Zp_^pbCt?7SoIZ|Kdc&~?&xFp|Io@W lSwRsC1RIl!G$4sZvI5E$N^z=V3CnRw#|n9s^wAo0egG0SKY{=N delta 394 zcmYL@%}T>S6ot<uZPKLEHdbxZ`d<~al}6B&sGvnq5Z$?PmC7J3bs{FX?M8GR@&>Nl z3jTl#AHdfUx8j{paNu6fx!n2gc`|>D!q@M|CxCq{o6zFwM$JTq!Rh<AzBlmYrFYux zi;KvFksPo_e7t2b7~4JBi*^&icIp-w3LGYKHguFYEI17M%IaD2$b?q%lQLV++i+1g zQDbPw^>&tH3YGZVOV+gWVMBc=Dq<(Nx(=j}QOLlLq!c%ufggr~Z0<ya(P0oqn5Tm} zRTj)~)LlxiQCYBQnkThMUQO&~>lM8Dj^cB=Ge+H@9pDaS>O9p$8{?QD%P@(`2(dRp zSj`vk)*Gt-1UqHl)7^)ZQc1lvf~XwRm?2CCvjo*JM~Oks#R3*dsgx>%dP`Kg2KNtQ CWHc)P diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 67fed4f3219a44578c58ee1b24597c1d0d4ff2c8..120b92dec16cc92b25747613090f34c0ec2aa857 100644 GIT binary patch delta 454 zcmYk1%TB^T6o&sP&>ICtwBQXzQKOK+!Yx7!8%?~e+*h3_2(6)wi7R{nH?<m{!^BJC zf(P(9T=@j9jHeAzCz*4b|9of8hy0-A-@o660Ge3QAR(q8ZXf~KPp$h`^`;ILngZQG z5(WeBSeI6<YuTr@{iBXJ_88=P+irUehS=)bp^h{%3b=tWWErYHuLhrNF1TSuS-}KD zA>fj!?zCM`*rM+bHv*FhlkW=e%sDx*`c_YPqVF<ftl*2C4@%+GbU2~q^e!A**d9Hq zd&2d$9GAu$+ctq(UCVWaiz2O{f?*tt^KcE?Oro2FNj^tWgM3)g%av!a@+*|bNRuZk zQzvkXNwT>}HPA7IX-cUf!ZFNHoM1>?b5hSDJK}DRxLWxMtnz}?A6Ac0cl5FQe`xKO ltf7E8f{n-p8W6`kSqY^g7NRtbMJz?7G?vNhqz~7i^8?M)Kvn<% delta 419 zcmYL^%Syvg5QhJg)TBvI+i0~n@3lfN&<gEJMQFQGD0SC;)PwYvhza7Z&k&>d9D)~c z;RE;_K8H9b6g)7){KL#Q|9RGbwB+~i=NEu3_H`&hu2s+xW3a~do!y+;&UN$rVk|Cw z9a`9CrJ#S9V$hC9&d5JuXjS?_u~9y%4jE!S_evOGNOI_in^2MFFkmsLmFh4Im{8Jo z$k;)`L>@&Q1%?K#XE@f8WhnUfUDurq?3w6<31u=b$=#GZ)pKVzt|J`ZW8i0wBW`<B z+w%m;_&|96sq6XJq1!6O5}0L43-m38!hlKL1XXR)vSZfjZ{W2Lq+X(#Wy%`O01sH9 z%%gg4B7;?u3~R_P5S<0WsJ(*M-;w(#m=XJt?mk77Y^03^MEcmkCShXOBB+9Gatu;= S>|&29=~8--uS}sT$o~N~dpR)x diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index ecf386877fcb4b52e890d157739c51ee34c0d061..0b0b2ef4771fb8a59d1f4a11999f69537c85ab9a 100644 GIT binary patch delta 454 zcmYk1$xgyh6o&u9(1{8aEjXc7)F>pdaElPbMiZx%`>HnzLNT;4afJ_HVn|o6jJ|=1 zL*jx5@IhSo2ri7L4N-4$&vgIuoqIl{TRHpw{Wbtl!?KD9qB3GS;*k0yYyHbgO@jhe zhNdF{onSQW3%lI1os;t3VN)D=1gX++8eWwUU0FTQkVHy`p<@(jLaA?*{7<s{YqBI6 z<Aj`lL#DFba6RFOZhx@un<PwQM|h{5<9)kpw}mIVE+J+6Uv$>X2UC;5gnFla-f@KE z@uRXUTyL}E@_2pAVNktgyRL9y@d^qEV<5u_*5J(|d=oI)XE>^|4=P%r_zWt%LVgT2 zS+){)0(Y2Tn+a7t4U?GSlp8`EVVdJOA%11BdIsqscVoy^3s0cp3r7C1T8O&mk3IZD ntG{FwIm|L_NY3$q80OeUkhd@&rb#SdF)Ssq#9m{4um+zWk)}Zd delta 414 zcmYL^%Syvg5QhIrYSN^sjhEKidaV_-g|-WIAu6=pSP<QH<0_RPy?7$c!EK*GvT`N* z27(uG;RE;}K883a6g)7){KL#Q|9LQf4EOu@^9w)=+a@$ZBf6wovAl00L2w7&omU@u z;<|p(8~9h!gb^K3>Hh4{A{a+~(U&JtmyQb-2x$i<k~VZ?99VD(`p#}QipbY8UZhha zWh0M*iDg1foyj^VB1b6pWJiSlShj*-*o@NJa8gq1vx?siZf*nN3mFoeju8I1J@UfP zXPG?rLwOp65*vJ8=a>Pxu5!UY(l{*G+)Z({$69slO7#s+<pZ-X@yr}&gJ*z8%yV|) zdSYV%i!2FQ<fe$`6k%0f;Z)zT^iQy3_7mTIjw!iVTT_Vgv4T~`B(TO%4eRU}tn%2z Q7FWup@}ORsL)Vc11HfQ7xBvhE diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index b6434604eca1cb85d5fc1e3286e84265dd853ed1..5a37c1692492e68ff1c8db484fab72a2326b88d1 100644 GIT binary patch delta 468 zcmYk1%}&BV5Xb*pK1!EbD+(%#prFBGfW)H)HC*)I*TuwR)r~-)HEqKceFV~%FnTgU zO+5Gjz7mOX+7NY<otd5a&u?}f<dK~H`u_L?u!ju=5+X99Dq@H;)ctc-R~h17tL>KR zLE?<n_IEfEP-JiwNl;nun0>R>HLcs)=~YKud(^Spw%T5UAyVGF;LtEFLsv0_6hoD$ zRe#J1zRwJrHaEQ7lD5kMdN}5Oo{6-6EWDO|b7nebPk6#{8PvY7NzR}c4AcU6)9&5b zmasf3CQgLw9ojBUR*x)8IL)r<y23?)7D|9&7EITJrD#uyZW3wo8HyU@gA6w+uVBVI z<d;x0Pc}}Sz#|sOW<u3~V-Z<;QbUMiSfV(_5WCk&y^Pd^dobZD#t5wPhN(X+4^dC_ qvFCqi<(I4=hZTZN$T=DiMV_pLVgak+Q^OicVM@a~c~1IZ4LU!?XhAIi delta 417 zcmYL^%}T>i5QWbqHEGgojej+^{#7ezE3FGr5EZo>g`x|g`=~)$Y9h_G+u|cg9zxNT zP!(MG06vsBHx#@u!<@OpH)jUsgX#SIetiQt#;OU8uo;I`EtIxRqzF#i>v^?~7u?j& zFWdf=G-1StwDH*3wFt&uD`?4sxJ~<c3xrVt6KNYd#sn-l1buD289$M)iC%2bPR53d zyop&tRjqLa3dj)(ok(8D`)fatQKJ>fW?a;|{bfbSsulI{_AU(6FF~9Jf#0onyeRTn zrqBFHo`jLa5<Ad2MnI0EjPOw!hXtFv8LqZitBzf+yhD^fk$p>M#yJ~213Y7bvq<W` zjY&+gBupbWL>vtfR(SwX`M}IS!A{sOy!SPs<PvQSA<D-b<{6X10z)+{vSYAvQN#*Y O%BAw4UWr53;Qj#*+&ZxU diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 5c3dc2838e1a4e92bc8927798727be54dc108136..78a749422af215df2f959c3fa28f1cfc45b7fa47 100644 GIT binary patch delta 468 zcmYk1&rZTX5XQePe@d59D+(%#prFBGfW)H)HC*(d;>E;c)r~-)HMHRhuR!`FMufzJ z58x}27^e+UH`$rlnQwlxGm_ur%-8qFCxBDzE07S95mpgFl%eL`vYN^ebz5zxSo0H2 zRy{lBh(VFTRm4GMy<-l{YS*-$t2YlF@#s>=N!x0>b%s#s;EqGXk_=tNGLj4xqE@^) z%XuC%Xxi%d{!lt9`RMVSdpRaj`jv27_EXdBn?2!*zQdpnyoA&r7W{#l4{zAL7uyn+ zOU2l=aNG;qp~>o{Wr=>HYdVf_kf()WU|0dub$=<^Q=%J3ihP=)I(a|Cjq*E~F@yXX zXx7L^sS}uBooqT#4LLTDp(iy2IEGD%BMgy|PU<Zr7u@p&S1~4F<tY+>SRSCJ^s(7L nwDL<<ki|B^7UV1q2qQ;ULLrZx;HhC3#UQ0&k31*6zXqKj&#OUA delta 416 zcmYL^-AV#c6ouEGQI9j8Z2B|Peyj{iL%Rrs=!f#AK<du>DTWxaF+78}_6jlY(0ybI zUGxAwRJ6}9(1E>KYqR<GIv?UiI6uE%-vF+#CtwhcqJSFZYD*wRaC+{@ZT8*Zv3Ymj z^BzKhOmsnqubmT%kU8}OKRl0oIxATq%t;7jZJ3ysu;38P{ey1wMxG%@QJPvg8%2}^ z)(8!KW>un$0-@AbVY}}t<*AOZ!fsSChT|O#$m<L3!PD~~@Pbeg<V_HG!(^F|z4cUh zJy0Pk9KhsCgB(Za;6E8$7Hpp8SRJ$16T4Rbgsjbwe~)(-xMz3=m|&5+jP=;Y5|-H# zR!~R~mkGkEO(5%2to{@1m_6mYvzStdy_G<8j&*D>CWTFg8rb5*U{}O8c3J6^I)i>y IF4I8q4_|CLKL7v# diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 44c5dff0204834d1dd277f0c21a6a2f750d7a76e..a49336328661e2f6b4391a0e04af8eba477c4e03 100644 GIT binary patch delta 468 zcmYk1O;5r=5Qg6^AEisF6$KSVP|#p8K;lt@8ZLTJ@nYh!>P8^Y8rpD$zd-s+j9-Z{ zc=s=n7^e+UH`$rlnRlMq8Ocv_=Ii@?0^kta3M7PNgjGZkWvF?Vtfn$V-B#Nv*8D`1 zRgd;LVo+po6>(5m@0bI#+BL2F>cve*+`80p(6-ucogq}(x#G|;Cqq{;k0e8ds1<L@ za-PQwnzlH;-j()BK6*UmUXF>BekR<Oeb+SmW>2`H?=YwXFCq1Z1%IIC!y9(*!M23u zQZaTe9QVX_XtH{0S)$+QnvNqJ<Y}Q87#6^E-Cv6Kl<3BhBA=$HPTtROqx=G9yg_~p zG)rWo)CqiGnQS^x4LMejp(iy2IEGb<BMgy|PU<xzXWZi%S23Q!%CAWLVR?X>(8oUi op_N~<f-KevHX~<gKo~i)5(;^21Wyf{C<ZAFTjV+E{Wa+P0NR^DWdHyG delta 416 zcmYL^OH0F05QWbqZEuraYkak}^-;Bgrqa3)6!C%WMnQDfeUu=rHIXKCTmOROKe!iP zAX4}KC~<BGcwvTfhT)rYU&Mp3ettj409sfV&<NX+M~zBtPas9Gdd|>k_8sr0d3n`y zuS0=MbWB^1=lcdBbI|p=;ZfA3!?FRwgoHrWgpNrG0~SHw*z814<Z5ylrD->3qJ*-* zJfWe^6eTJs5X$`^Z1<fYaD$fb-*%#^HW;lcKwe#F`*-)g=Xzm4kY}Ff4w7X;_QDOq zQ$Gk%<p4TY8e~~22meXqGGOvF$7+YYnwWO|4buKV{yE;6;-29h;0x2-WvoXgW-!Z^ zFo!~dI7twO{R&xsNAaIv#_TcQ{f;Sx*c%B%<ygQXV^UaRsD@=u40a`~V2zbZsWPZn J<I**h{s35UI!6Ei diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 6d9d5a6a1bdbd85ead476645f3ae5676faccd7df..dc76d5e690a87d9a69e19efe6414ce2d3dcdb2d2 100644 GIT binary patch delta 475 zcmYk1%TB^j5QhJ$(9%Q2ih_zDC|<B8K;ly4C2Vw|;>LZ|6TwI^ZNtU|zJlqCXyPSt z;RCob`Zz}8v?1zA&fMplnJ@KL%e{U-zW~_8q7DT^8e#_GPzm+mkm?3O^;>Okz8(ge zRNGn;NI=&h3?#v6^W5&)wF}!hs~sGl%M+hF*4s|o-yjTCmX8Ed7|~!F7)6>;Wok9} zq<j#NrD_-_ECofScylF`)k-+w=2HYkk{NSP`mOG1({}BS^rh<&j9wrVw_gtDrotJG zZs)S=NXO@7VqbdxPS@iFj9tf(ZsWrCJn5mtcO^g=1DR%c8=tH2Pa?xQ%hm?#Fe0p# z2axpy?JlaBV5xE^@P<j2*{G^7Fohhu+z{ai(`?5H@oST-^GFZ4+XJp{-Gf#hG5m)W u5$c^6`}l{}f5|!um|@s}T;KsQ6j>@LmoOW-Da>I$3Z<~XT5x@M2EQN4$wLwV delta 413 zcmYL^%}T>S6ot=CYSN@*jau8<T7N5ODy<7alqzU93Ze_4`zTRbYbu@CZJ$B%2)=-V zKj6X#a3%UYig!Z6fqS`UxbvMe59W{IeEhz>1K7v135~EGT~W1I-ZGIOIBl=*)jD2q zSvxsv`{$tvBdXKd-O;v1FzT(K74AkCv{SG^7!@#)w4q~6z=A{2S5}+RJ^7mGM;dLW zY~)ceF-@o{n~XpaSwgNO!_(W?KsKY2)*CFU*J*`sbgyr^fggmDAP$4T?=?D}ls?Pk zu`k1et_(5H?mE{9$Z=E%{*cCH!RFf(PaCY&jqO&RA>3D_ALE^I?gsAwpP1k-;(1_W z5*e0+DP)I;y&=MKpCBqP$o&)SnEl1R-!UZ{YikHmIc88|OaikE)iB42!77ghEb*jL MstoFsxpWQrKbU|y%m4rY diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 17408326b9748aa64d0a2a2d267865e03b4e4f19..22fa542c49d13ebf2b0fd0571447bf9f0027a9ba 100644 GIT binary patch literal 21413 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 literal 21261 zcmcIs31F1P^?z^n_;$a1Ku7>V4i`k_4yOk}A%sK%As_)XpvaOeVPUfycQ-)9`>vvh z+Nx*~Z7CkLD#(JSw%!Nct=3xWecM{CT8~!o|C^a_cfVa01lvDhGw+-4&6_uG-h1=r z&1`n=y7zZPG}(28L4s*SW2~jDr5(RpgVFY~MB~y}EYcE;FApWln%lx<$A_c!s&0m= zGsw+UvMjhFxT-9%G8}C#n^qkUwuG3h#mSmzA{0+fj>VQUb+64qn%tI5#-im+z0+v* z$+o6YG+E!aIMEmnw<g1}D3h_QHn=zx8O78sx4o)HbDxbcG7ADZT{}7pj>&>!v*5Ta zcz6~(A`2dw1&_+GlO;Pk+wbUXzoQ)p+0I6zGkZK>#)k0PhO%$LiCqUqYzTbV5ZJJm z)i=gtk;trIG=yGz<%%Zz4)SrLf-C1Em~cLV6Xzq?aXx~lqGk1=)?hrCjK$Gu&%934 zuVkN*#kH~K8KFcX*bGJJ97!ZABf&%>l+dbBn%lHCoJgXTzdqa?4JO;-Xi~L1#)R6v zC?@nKoNO<%RY-MKehg?jx|Y2#bpbCnRzlZI`mefDy%b5JZHt$M8j}g8A4^aZPz23H ztCUn_OtRb~m%;kha5Nf<V{k>u#S+UNN1lDm2`-L=fYd43TE8^5(jGI@0lC!XgjOY` z76H?fTvZ{bD{o>YMs+w8X#$FsTqS#)8VW{|OPNglSf|Y0NUo}C35Fw*uT|CIcp|Cm zfm9nzKX@mEqv7N+Os+wL=P|h}V@)BGTvTOI1x+@I=~#=V(qzn>M684pibXNG3HfT8 zMbqW0;&^CDJd{`}=TA+wd^y9SI{C8H@iINp^8GA}j+5`ZJKn3tN`w-l-l93XQOL|{ zm)dYNRM*zBI22c+h108zH3lQ|g7L5vwO#2>E)7EmM(#~n3wY6TgXZVEQRU%GYM?4V zxI4)rANdVB8B>_!NVC>%(n5{9*rJ1JfI&_9Bo&h;HEOhGiw>tFB=N9C-N-MY<rW>N zp%#mJYba(>9}S&iQC|%uEb1rOX@h>|u#-_2lajidRTfR8a!LGDizaF4G>gU)27Lx5 zET_3%7EC%_w>{e;gS@isxfUIyyFTBdfQBx#$kfnJEGp8_B^DhmDPM{eBZsnWHzuvo zq%XH<ERB<-udrx{ZhVzR1Et`820h7XoHi4aeyUqvYtfN(lx%&SMIO!K&n>bvof|AV zMi2Bxiw=<#f5Fr>hoV$olWx+~er3@}8YZdTY*8mo<5r6%Xd1t^sI#v7jYa)wfW*7g zqB7lLi$#a(y1OkJs_Rk~b<r($SX8W`doAj!q2F3mBIoXR`E!?X?<U=+8GFE@K{Qx) z_>e`Vy7?m(b=S~i7WL536BZq&nRwEo(VB^;EjmEIeb%C$8hYNMUb5>yV%>L&13^Vo zY-MFEnn(t1Yk$$AKhaBYM~P5!N@z*2EdpbYB|<Y>Ls)`TaNr(PGkBhlUWS*eubet_ zW^G_b#q8--bEMI{V$omeRV<olE@uxjI!L*`vPcj?N_{epSfzaMJcC|`x$b3YDPXMw zM;Y`cG<Si6;7sNIp?Gh@LCK*x`|;7caCXsHOUOs>GkF`;YUra6;dL9~<YPYi8^Gpx zuqkHJYxJ>nhyP%jKWKmb$bteq6{s3KPkMn*E&3;Yh5!dLngLG?-`!seDILotrE4ow zZbKnJVA9KcVbQ<nORT17I4>Mp*&2(h628e6a&Tp`EaSb=%12)_%~bJVIMEmmgagU8 zSUAvxnG8fjkw_@e7)+=#5kp|8)F2$dR0rarW|&Gm7}uDA&~QvvODNtL>hGg}GYzb% ztFM|}GrKBK6PQvl2fwOn19fv}&YKyipEGw#Ro$Gbz<3{h3stDY1O&zhe6$PEMrEv7 zP6*yH)Z3^^KD1H3V}bdr51k4H15aw60^<!vkh{N1GTLMpdoh!2Fpb&onUs=FvfpBp zi{LzhO-&VzQthSV2q6Gq8sLz1Xa!cuvRn))cJ2hln>oFrLAume3@+aPaf~s!3wzO? z{XXu-6xg%CYilOYo(X~WK&YUE9SJXv$E1jRLc}thQ4a?~<<!~>=^NZ<|5+Mqa&Pt; zd=OJVryH?-yk4f2!kXNl4>ou}j!{mDwLz^d9>|A)trfvYTWIDI=^&;Ic38B=DmS?w zA0}sU5JCi}3(>ulJ6cGEM|>;;uOF<nTgzEq!$V+*Jd~+#uJzf&Nn4(ehXW;wu(~ZO zEhiQTMjK=CU|>lsj$kP^V#El8%l2QI<4hjGULRw7;IA4kV>lRs!DI7;D;2Lk6hV*+ zE!4uLoA_{xkC1M<7_K1at-;u+?61unZt{^**KXno79Y(B6njGPb9&C||FB$XX%i@j zt1Mv>B7*v)6dOEU<gi$Ca|oVBDks9iZi7OJ5rJc+0}fOS3rr5g0+oXep0fW#IKt#g zshh{{f72sPu9g!q4KZ|WP5qpTfHbHYAJ?LyJ_JwM7F!XU2q#s?bjYlDs3ja2AdP!K zK)K3bb91;Y+8m090+>T(dp@3pReqlIweS#4@)eXvy_)Fb*-S@Dr42`d@W{#;=eyqw z%}7i-YPjiSFcNEy_4n}{=*x^?GK2tF+A-q!{hjWkOr9$T+`u#}XE@UF!_BuwLdhUl z27BpcKsja~FMuDaud1z@Uo*3=0=~bZvU29!x;cTWddN-te2D2J><j84jOdC`V<><H zBmp5dhvDhd<dU(nV4zisC(#&cj)bLvu-F6u2HN0f(I%8o9v6_biv0Nd*m$h1wKmuu zYeP849JF{bH)8t&<w7_kDah>==3tQRTlC5pO$M=_h{L-q<dF0(@ISe0XBq<@f|v3# zgTr<-UzS6`;^mBW+Yj^8Tp+S?tP8qsMlgz<cpPTn=P0)t9K%ZQbexV+46KM?AKn7S zEk1>@%ow#*6;o>Jpw9;@ua=Gt3bs)LLd!N@fdHv79)f<%f=|Q>A5jgMYIDuDFc~eZ zLS5xhE0^P0WpTS?)Hi2#MNKU@HF-6kZt!U^l06MFhl<5#@R?Y$;A*5bs2wNMB8M0= z)!MNa;wvMz@_pr9&i&aIpTp;3?a`vD51rB`l`fbT)=*n*3iX(W4AGy@7aDv4(_woW zc3u;UFOr>iQ3JOX?$}_fBy_RGm+%_Is(6Pg<OK)S)YR;GXnB;C9$Y5%U@dHLUuJy% zo@wVymKx?dIb~NcO)fY``^BiAui~E>{8OeOPN`|bsZX{?LIX3iKPwV!3~AH2ny-Or z%&w}fm{WySVpxu8?7guX!Fr3Y<LkBT;rf<@;_;9c^zpgU`T<&dmfG$!vYIzod;@QU zsmNKCo{MQ}Zg);|RPcVN^J>0H&dV>DjxIPad*(HNhF9|@N$FR}rWK^L*BQ<yc0S)M zhkXk&NI!n8yG!$YzD@G@Yo>_>dEE18^Jy9U8z_R*K6}%+6#FS@gm+3Mxr?bGm+v1? ziTyECsr_3mzFTUue{P+v&(eXWq|CM>Bb3{>Q$MmUFGu^GDEqHM_ei1M%hXs<sC(=v z%gcW0#zOwB#rH8%AthKrr^e#pQ?Y7i+^@aGD&&3bk*O8+ev2PaE70T$1SK_fRnoOT zWbwn2u#Al7;TR;0Y@uo-<Ag^oeoQ7C-L1h!9FBM+DuT#Q<vS#a?CXJ!ysF;m%?ia4 z`?rLU=sU<EF6U;jN^T6X@FV3KT7fJ`A0<H*L+p+QAGnv(n7lqsevbcO@bgUL5UTC% z$jHvaI!|_vZ3|ocM}7f8LV>qTH|A>Hv`kttcLDyN)yr)|0n#cpo}+Wq^ud!9Xy)Wf zrjU0N&P)8V!GC6w>59DxM>d{^&>ZO~C6vGLD~R?TwM@7Fm%>ON8RQLQ_aPUMLV>Du zGBi(KX~9VKe%0dFq<VL?v+XK_q%!RgTiy}OJh}g_T#Brm)Z@XqV=b_$OKY^;CB9|x z+x!k}4B@ukeTJG8J-MUP4p_U?bb5~8Ll=9Q5gB}C50XrNmp`!hL;eU$Cc3DOs-uov z(sn9Q;{M&@kJGrd61RkiKe6~z{wKowmf-Rb_5|2L9Uo3E%_KXq2eWP0nVHmP>a1}N z$I<8K7JtG2!ulb195P>3uXpH7qalHP9;#}J$mCuA%Hps28-&9kSksg_IKqidjY)6u ze`MYS*|bBQOxxluz+wrsVV9J^_e@7Qo7h9xeVlfX>CB(P`5l_0yn9p&CLzzvhVJ{o zLEEjTwPbf*Ace*pneO#qCs%p2M6s-fvqIz=nX691=g$bXDx-i~hdn6VkUGh8nu8&% zy&uRI=+P8KqO&EsNIf)_S*V1KtnO-w5;?Q7x~56>Swcc|!}N&m*fk8Q*<At!rWA2+ zBCTVF5>E{bw^#NsFwYm}3{g2YhsBqWOLT*AIF3+rCD3=@3|1f1nWB$4$PxiLc)10) zPi5<rDZ0e~Insmkbk|nIJq$EW_fRp&5QptO#j!Zn7HtZ~aSrXcAYqBYVhB9C5|o}| z1RH7R)RqiK%9M{a#4xPR&Mk<2>LK6ibekATRVCyRWtJEza0KrSHa3P@q3(9Loeop- z8`>d!nd)pwTU03o((}<o8xrZ|MPiH?XNa*7nTkO(JXzv!A#Wfc#;6K5;=ngx8}J?o z$z<kD;wU6D#du7*Mou%88HNf*yg0zci4HusR=G@{Fh@^|K8xs=WAeKV3OSYB6WI3F z^eOD*Jfc79?!c_QcK@SDx{+MPrIsFp7H9@@-1|IJREc8^QJr`AIJd@5-&kU*fdA+z ztydnDA*a$*D?^WHQ*|g5!Ljp@L4!5rw9qqc2RaaIqDx}sJ~15%R2Obp+?FuK3^CIX zGO6g)zdbg##4KrG1{jf+g;hb!wnV*{1Byss1SKmur)}xwVZQ8Xo+XZ#&E@){e2}7n zu{T&^zC5z)EOS}eahc*o$sKZejxCaEXo{0X&=89tldR$*IoT|)A>jrJQeKu=EE?g1 z(U-1}iHrimcPLCQfpWhHiDpAAfsZQC2^OM=C6)>#=e+e*^QvZ7rDJ$)Z5d(`v0O5| z+!7Jdf^ZzKm@1tXm5aPPmyVh_OXIPX>ZAcjm;&j%QF~eG3m##PG)0uEOc57JLtw(x zIlS5zr~vD@woqHh5^Vx`ydoq}W6MLeGS{0;Q!3@1-4=~z*jNP*p=6|9>A8(1tEE@0 zS|vRd4h{@)Y7UmtWSQ}jFCAD&-Z^O1K-ZgtkqY>`M8bh}2A299m4!=dm8X$8mXT?I zr9K#MmV+%|fOr{(Wndjta{gfxLaY(OkOw%XrSO>H)0{|!hn$a8aKu0wp3B|d2V8E5 zvkY-DlkIVScu=M|RIIVYrE<-(68cJ>ic3n!E6T9c=+S2U^?vw4b+u`F4*U5|egCMH zkRi$>!&h43DuE1M(PFrb#N_t5xORw1#`S<aZp(4(Ev~l2HR4(w(W`}3E^HbzEuY=a zy$x|4^50HX(<t@;R48XJ((A>~EwMqKi50<-&6d|1+M-Fh$ZoX6jp8PFibN8Larl7V zIbndVl~)t+vb=<R;+K}#B#;F21Y27p?Q)av98hK@ueO(TtmHR~TMdCsm%~@(khR2Z z0vRh;i%jXJ_Z_**d4`&^uN)%a%`bi<gOEFzrsOX3dl1VHh9EbKaTq7Afk=}&Bu7d1 zM3QNI-t_K^`p5tjnkdy~n<Y{zHcRLzPlhNZWd3M1*Hr#jYVM%siv(L1Hw6cdWI8Ta z-1!DnzV90!<*N{knPRB8&l0~AzsJr1dEu&vN^$RD2}j;T9_^$#LKK>Jp7URDq$0yK z<<Z$r#;6E)FAJQ#4N_BUM?ksTe(@M0&Fs>o;}KIlA)YkEPV5KvjkYD8l7UMRf(hAG zI`(<S63@zdUor;UMeG5>{JGq4JtMpLqa|JtFY0hf-{|a_Hsh9Ha%tJ*aPyQ<W4I+K z<AayPGloFcNZnm4%X=@W{lyZmh`(y*C6B9dv^WOj_H6(N`J2LWp+!%x$(~+kD%;Pd zSSF>H#gej*onp;O&ndPT<+=L1C);+e&*|t9nz~-RYl-*7`|zRARQT5XU^;^fABPAj z+cmt)|3Xo1qm=2teabP|_^_<{SR3vvRfi*(v2J;n=toG^goZ+^lJK;_))}GX(pVD$ z^H0TRhCuRYU{-l`FlOIi)A^+8U?VPNx69q_=S<hwF{O&aY-~+%YB1Uq2_@8KpslrB zdr#*k#8H#ea1QoX1<(u4((WWGu~VrJCqw03yy6p|_!3jY0rrWnVR-2~S|`_4%%~b4 z;6P<<MScCr^;MN~aI%kznko3@6aU6U>sP7*Xa8vgpFlFote-o18mfS6id`<m1xPmy z*iB}&%8f!6!6mlDT<j9C=$331(^LQd^4qI$b6)BxbILyFwVD`vp?1!<Q|8|li{B$D z>+)LSUeVFT>+<~2eY65;CHUrIm(QkTS>gflASe~7?bHu@5Ic*gh;+7zlvv^+#ZFfc z&dbT9&Dfz#c2%*fyBteTOFS$d0S5;Zi$`pNeJ$~pcpG(nipBeO-2h8`C_X}6|9#~& zW8uZFfe3+X<YjxcRE83U3wOZO7Fn+@IWv)KTZRkqv$~tMXH+;bxy_Y_u>Q>PmEjtJ zOI}iQ)3K=I5NM!+5hvMYr<|isY>@L#77Z7c&YbJwj-x|lp(@k29Wn>opyAkh%S-{R zqb`IDR7hTZPf&kcmUQ9kLS-c6y=Oo|UeQ)1E~u*#m$FrfE7_{Vt!P!^X0s}Bn^~2( zqpV8YP*x@GC#w?Sr7CgZSe3Y&u1Z`xRwXVSs}k3XRf)^Rs>Ib|RpJJ_Dsg{ZmAJjG zO59ynC2p>(5*Nx<iR<L5>`wz!iOch<#9eSz;s&=WanD+nxazD*T#Z&GZjY-Hx33|c z;R+rBx!{I&&NJ?KXP!slJuXUTp2y%B_t8~b+{#xaZkVeQSLIcS`{1g?1$R~Aj=3sv zy<U~LT#vE`XyVHh_+5#o1t=M1uOZuM%8(RQ<5PoAEj}~xnSGaPIv2nDVIqM@ZhQs6 zhs*!++J7-F{CC5fp16HK4{t3^jE<)hR6BfELwD45A#epz(flDD)X=b<7Hp#v0WJi% zXd49qHUbQ7qa|5{rCD%U7K~)UXclbEf^mRJ5L>a0R%XHWEVvrr=|DJh8=VEvX6KwN zcwQE~APZgu(58Daz%`(7**036MOX*W9?+Ele+q=Fx6w5K?cUaBajyqx6WajLZnhEN zO=$MZZL}$iyE%({OSbklfOfOn0ou*($kyJKt=$UH9_F?zxIGKrlLb2f-Ul9jzm4wC z);^d8AI^f00<?K}9H7m^&Md-HS@4-G_}mb0ie4CUH=S7W=M?<~z>*Gntzn4kK6=Br zkKSr<mAq5m;4XQuzQI%SL4AX_<fHoS^!F5f0@R>HPtoTnmX>^_n=dQ*Mgx(O|7aju z@|^}+OTO1Yyp&l(D?8ZLFl0M>QtShjvr5@Yac2p2a2NTaYl=(ocupyo>K5mfa(4|~ zP|62r=%P~YrJ;*ExVLQ9SJPYD!TlOK??4d4UGRH5ADZI9Ah)iRhv^1a;^`Vag!P%u z*LUy;NoAz&{Q6QJrLi};QalbVHg)ik5@CFb%kj8TR%s%eOL?Nky{(ihG<1jE>W&Vs zl&z|CtJ~4)4&7?2jj^?Zt0l%%jd2$+wrY%RrCg(_Z7=2N8oH;HXK3ibQl6=yhfDc5 z4Lw@Q^%~k~Q{UOab0ziTHTB0qeW#}WR4JdJai1yW`5JnzlurcI!3!IPq<GPGZh|M` zMMG2EJap(5Zb@+h1n%F$D^q+bYR^jXd3HVOWQF}C!D65MN%2o)9oV@v{XPwY)Z@jw zy3%FEyHb4l7QQmY*P`yO;$6iPR8@+9j_31Id?SjBCF*ms{+B7<T-;OsfH-g@T_8M~ z;#)yPbUpL?6yJf0i$G|qO?wMy0~IYD9NHjI*8+8wqK$_O(4p+2ME*GV$E(|fCjU#o zn>Amzpy`q{TQ)aduUEH&oTS9o12x;(J-T6s>PE7p8N+X&o}+3vX9tpP7lZ`F&(d6O zL%)%1zmU?lw19P|OVhmORzIkFe^?jGbayV7lA4reb|NM7xoxAmQA8K5y0~7G(DMgw zSIYUtNLFLoMOS)TQQm=ycBMh50$Q1YHe?!S=Pizjv;_&=r$ko{DH^tlIJ&sKc$a2e z&c|8l@n$62l`ho(m7Z+VlP^bw?&ZLW&yYX%4BLYRq36)QLm;SmCWrL4bn{>_e$X5k z>uik6F%9Y0wZ-_+uQy`q7@DH>JUi4YrBZ*P>d`R6xIKD%>Lsf%H1x7PE19lhn*Ogl zI1$=#icLqVl!N~icchIsOG)A%sPMI}+Qc)H_<LK2^b|uP`4(X#Nd1ulvJrY0<HsRT z<td~EsDW;k9m=Va;voHG54BkR(=Bb%D~orDbb~n9?Vf&s)@$CCBXD{d%`~*4IHr(o z?X?NEI|xRB(?j7vSX)@S2T0pSY<2dwI^9YkN*|R)+>m~UF<p;F-O>~>s?22O%k(KN zGEAwI+&VNXPB#N1#htbPa?Cxj?gy4Bu`ch*-|GL6Rle+i2<w(kP<v9?_^qImwqw+1 zH4n-LL^*D>lAeW^Df*z9*59th_|a36CIMV{t85QYX*EYs`?MQ|1G^Qx;wNV|;h*Gi zZQq)aiM^!2|7PYIj$Xrg5=86UByCIn<j}rI)5ZcIwKRve)PUkq@&_$I;T{O`05#Bz zl;E7R1A<e|v;D_4@w+tfw3T8wnHhd?NQxiHMCzVDaT}uVq4>`0FogTVu_+q?s0`bN zk%-4f(F|-YPM|UPir-j@VpGwMFZ!N`w`=jG)%Dm^Y{Iv1@5E-I179(H6yKM99$#1e zE54=sK24&}uzC0ncei|0$)z-f`%x7SrfMEb$MQs)%G0QZ=h8G@MALaW)$$6O!Dmw) zuc4WIHO=Ci=s3QeX7diJ=Z9zxKSOi*WtzwD(DD2UoxuO52H~Lv!laW#DV;3(&>|7Q zsm!6&B+Bu848=qZog!vaLM)&*(L^gn3$=?Cv|5}+r;D|8uDF)Y6F1YvVhgPizopB> zqjb4=j;;`|(>3BNTJK`I-eu7SR}Z?ubqH;8mC<I`5p=Vwnr?R;M|Zdu&|R(&ZFRNK z-LBK<9@mA`;aW?-b#0&rT({6euC4S4BGt!SkI@sZ=jln;EA+JMU3%8_F+Jz{mR@ul z^pd+Pz3lEyuecAPSKXuNHTO~Ux_dmm;jW-J-P7qU_e^@*J)7QfH_*H8Mf9G#ncjCV zrw`mo`p|tEedIoi{^q`j{_b8wAG_DnKinJX6Zh?SzLP$6Z>N8{AHn;_=`;89z<q%} zcmJ8baKBFfa(_r)y1%5a+~1<^d-~8L=xdLkzVURTe|x&oe?0x^ThAcCL+LxuSlZ>8 zK;L_&B4sd>*>fVEPX_K{7M>;S@<iC}NwCLrDtkR=v*EdjeV(;|uR#4zfpZOLUq|nI zHn88biQe<v%%*1x7kTbs%kvm_^1J}}CGPC`3%%=kmAiP}<YLbU+|~01mw3MBQqT9? z&Fkgv-cH=Z+l@=T2k-&jgSf;yfO~oeb1&~mKF~Xsdwa{dk9RWn_117d?<_vZdpzpq zbHKZZ`+Jx20B<`V>^+wUdN1WeyjP*_YChC^BOm6y8SQW5LEbxfu=hS5;(dsRdY|NB z-aqqj?>m6s$GeZv&&NE%`wja1mW#dLbD81gkwzyTW%S_DMqeId^yjh0ARcFo1U!Zh zHzuNfGH|N+2&0ydH0JVAMi6ilk2jWcxsl`v#yNbnv4)Q^)}!v{pt+H|7{8!*j9<}P z#w|S2xSb~%cXNfYgC`q^(2WNHKf+UtC%DRZk*kfj0KW^I5BON)Q{aD2uNz--jqw#v zGj{QGpWs@bhiCXoxX#y;XZjA}S-wN~INvay?Hj}OzVU#M<~hD<p6i>z^L%soc;5oR z3;6_JGdK96Jm1&G3w-DDiN1A!ui}$@*YHB$jeN52W?tmGn}fawc(LypJU`EkzQ1sj z?@bQ*{=rLppK-JA8(!-7aM)kM&HnDZ%-@@r`v-8uU&bx|a=^!M)IWt|{^{K6Kb}wV zHvw+uCH`gH<Zt1V{H@&JPjKAd&I$inob+GFZT`!6h5tG{Z{U^wTX>cKPHy+#&8PYw z;MM-80YAs5`Cs7E{jc&F{&)CH|3`e5|DSxe|7$+S|1F<udigxF6Q6IE@&#spKF1u$ z7n(!)B6BSN#4P8F&53-8S<P$ATE5gg0nZEgGV^3!YcAo-%^0sUSMU|)>3pSm9^ec4 zD)UnQsfllYm>c<O^Vfjy0R9%x+Q!$I9el0%Ag?!{<m=2o@b%`){B!dSz;E*g^FzMD z{FFDEU+|6QcYITk$-gKn=3f>az?+Kt@~?^p^5&vpys@Z^Z!S8VZz(#OZz!6?7Zz3W z*+tcSYf%lKR#eNYie~ckqS;(iG?#BLYT)0f3`-B4MbQ}+_b6j9Kh94e$0B$qKdEyq zcA5xxOEXIXGH}T9@RlqIJnJM4s`)8?T9J4rLt+t<JxJHkK&)6R@oC3rH9i~gkvp4f z@L9KmpOvYiY%iT<?vJ<AL2&N}^SzGV24;F2nCb1sOm9s{D9PRif$GKh+=9<qd^X{; z6`!5>*ggIUOWj}dd;C3myPpo@2OT{Q%JeuW)8p&>hApC3k;al)$@#LE6u<c>)!ESf z{O*ilDSjWHzun9KAm@t|e>UEo#Y^#*hkNk2Zg?;E4*qv{&%OK|k=)4IJi16G&IVv~ z#E+7RJN@1Haq#*Cjpm*BR^O9Y{GO%;epc~)jOHlA_k4Z|Lcu{RO%f~wBy=#17B1n2 zlt<IS!XvyGMFn*ehVbFupUg6Pi2s95g)lQiJrn3|yc!Bl@4!&+7ey)2X@>Ku_!v2g zzQgXtk}LVo%C|%|<rk<kzes)fPc(#IQoIh)Bs07YwR!DKeMJv&D3BcNA`SpwE-=$G zGt)YQ36j|^v}(TMn7RV0DS8zg&(@srWS+9)Ik4b(UdMRez<A!oc;5OE<LRAYW-&%8 z^WA+Qz@3VjJ}J>p3U?i(**~v$Z6EKU_xGtcf2ev6==K>&_Q^=Hvlyr($@1^o*m`@3 z-CzG5;*i=7F|=X37(Qbtx*9=rj~FdTPV2CgI8w@2t6vW&1@XuDLtOtL3o%wt{*(gz znWOXmcIR$PUb&cnuJAWJ#L<YggqR3A(&y-RlQQorQ0EtuMWtqpuL1`8p*1_il!o!{ z-yP#RdNU2^<?b`Owp2_Tni91saon}k3DDdf;)Kn#;5@;7`ri2c>zip-Z3(Buf*oSv z7SY7OShkra6sQ|ipsw3)bsZuKskH78r`)BKbQFyhE5X?)nkw2=d7@aY%2si@Eu)3_ zTO=4Pl?WFd1fd^_7<4e6M?rzd!LTMF9-WMGswkowfxiSKI?+6oCyLI9Q@hYoQB2EF zwj$kdiYTGeU`S`6JX`dnOGIBKYi-_Z#F^qO^j<;-h_l5xklr{d7Uzod0M#hyd_X5D z=mJ2eDCk0BW!@vm_dWgsjK>fc!EGDjCq%u)_wdz#QDcae^@eE2XEi>j7o$D?>Jfg+ zRKG)YF3C}y%d)DosetN0i*YrYEO9XP6ay)MP+X?^wchT#>Z}DDTCFaJ>InJgmUd?> zSEtuy8QWTjF*qUIdA7tbFg6^FmHjBja&=nBZ>HFc-KF%NXd;YCE)rN8;PNN*-XX4# z7QQ4Ues;fDUpL&964wvAN8G@4ulR-Jd9$G5_lnykc&DJODXJqBF@`#eu~aI?Q9p4w z{P>YHMjTDYz|^E%wP&4Zn`CFG;9XEcTvwxExWzUBEcK)QFwQNw883}f9=YguTa{e# zN2+$0>)kmMzCA0~orUCD3As*zT&p10YRGl!kCN*Su%RdX9umc-JY2RJ8>tv2@(zKm z|2BUm_(b)lPm;Xiek^i~);Lh!m)20y>^YQdEmUiqB=1w}VR@}}-#ALPTQ7%4K_ErL zjr+u-4Xz<6@pwu+jiU-c&!xokIIjTohm`me4lMw^oD#3r--!l7MFI!P6&~~L6-U9W z$J2q>(hkI&4#WIs*&Z(55N{G;&^WIy#P&ORBFky*6(7)>YS1{@F4Q_-;F#uY-%@0M zLo2uVyX0DYED!<FiBu%MfD8JU`u&yq{f*=Ie_Sqdx!f+p<yVmD>g4L8pki04tDAy) zxO%w`R8VhMKi5GD3b+n-9pX9^JzR{xKJ^+({KLIt^^fJcihtb2E_>T0mOA;5kF-na z-0+X9?NY{E_~$yzHP|(jdf`t1EOZT<)XOy-Wtp4t<<*6*k#L{qqZ~zD`6}0F*VswD maQD2*HIDqQ!_l}0{&d)DBFZlOahu*e0)KX-5`TPS?*9SODG9^? From 64c58682163f44114c5b789dbdd07eb60cc2da08 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Fri, 7 Jun 2024 10:34:22 +0200 Subject: [PATCH 19/28] commit2 --- .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1076 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 920 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 936 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 919 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 921 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 948 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 947 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 947 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 944 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21413 -> 21226 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 5f79f4ff58c70f3381d06daac01453d69591e913..97582b83a5a1eb59d66ad90926c5de0c4c526542 100644 GIT binary patch delta 477 zcmZus%TB^j5IxgY3RtjE-%k|OQWbCwaUmf-Vsv9ngoUZv5D45FTTNW~4W?`T2NR5m zF~+rD;};mGgoO)lGMSlk&Yd~ai+-#6*U#GrfNfYRBtj{8qLQpac?isedSQ#&Wy>c> zjrzlWB|(T(TB7A|5$a~}NX4K`o0BmR5*k!Q<B&0;AqJgbnL&l}@sLbw7(yiIkh3$K zvxO_}y6%lvB8)Z~2W|V-E_Q6uEFPV=oeRHA_#@gR82@O3oFtSSp}=+v_Zn8PN=Sy* zs&4nn6^`&df^6nb2-=<y&ULk8d!EB!^w9DAUDxxGVQVtqE^)9wK-a?~21pEX=7+gE zWtGC&u-0CnS?e3GNLuQ<@`BWJC_aY4DcPTO#y^@!;|!yWW%`(bF^qG^6EK0v{yqa! zm}ZtRgW18J8Z)6E)#@P?e9BgN4)e@0f(5Q5c9G#u!XlP9E68FQCRd@;P#3;DhlK1e DPZCUo delta 476 zcmXX?%TB^T6g|@xT4<|9LBJO%KCq}8w?r4lL`^g<*q{s3Kvfbb39X4c-Meb~B_<jZ zqke#Y;UDM^7*DH{oVoX&nS18k`BERX;>XX+JAfTDGLRsvPz<Dy4$ZCbrfFuOA)_K| zK!*|T*7bC==k<bZ0lOZ4ua)DTF$3eU1k{e>?R9&BfOK{mzICI%a5bgt1dc#H{LbeD z^v<w<J@Ag5f$IxQMxUaPvyR;0YS=w-Mq~qb<VPjRQ<eobLu)f-U={V~O)B4N$F3jj z4}Izz2cGAScKeR+yFRM)pm79=pb@~b;tBp49XXy%uo{w87;ARp3Bq3Ac!p}LuS#2% zTWy6%5ox*g1oI(jp5&fQWG|qf;}Uri_MZj{m|{h><Smh8MU;~3HIy+888c)}8L2x9 zMW$s!U>0-#hV~d`a;p6ZGrE`U!+BJAgA9kN@H7_4NSJ4+5(*Z$OIYNqakYdMtR>76 LeZ^+^_l#V>MfXC* diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index f036bb970f6cb15365048565f6d41f53d0a13bd6..067fdbe777bfbf7e6d974de4231467ccb33cd9a1 100644 GIT binary patch delta 371 zcmYk1%SyvQ6o&tqOq!aE+SFTZK`XduT^NfyDGGL@8*huCf{RoKNeEMLqFXn8f#8$4 zv7q1s_#i%pcv8hW@Xxu;`Oci7J+vzyU$5@~_R(~}89Mpi=IMH8%Yk61B+)|@q>;W2 zj{Awa&K#5&s*~*5z1C4bRSczWtmAB#!D_Wb2GJYbC>Ity2?yo;GqD_0^X~SV56^{< z1&Kv0F}Ox$VQk_tM6@p3;nNAbdX$G+tGiwr8KVqC`AC`UU|=#dK_f^u{h5;pPSF&3 z0a-@Y-Wb7s9+xHEr6S2|m?mHTJirWQDWd)Uns*3RG|M;m7bBd{i5JXIAZ{^>*WvNT fKal(d3Dl^SV;Oa_g0^d5g*=y#1++M;Bo6-@ZNf85 delta 372 zcmYjNyGjE=6g_tznYbCF##c<hq)bv|Nh@NCG}@?G1QjecI>;`|1f112O?p}U5*q^w zLRvpcyt@(Oz|6UiGv^-e)SbHhukZIy0DUw)Sg-{g2^R&zdK5ebejMm~|7;Yg+k{X! z40V_s5$slbC{QGH(|Nb;LBP(Ql7z%6!80luh9(@vir}=aGx8dtm(F_)fek`sseSRN zb+8}~#&;@xj$Y2`W>P#=COIA(o+?kYRu6+XFh&_PQD&cPk4;;A*(+xij(kSSDxDeV zHE(b7o3&w8vBj}m5U`CM&Ir4IpAT|TW_&<g&2YKmyun+FWV?Y?L&>WD6Oz9|4yyUM WJ=7Q--b5Yyc}1YX=<%pBBcC62+B2vC diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 0b9f15348e4c1ca765e8bc9c0d5f0fd0a033437d..32e96aada9ff5e714360f9125547bada461f9937 100644 GIT binary patch delta 406 zcmYL^+e*Vg5QhKV)TBwbZPeOBJXZy6p%v5{QK1$@LF$#>M_Ht`O{H1H8>z2QbK`3W z9>5D9!1wSq#Mw}AVTSpKnQ#7mwtmd?_wVNyfJ3ZV;G@D;$wGp`?f7?oz3T_p^|Q;4 zyiyj-Xor<Yr@J<Txz`Tb>L5C2`<@Mkw19=A0|QwB8!m&fzHt#fG0C%j#Mx%bK@pyX z5<_j|)p7!}$TN8A{-`|&Rm<<mMkM&nu&kFen%?a9Zu@}@RLCGsf<O+MT|W#Z$z)50 z>bM^&EYWd;Vgk%{wFmkMr?BBrH$~MpY29%u)i;RB2Qn}5%p_%#W`GAwQ5JDMbTEw^ zNroBZ$B4!lVOL%us_!WL6P%bmq`QwXB_C^h4ADO3Fi)5S76{6*NRC0Oh-Iu$rCn+d K`mItJ9K}CKA~w?i delta 454 zcmYk1%TB^T6o&sP&>N)`wBQXvQKOK+!Yx7!8%?~e+*h3_2(6)wi3<Y{;HK%u*D&#t zxZnYN4>!Jn8{=su>Lhb+^Plg`c^B`c{M*;-7(fea3IxO?#5E)!`l(I-rqNO%Ly@3r zNJ3*Uy4JN-?^*VF{qUsAPdx^)(Xl&TlOeXgajZf|T7sb=gDgYMH)_ELD+YJ0BubcO zC<Gb7l=nKW$8A3F$6JBPxM}Qj@4`7dvIbV4dwk$Bq^;nST@K6PR6U%~cKTP2&25h! z<pb_|JB~}^wOyM)?Vjbj+(n62kijqoW*Ffbw3$FR36p$|q9*yUqE@O;V3ik050NHM zR-{hg7BggXk!q-77ITzRLxf|Pr#Qio7#XBqKz732o^X}QBUtqrsXwgxgQAa({-Kp$ lvVsB@2{s`YXh0lAvI5E_EJdk~WvoOc9joM3(uZr%`3AUtKpX%7 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index ae9a22b77e38c2f14153f6d99b250a34a67d0db5..9c69bf38d3aff5efc55d48393291b53da4ee37de 100644 GIT binary patch delta 394 zcmYL@%}T>S6ot<uZPKLEHdbxZ`d<~al}6B&sGvnq5Z$?PmC7J3bs{FX?M8GR@&>Nl z3jTl#AHdfUx8j{paNu6fx!n2gc`|>D!q@M|CxCq{o6zFwM$JTq!Rh<AzBlmYrFYux zi;KvFksPo_e7t2b7~4JBi*^&icIp-w3LGYKHguFYEI17M%IaD2$b?q%lQLV++i+1g zQDbPw^>&tH3YGZVOV+gWVMBc=Dq<(Nx(=j}QOLlLq!c%ufggr~Z0<ya(P0oqn5Tm} zRTj)~)LlxiQCYBQnkThMUQO&~>lM8Dj^cB=Ge+H@9pDaS>O9p$8{?QD%P@(`2(dRp zSj`vk)*Gt-1UqHl)7^)ZQc1lvf~XwRm?2CCvjo*JM~Oks#R3*dsgx>%dP`Kg2KNtQ CWHc)P delta 454 zcmYk1J5Rz;6vzL!Kwp$n(Sk3uh#G|i23Ld_7EOFj?p1FTgx1i;#0dwZi%Zil;cDU| zao_{^QQTdPrwvhWa?k7j&+pvxB|b`pkMH*pfEHF22uMgsYDhs0G8@5lqoqQIB0<%V zhQ?rY?JK+9vz@d0!Eu+L_zYsB<8=HcLt<_HNQI891Vh6FatyV=sD+=b9zHNjlrY6m z3`>G3?{++&JA4p~Hbawf)7azwxqEtO59~ho`M_hy+Myy`49n3}J(|#V`<Jf69iJZM zeeU_&u1Djw9fv^ep6z+ugGDRIV3-6mjA#woOrV>FNj^_elYCTBE7cdU${VDoSW_S? zQYUbWX|nlPHB>Q!SxTuP#xcxMoMK4b7^I#@Zp_^pbCt?7SoIZ|Kdc&~?&xFp|Io@W lSwRsC1RIl!G$4sZvI5E$N^z=V3CnRw#|n9s^wAo0egG0SKY{=N diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 120b92dec16cc92b25747613090f34c0ec2aa857..67fed4f3219a44578c58ee1b24597c1d0d4ff2c8 100644 GIT binary patch delta 419 zcmYL^%Syvg5QhJg)TBvI+i0~n@3lfN&<gEJMQFQGD0SC;)PwYvhza7Z&k&>d9D)~c z;RE;_K8H9b6g)7){KL#Q|9RGbwB+~i=NEu3_H`&hu2s+xW3a~do!y+;&UN$rVk|Cw z9a`9CrJ#S9V$hC9&d5JuXjS?_u~9y%4jE!S_evOGNOI_in^2MFFkmsLmFh4Im{8Jo z$k;)`L>@&Q1%?K#XE@f8WhnUfUDurq?3w6<31u=b$=#GZ)pKVzt|J`ZW8i0wBW`<B z+w%m;_&|96sq6XJq1!6O5}0L43-m38!hlKL1XXR)vSZfjZ{W2Lq+X(#Wy%`O01sH9 z%%gg4B7;?u3~R_P5S<0WsJ(*M-;w(#m=XJt?mk77Y^03^MEcmkCShXOBB+9Gatu;= S>|&29=~8--uS}sT$o~N~dpR)x delta 454 zcmYk1%TB^T6o&sP&>ICtwBQXzQKOK+!Yx7!8%?~e+*h3_2(6)wi7R{nH?<m{!^BJC zf(P(9T=@j9jHeAzCz*4b|9of8hy0-A-@o660Ge3QAR(q8ZXf~KPp$h`^`;ILngZQG z5(WeBSeI6<YuTr@{iBXJ_88=P+irUehS=)bp^h{%3b=tWWErYHuLhrNF1TSuS-}KD zA>fj!?zCM`*rM+bHv*FhlkW=e%sDx*`c_YPqVF<ftl*2C4@%+GbU2~q^e!A**d9Hq zd&2d$9GAu$+ctq(UCVWaiz2O{f?*tt^KcE?Oro2FNj^tWgM3)g%av!a@+*|bNRuZk zQzvkXNwT>}HPA7IX-cUf!ZFNHoM1>?b5hSDJK}DRxLWxMtnz}?A6Ac0cl5FQe`xKO ltf7E8f{n-p8W6`kSqY^g7NRtbMJz?7G?vNhqz~7i^8?M)Kvn<% diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 0b0b2ef4771fb8a59d1f4a11999f69537c85ab9a..ecf386877fcb4b52e890d157739c51ee34c0d061 100644 GIT binary patch delta 414 zcmYL^%Syvg5QhIrYSN^sjhEKidaV_-g|-WIAu6=pSP<QH<0_RPy?7$c!EK*GvT`N* z27(uG;RE;}K883a6g)7){KL#Q|9LQf4EOu@^9w)=+a@$ZBf6wovAl00L2w7&omU@u z;<|p(8~9h!gb^K3>Hh4{A{a+~(U&JtmyQb-2x$i<k~VZ?99VD(`p#}QipbY8UZhha zWh0M*iDg1foyj^VB1b6pWJiSlShj*-*o@NJa8gq1vx?siZf*nN3mFoeju8I1J@UfP zXPG?rLwOp65*vJ8=a>Pxu5!UY(l{*G+)Z({$69slO7#s+<pZ-X@yr}&gJ*z8%yV|) zdSYV%i!2FQ<fe$`6k%0f;Z)zT^iQy3_7mTIjw!iVTT_Vgv4T~`B(TO%4eRU}tn%2z Q7FWup@}ORsL)Vc11HfQ7xBvhE delta 454 zcmYk1$xgyh6o&u9(1{8aEjXc7)F>pdaElPbMiZx%`>HnzLNT;4afJ_HVn|o6jJ|=1 zL*jx5@IhSo2ri7L4N-4$&vgIuoqIl{TRHpw{Wbtl!?KD9qB3GS;*k0yYyHbgO@jhe zhNdF{onSQW3%lI1os;t3VN)D=1gX++8eWwUU0FTQkVHy`p<@(jLaA?*{7<s{YqBI6 z<Aj`lL#DFba6RFOZhx@un<PwQM|h{5<9)kpw}mIVE+J+6Uv$>X2UC;5gnFla-f@KE z@uRXUTyL}E@_2pAVNktgyRL9y@d^qEV<5u_*5J(|d=oI)XE>^|4=P%r_zWt%LVgT2 zS+){)0(Y2Tn+a7t4U?GSlp8`EVVdJOA%11BdIsqscVoy^3s0cp3r7C1T8O&mk3IZD ntG{FwIm|L_NY3$q80OeUkhd@&rb#SdF)Ssq#9m{4um+zWk)}Zd diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 5a37c1692492e68ff1c8db484fab72a2326b88d1..b6434604eca1cb85d5fc1e3286e84265dd853ed1 100644 GIT binary patch delta 417 zcmYL^%}T>i5QWbqHEGgojej+^{#7ezE3FGr5EZo>g`x|g`=~)$Y9h_G+u|cg9zxNT zP!(MG06vsBHx#@u!<@OpH)jUsgX#SIetiQt#;OU8uo;I`EtIxRqzF#i>v^?~7u?j& zFWdf=G-1StwDH*3wFt&uD`?4sxJ~<c3xrVt6KNYd#sn-l1buD289$M)iC%2bPR53d zyop&tRjqLa3dj)(ok(8D`)fatQKJ>fW?a;|{bfbSsulI{_AU(6FF~9Jf#0onyeRTn zrqBFHo`jLa5<Ad2MnI0EjPOw!hXtFv8LqZitBzf+yhD^fk$p>M#yJ~213Y7bvq<W` zjY&+gBupbWL>vtfR(SwX`M}IS!A{sOy!SPs<PvQSA<D-b<{6X10z)+{vSYAvQN#*Y O%BAw4UWr53;Qj#*+&ZxU delta 468 zcmYk1%}&BV5Xb*pK1!EbD+(%#prFBGfW)H)HC*)I*TuwR)r~-)HEqKceFV~%FnTgU zO+5Gjz7mOX+7NY<otd5a&u?}f<dK~H`u_L?u!ju=5+X99Dq@H;)ctc-R~h17tL>KR zLE?<n_IEfEP-JiwNl;nun0>R>HLcs)=~YKud(^Spw%T5UAyVGF;LtEFLsv0_6hoD$ zRe#J1zRwJrHaEQ7lD5kMdN}5Oo{6-6EWDO|b7nebPk6#{8PvY7NzR}c4AcU6)9&5b zmasf3CQgLw9ojBUR*x)8IL)r<y23?)7D|9&7EITJrD#uyZW3wo8HyU@gA6w+uVBVI z<d;x0Pc}}Sz#|sOW<u3~V-Z<;QbUMiSfV(_5WCk&y^Pd^dobZD#t5wPhN(X+4^dC_ qvFCqi<(I4=hZTZN$T=DiMV_pLVgak+Q^OicVM@a~c~1IZ4LU!?XhAIi diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 78a749422af215df2f959c3fa28f1cfc45b7fa47..5c3dc2838e1a4e92bc8927798727be54dc108136 100644 GIT binary patch delta 416 zcmYL^-AV#c6ouEGQI9j8Z2B|Peyj{iL%Rrs=!f#AK<du>DTWxaF+78}_6jlY(0ybI zUGxAwRJ6}9(1E>KYqR<GIv?UiI6uE%-vF+#CtwhcqJSFZYD*wRaC+{@ZT8*Zv3Ymj z^BzKhOmsnqubmT%kU8}OKRl0oIxATq%t;7jZJ3ysu;38P{ey1wMxG%@QJPvg8%2}^ z)(8!KW>un$0-@AbVY}}t<*AOZ!fsSChT|O#$m<L3!PD~~@Pbeg<V_HG!(^F|z4cUh zJy0Pk9KhsCgB(Za;6E8$7Hpp8SRJ$16T4Rbgsjbwe~)(-xMz3=m|&5+jP=;Y5|-H# zR!~R~mkGkEO(5%2to{@1m_6mYvzStdy_G<8j&*D>CWTFg8rb5*U{}O8c3J6^I)i>y IF4I8q4_|CLKL7v# delta 468 zcmYk1&rZTX5XQePe@d59D+(%#prFBGfW)H)HC*(d;>E;c)r~-)HMHRhuR!`FMufzJ z58x}27^e+UH`$rlnQwlxGm_ur%-8qFCxBDzE07S95mpgFl%eL`vYN^ebz5zxSo0H2 zRy{lBh(VFTRm4GMy<-l{YS*-$t2YlF@#s>=N!x0>b%s#s;EqGXk_=tNGLj4xqE@^) z%XuC%Xxi%d{!lt9`RMVSdpRaj`jv27_EXdBn?2!*zQdpnyoA&r7W{#l4{zAL7uyn+ zOU2l=aNG;qp~>o{Wr=>HYdVf_kf()WU|0dub$=<^Q=%J3ihP=)I(a|Cjq*E~F@yXX zXx7L^sS}uBooqT#4LLTDp(iy2IEGD%BMgy|PU<Zr7u@p&S1~4F<tY+>SRSCJ^s(7L nwDL<<ki|B^7UV1q2qQ;ULLrZx;HhC3#UQ0&k31*6zXqKj&#OUA diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index a49336328661e2f6b4391a0e04af8eba477c4e03..44c5dff0204834d1dd277f0c21a6a2f750d7a76e 100644 GIT binary patch delta 416 zcmYL^OH0F05QWbqZEuraYkak}^-;Bgrqa3)6!C%WMnQDfeUu=rHIXKCTmOROKe!iP zAX4}KC~<BGcwvTfhT)rYU&Mp3ettj409sfV&<NX+M~zBtPas9Gdd|>k_8sr0d3n`y zuS0=MbWB^1=lcdBbI|p=;ZfA3!?FRwgoHrWgpNrG0~SHw*z814<Z5ylrD->3qJ*-* zJfWe^6eTJs5X$`^Z1<fYaD$fb-*%#^HW;lcKwe#F`*-)g=Xzm4kY}Ff4w7X;_QDOq zQ$Gk%<p4TY8e~~22meXqGGOvF$7+YYnwWO|4buKV{yE;6;-29h;0x2-WvoXgW-!Z^ zFo!~dI7twO{R&xsNAaIv#_TcQ{f;Sx*c%B%<ygQXV^UaRsD@=u40a`~V2zbZsWPZn J<I**h{s35UI!6Ei delta 468 zcmYk1O;5r=5Qg6^AEisF6$KSVP|#p8K;lt@8ZLTJ@nYh!>P8^Y8rpD$zd-s+j9-Z{ zc=s=n7^e+UH`$rlnRlMq8Ocv_=Ii@?0^kta3M7PNgjGZkWvF?Vtfn$V-B#Nv*8D`1 zRgd;LVo+po6>(5m@0bI#+BL2F>cve*+`80p(6-ucogq}(x#G|;Cqq{;k0e8ds1<L@ za-PQwnzlH;-j()BK6*UmUXF>BekR<Oeb+SmW>2`H?=YwXFCq1Z1%IIC!y9(*!M23u zQZaTe9QVX_XtH{0S)$+QnvNqJ<Y}Q87#6^E-Cv6Kl<3BhBA=$HPTtROqx=G9yg_~p zG)rWo)CqiGnQS^x4LMejp(iy2IEGb<BMgy|PU<xzXWZi%S23Q!%CAWLVR?X>(8oUi op_N~<f-KevHX~<gKo~i)5(;^21Wyf{C<ZAFTjV+E{Wa+P0NR^DWdHyG diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index dc76d5e690a87d9a69e19efe6414ce2d3dcdb2d2..6d9d5a6a1bdbd85ead476645f3ae5676faccd7df 100644 GIT binary patch delta 413 zcmYL^%}T>S6ot=CYSN@*jau8<T7N5ODy<7alqzU93Ze_4`zTRbYbu@CZJ$B%2)=-V zKj6X#a3%UYig!Z6fqS`UxbvMe59W{IeEhz>1K7v135~EGT~W1I-ZGIOIBl=*)jD2q zSvxsv`{$tvBdXKd-O;v1FzT(K74AkCv{SG^7!@#)w4q~6z=A{2S5}+RJ^7mGM;dLW zY~)ceF-@o{n~XpaSwgNO!_(W?KsKY2)*CFU*J*`sbgyr^fggmDAP$4T?=?D}ls?Pk zu`k1et_(5H?mE{9$Z=E%{*cCH!RFf(PaCY&jqO&RA>3D_ALE^I?gsAwpP1k-;(1_W z5*e0+DP)I;y&=MKpCBqP$o&)SnEl1R-!UZ{YikHmIc88|OaikE)iB42!77ghEb*jL MstoFsxpWQrKbU|y%m4rY delta 475 zcmYk1%TB^j5QhJ$(9%Q2ih_zDC|<B8K;ly4C2Vw|;>LZ|6TwI^ZNtU|zJlqCXyPSt z;RCob`Zz}8v?1zA&fMplnJ@KL%e{U-zW~_8q7DT^8e#_GPzm+mkm?3O^;>Okz8(ge zRNGn;NI=&h3?#v6^W5&)wF}!hs~sGl%M+hF*4s|o-yjTCmX8Ed7|~!F7)6>;Wok9} zq<j#NrD_-_ECofScylF`)k-+w=2HYkk{NSP`mOG1({}BS^rh<&j9wrVw_gtDrotJG zZs)S=NXO@7VqbdxPS@iFj9tf(ZsWrCJn5mtcO^g=1DR%c8=tH2Pa?xQ%hm?#Fe0p# z2axpy?JlaBV5xE^@P<j2*{G^7Fohhu+z{ai(`?5H@oST-^GFZ4+XJp{-Gf#hG5m)W u5$c^6`}l{}f5|!um|@s}T;KsQ6j>@LmoOW-Da>I$3Z<~XT5x@M2EQN4$wLwV diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 22fa542c49d13ebf2b0fd0571447bf9f0027a9ba..bca9fd78a110fe5025eb88b880e5364bdd07fa47 100644 GIT binary patch literal 21226 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 Rnw~rYe^aCae_3PR{{xMs4i*3a literal 21413 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 From 1e7437c5c83607c2961913eadb06e9b819fd1d71 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 10 Jun 2024 14:39:19 +0200 Subject: [PATCH 20/28] some gui fixes --- .../schoolmarket/gui/WinSchoolMarket.form | 308 +++++++++--------- .../schoolmarket/gui/WinSchoolMarket.java | 260 +++++++-------- .../boundary/RegistrationException.class | Bin 460 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4652 -> 4502 bytes .../boundary/SearchException.class | Bin 442 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5575 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 437 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5399 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2388 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4437 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2678 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2144 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21226 -> 21480 bytes .../schoolmarket/gui/WinSchoolMarket.form | 308 +++++++++--------- 22 files changed, 436 insertions(+), 440 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index 2043752..5c42f33 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -27,11 +27,15 @@ <Group type="102" attributes="0"> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <Component id="jLabel2" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="408" max="-2" attributes="0"/> + </Group> <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Group type="102" alignment="0" attributes="0"> @@ -42,111 +46,102 @@ <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="txBookName" alignment="0" min="-2" pref="208" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel21" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> - <Component id="jLabel10" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jLabel14" max="32767" attributes="0"/> - <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="txBookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel14" min="-2" max="-2" attributes="0"/> + <Component id="txBookHealth" min="-2" pref="102" max="-2" attributes="0"/> + <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> <Component id="jLabel18" min="-2" max="-2" attributes="0"/> </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + </Group> + </Group> </Group> </Group> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel21" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="81" max="-2" attributes="0"/> + <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> + </Group> </Group> </Group> <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace max="32767" attributes="0"/> + <EmptySpace min="-2" pref="74" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" min="-2" pref="662" max="-2" attributes="0"/> - <Component id="jLabel15" min="-2" pref="108" max="-2" attributes="0"/> + <Component id="jScrollPane2" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel15" min="-2" pref="108" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> </Group> <EmptySpace max="-2" attributes="0"/> </Group> <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel2" alignment="0" max="32767" attributes="0"/> - <Group type="102" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="1051" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Component id="txAge" alignment="0" pref="227" max="32767" attributes="0"/> - <Component id="txLastName" alignment="0" max="32767" attributes="0"/> - <Component id="txFirstName" alignment="0" max="32767" attributes="0"/> - <Component id="txEmail" max="32767" attributes="0"/> - </Group> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel7" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel22" pref="357" max="32767" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> - <Component id="btInsertStudentSubscription" max="32767" attributes="0"/> - </Group> - </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Component id="txAge" alignment="0" pref="227" max="32767" attributes="0"/> + <Component id="txLastName" alignment="0" max="32767" attributes="0"/> + <Component id="txFirstName" alignment="0" max="32767" attributes="0"/> + <Component id="txEmail" max="32767" attributes="0"/> </Group> - <EmptySpace min="-2" pref="135" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="126" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Component id="jLabel24" alignment="0" max="32767" attributes="0"/> + <Component id="jLabel7" min="-2" max="-2" attributes="0"/> + <Component id="jScrollPane1" alignment="0" min="-2" pref="117" max="-2" attributes="0"/> </Group> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="97" max="-2" attributes="0"/> - <Component id="lbLogMessage" max="32767" attributes="0"/> + <Component id="jLabel22" min="-2" max="-2" attributes="0"/> + <EmptySpace type="separate" min="-2" max="-2" attributes="0"/> + <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> </Group> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="121" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="76" max="-2" attributes="0"/> - <Component id="jScrollPane4" min="-2" pref="425" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jScrollPane3" min="-2" pref="244" max="-2" attributes="0"/> + <Component id="jScrollPane4" pref="498" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jScrollPane3" min="-2" pref="323" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel24" min="-2" pref="299" max="-2" attributes="0"/> + <Component id="jLabel25" min="-2" max="-2" attributes="0"/> + <Component id="lbLogMessage" min="-2" pref="240" max="-2" attributes="0"/> + </Group> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> </Group> @@ -159,8 +154,8 @@ <Component id="jLabel16" min="-2" max="-2" attributes="0"/> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="586" max="-2" attributes="0"/> - <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="521" max="-2" attributes="0"/> + <Component id="jLabel1" min="-2" max="-2" attributes="0"/> </Group> </Group> <EmptySpace min="0" pref="0" max="32767" attributes="0"/> @@ -179,19 +174,14 @@ <Component id="jLabel2" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel25" alignment="3" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="44" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel3" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel24" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="3" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> + <EmptySpace type="unrelated" min="-2" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="103" alignment="0" groupAlignment="1" attributes="0"> - <Component id="jScrollPane3" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> - <Component id="jScrollPane4" min="-2" pref="179" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="3" attributes="0"> <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> @@ -218,79 +208,66 @@ </Group> </Group> </Group> + <Component id="jScrollPane3" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> + <Component id="jScrollPane4" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> </Group> - <EmptySpace max="-2" attributes="0"/> + <EmptySpace min="-2" pref="19" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> <Component id="jLabel22" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="lbLogMessage" alignment="0" min="-2" pref="16" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> </Group> - <EmptySpace type="unrelated" pref="14" max="32767" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="508" max="-2" attributes="0"/> + <EmptySpace pref="20" max="32767" attributes="0"/> + <Component id="jSeparator1" min="-2" pref="25" max="-2" attributes="0"/> + <EmptySpace pref="20" max="32767" attributes="0"/> + <Component id="jLabel19" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel20" min="-2" max="-2" attributes="0"/> + <EmptySpace pref="44" max="32767" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel15" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel8" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> - <Component id="jLabel19" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel13" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel20" min="-2" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" attributes="0"> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel15" min="-2" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" attributes="0"> - <Component id="jLabel13" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel8" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - </Group> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel14" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="49" max="-2" attributes="0"/> - <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Component id="jScrollPane6" max="32767" attributes="0"/> - <Component id="jScrollPane5" alignment="0" max="32767" attributes="0"/> - </Group> - </Group> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txBookName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="txBookHealth" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel14" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jScrollPane5" alignment="1" pref="253" max="32767" attributes="0"/> + <Component id="jScrollPane6" alignment="1" max="32767" attributes="0"/> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="227" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -356,6 +333,9 @@ </Container> <Component class="javax.swing.JLabel" name="jLabel2"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"/> </Properties> </Component> @@ -543,11 +523,17 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel16"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="14" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Sei nuovo? "/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel17"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="2"/> + </Property> <Property name="text" type="java.lang.String" value="Premi "OKAY" per aggiungere il libro"/> </Properties> </Component> @@ -557,11 +543,17 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel19"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="14" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Vuoi vendere un libro?"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel20"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Compila i dati sottostanti per aggiungerlo nel catalogo!"/> </Properties> </Component> @@ -592,6 +584,9 @@ </Container> <Component class="javax.swing.JLabel" name="jLabel22"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="2"/> + </Property> <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare la registrazione"/> </Properties> </Component> @@ -602,6 +597,9 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel25"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "/> </Properties> </Component> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index cf0db32..00d9297 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -110,6 +110,7 @@ public boolean isCellEditable(int rowIndex, int columnIndex) { }); jScrollPane2.setViewportView(tbBooksList); + jLabel2.setFont(new java.awt.Font("sansserif", 3, 12)); // NOI18N jLabel2.setText("Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"); jLabel3.setText("INSERIRE I DATI DEL NUOVO STUDENTE :"); @@ -194,12 +195,16 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel15.setText("LISTA LIBRI"); + jLabel16.setFont(new java.awt.Font("sansserif", 3, 14)); // NOI18N jLabel16.setText("Sei nuovo? "); + jLabel17.setFont(new java.awt.Font("sansserif", 2, 12)); // NOI18N jLabel17.setText("Premi \"OKAY\" per aggiungere il libro"); + jLabel19.setFont(new java.awt.Font("sansserif", 3, 14)); // NOI18N jLabel19.setText("Vuoi vendere un libro?"); + jLabel20.setFont(new java.awt.Font("sansserif", 3, 12)); // NOI18N jLabel20.setText("Compila i dati sottostanti per aggiungerlo nel catalogo!"); jLabel21.setText("Materia :"); @@ -212,10 +217,12 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { }); jScrollPane6.setViewportView(lstSubjects); + jLabel22.setFont(new java.awt.Font("sansserif", 2, 12)); // NOI18N jLabel22.setText("Premi \"OKAY\" per completare la registrazione"); jLabel24.setText("SELEZIONARE ACCOUNT ESISTENTE : "); + jLabel25.setFont(new java.awt.Font("sansserif", 3, 12)); // NOI18N jLabel25.setText("Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); @@ -226,11 +233,14 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGap(408, 408, 408)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(8, 8, 8) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() @@ -239,91 +249,85 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel9) .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(24, 24, 24)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel21) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel10)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel13) - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel10)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel14) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel13))) + .addGroup(layout.createSequentialGroup() + .addGap(27, 27, 27) + .addComponent(jLabel18)) + .addGroup(layout.createSequentialGroup() + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(btInsertBook) + .addComponent(jLabel17))))) .addGroup(layout.createSequentialGroup() - .addGap(3, 3, 3) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(btInsertBook) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel17) - .addComponent(jLabel18)))))) + .addComponent(jLabel21) + .addGap(81, 81, 81) + .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addComponent(jLabel8)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGap(74, 74, 74) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 662, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jScrollPane2) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel19) + .addComponent(jLabel20)) + .addGap(1051, 1051, 1051)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel19) - .addComponent(jLabel20) - .addComponent(jLabel3)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel5) - .addComponent(jLabel4) - .addComponent(jLabel6) - .addComponent(jLabel12)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(txAge, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE) - .addComponent(txLastName, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txFirstName, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txEmail)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel7)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22, javax.swing.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(btInsertStudentSubscription, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) - .addGap(135, 135, 135))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addGap(126, 126, 126) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel6) + .addComponent(jLabel12)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(txAge, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE) + .addComponent(txLastName, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txFirstName, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txEmail)) + .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel25) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jLabel24, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addGap(97, 97, 97) - .addComponent(lbLogMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addGap(76, 76, 76) - .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 425, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 244, javax.swing.GroupLayout.PREFERRED_SIZE)))))) + .addComponent(jLabel7) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22) + .addGap(18, 18, 18) + .addComponent(btInsertStudentSubscription)) + .addComponent(jLabel3)) + .addGap(121, 121, 121) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 498, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 323, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 299, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel25) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 0, Short.MAX_VALUE)))))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel16)) .addGroup(layout.createSequentialGroup() - .addGap(586, 586, 586) - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(521, 521, 521) + .addComponent(jLabel1))) .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( @@ -337,17 +341,13 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jLabel25)) - .addGap(18, 18, 18) + .addGap(44, 44, 44) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel3) - .addComponent(jLabel24)) - .addGap(27, 27, 27) + .addComponent(jLabel24) + .addComponent(jLabel3)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGap(16, 16, 16) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -366,64 +366,56 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)))))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel22) .addComponent(btInsertStudentSubscription) .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 14, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) + .addComponent(jLabel19) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel20) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(layout.createSequentialGroup() - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(508, 508, 508)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel15) + .addComponent(jLabel8)) + .addGap(18, 18, 18) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() - .addGap(16, 16, 16) - .addComponent(jLabel19) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9) + .addComponent(jLabel10) + .addComponent(jLabel13)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel20) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup() - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel15) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addGap(17, 17, 17) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel13) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel8) - .addGap(10, 10, 10) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel9) - .addComponent(jLabel10)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel14) - .addGap(12, 12, 12) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel11) - .addComponent(jLabel21)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(49, 49, 49) - .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel18) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(jScrollPane6) - .addComponent(jScrollPane5)))) - .addContainerGap()))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel21) + .addComponent(jLabel11) + .addComponent(jLabel14)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE) + .addComponent(jScrollPane6, javax.swing.GroupLayout.Alignment.TRAILING))) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() + .addGap(227, 227, 227) + .addComponent(jLabel18) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btInsertBook) + .addGap(24, 24, 24))) + .addContainerGap()) ); pack(); @@ -438,6 +430,14 @@ private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEve StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, tpShowStudent, lbLogMessage); refreshListStudents(); + + if (lstClassesList.getSelectedValue()!=null) { + int idClass = lstClassesList.getSelectedValue().getIdClass(); + StudentClass classIdByjListValue = SchoolMarket.getClassIdByjListValue(idClass); + + + refreshListClass(); + } }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index ac395014c81147cfaf88a0e6aff6e9e850cf165c..66cb253d1f8a56381a0398c590ce7050861d0209 100644 GIT binary patch delta 107 zcmX@ZypCDm)W2Q(7#J9w7=+jvm>3x>C!V!rW@liTC~han$iU*9pOVVOz|6qO!@$bG zHgR_6WOGJs6-J;42rvR6P#8$E19^4~OhCxMz^0|Woq=O=8>0~?BZB}?fQdm606X3f AZU6uP delta 133 zcmZ3-e1=*4)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$R`q%;4920qM*clmEobyvsC(iB^ z6!1+g$;eL$NGwXsO)W_+DxR#wsH?&b)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3F{6=) S0FcYd$iN3yD+nZ+7=!>2zZFOT diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 7c53ed17998ae4f431f659b6a7e1d47eabb7541c..8dd31249ed6b2cae495bb703fb0763f97b37a51d 100644 GIT binary patch literal 4502 zcmds4TUQfT6#fn*48%bc0gX~ctC)ZiytGz=7r;xgh^^5mt-VZUhA=Rhp~-}r-f#Bu zNBV4^$f|3#@BImV><{VcK4%V-3o#D%t&7FXnSIXQ-`?NZd!Lg(|M~5A0JHd6K?lR6 z?iNyo3O&~~r;;k^E3Ru7wBnlSrE+fBF|=YOl@Ze0LaHFbuxC}<&{DSM<WqNYtETQT zbWK~1<y~gzOeC`mkvZ2eW9USWiYU4m`W7t5Tr3xIX7QeuvrUHn1y|SXtX8!6w-iRa z6|2N>c44P}r5W~>ys}|B-d!_qmAs<nS+2wIOJbqsZN@8FPCmU|GQVBaLej=5!nHi2 z%6DPT)=H&xvRxF73h5a3VxNM3hC~|_-F3X8YZHuHG*t|6W_P>mrZeX{4($U)tYC;C z*~UgAa14Vu!1pN5@cBzq6&lVbW;?aXEGOWQiebFMu&bnPn376{hlw5VxKqxLs2CCX zsoQSJtkKBbIi})O!7x#7*QOMlV7S;O<e+fsGx7Rk-CXAz)Qyu2!!x>0<>ieO>ymY3 zS+i`@I2yxoB>A3<F$}iYlVn!GDa!X+UI)e*qRWm}5am^ymT6Cuwm;da<!K3<Cy7}g zP%2x`q^GL$#Lf7bMBO1g@&3j#bd;zWjEC2wx@F|bU|mWC!O&c9#?$n*+uFM9534Qc zs8f}JwyNef`_)(xvUVvU87`^VjXp}qoa?S-O~;__!C238ohWGDN@~{1Uo&;9pxNmV zJj{}1$}Pj<xe-P|*2NB%`VocjB~upNJXGW2ey0`8FpR#KTD~}jtC-_ieU0Jo|2>1E zpWRS#6K^tf^M1xTV7MEmnF(&gbTYB98@CwZeAu#^5PXj27DZQx=q@kNA-`st)0Nsm zzNi^gk7q(;3rDPFE`uV^Uq12^DP$**Sx3zyM+}7~h{{su?aC}I(0NZ6ibT>6tL#~J zip!{h^kl5Oqj}{b1$AxPg6R-pHXP}f#X<e9iuXXboZZWoW6aRm;JZQnQ&J#3y7FHD z(>~URDn8;^eVT1cSETh_l4U>om&B6X`&fnwQ^duw{2AZ)p1kQbY&XO879|`uWouc( zk6BB_D)Mv&G=t1LhWS`F-_mU5e#tD-sh5~<vCWsZOT+9fk4f_Es#pgdfdhO`xttIs z-}46Lk!8p)h8Q^-d`u*6g$Y}(7wJ=0u>rc}_SNjjP#INnH%Uc8F`VO3y|}wd+kTtp zjDDu#b5!W`+%hH2E0!TGix9SobRr~-%oUFCjf!vaoeaU3ON_95NMk;;Tb>LB4jZ$T zRi1lU%`Q{vMmPL-EaR4ox_N`{Nep}If0#`0>kf|6q1{QpZ-8DJ(Jv2rD)g12H=}oS zY!ltT(x3w|dh%($bQe8Ue*wLF>8pny{3PMZf1#WHfXOQMJj3A9*!b}2cr+f_#Qv$S zcvlq%r<5uV$Cam3^l|hVjxY6(ZX)rAusA|ajgwOx@0hUDPhb1!@;-n=bo)MxAzHDY zu9^ohin#FQ5#bXaPGf@Je3YUQ_jQu~&XD(fbe3d1*h!qDQACW+<24F<fMR$Z7bw0% z^gm1^h3xm@4P2z}DOyR9YYO?r<4nsqb0m$@oXP`a@kkZZ4{BV+1nLp;Z$$Wb-d`K| zs0Kc&fsbn7qYCa>gzzroN=sg^60fID$0PCRCT4wJuW#pdz74M@h>cN-{Uk-5AYPNi z>lnp7PSR5iyuKCix`5k~*G1fsyuM9*`Mml*bB5o+UCC<(_lPIX>rEOxpV#}ylD!AS zX9pgNJUT9r03vqjsgT!l@T~BU?`sbp)oH%ptocE+=7l;<txhx7tf@C^PS<HJBQJNQ zRw`AjG^@-Am90`)6g2i=4R#P}LBIw^4p!kb8@bV7<YUTb9(56=z=IC46Vby}c+JYU znv_2g%8yYAlx3w8@~6$pcN&zxkjP)+E2%t5xV*}`4nC>k>t^kHb=qC{UTQxH2fb9M Q9K{bpnc+tQ>%dR{0=am&S^xk5 literal 4652 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 diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 99a912d3b1330e9c72785e6d03993745cf713ee6..672adee3663c4b8d123dc786bb760524c0f72540 100644 GIT binary patch delta 104 zcmdnRJcpV0)W2Q(7#J9w7=+jvm?lP;F|#wUOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC# xd9pU6stO}e1Oym?5GV{J*?~Me1|}e6U|`eI-p;@=xrEV(laWCHD8R%Z2msl@4rKrU delta 133 zcmbQkyo*`<)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4eBQ920rX*clmEobyvsCr)h^ z6!1+g$;eL$NGwXsO)W_+DxNIHsII~e)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3BBPOr S0FcYd$iN3yD+nZ+7=!@tI27mr diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index f80a4ca168465db0be3d4bf05180bbe3a3e73c31..925f00bc3401ccfe2060c47219d07c5ba0acc062 100644 GIT binary patch literal 5563 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 literal 5575 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 I9>V+o2ZnRi(f|Me diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index b79fbdb8802a3558896f456f7e09329f7caa1ca1..fbb91ef965dada814c4de7bbd565fcdce16b944e 100644 GIT binary patch delta 104 zcmdnWJe`^M)W2Q(7#J9w7=+jvm?lP;FtanTOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC( xak4t2iV7o81Oym?5GV{J*?~Me1|}e6U|`eI-p;@=IiJyplaWCHD8R%Z2msRK4od(4 delta 133 zcmbQvyp>t})W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4V5P920p>*clmEobyvsCr)k@ z6!1+g$;eL$NGwXsO)W_+DxNIFsHVaW)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(345N{V S0FcYd$iN3yD+nZ+7=!@jZxqY` diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index f13dd71e64e696a3816f8d882648d8c9592a93cc..4a34e1ffc33442fc407e1774b023c48cf9a6365e 100644 GIT binary patch literal 5269 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 literal 5399 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 T{FuLwxqCSa6+Q47K1ce$iJ0kt diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index c00fe1a72e4ceb2a1f9f9ad77eaaa693c95d0ac9..6ee45a1b8996f157be6da9fc6c3db259d3f4e81a 100644 GIT binary patch literal 2321 zcmb7FT~ixn6h3c0AzeO%K%sz1DHTYNwH9m3mkmjvX#-eba9S_$C3z(ao85GG(=q-A ze}VVv4Hr6NamEWrZ`zsu5`Tnaecs(Quo9i|BD?R$InQ~{InUX={`2Qwh-i(<aSAa~ zD`s7-xA1ImqovxFnrZ5FZk-566^5fZEp^Q_Px7Ww)f~+<;uK-jf6SkARp-W$x_x*o zDh{LMdTFb0u=eC2zr9r`?UlB-4oU?^1LbqmUB}Xlqa{W?K(ifgIQv|0iZ1GAG!_Ul z|G8#V*IId<+jgnSD0*b^s$ev_(*&iu*w<|BP!~DFFdZ&g*^EXI>4aMjR~y2zHQNzJ zMX04J;@xatJ?FYsbv=+bI9OaW99!Mhz7((v*ZCJ=)P^w{Z@XMX%bR+$Zoo2P@H+TR z1o`Z>8bMB1s=}^VT0>F<aQJryaOyIey3WC$QEXW=G-nl|XJ+>Sn>VW>L17wG=qimc z>MLu8*lN}fg|+8-43y0Z*Y~-l$-RFVacUY$aI5@3n~6-OXD)Z>@`)rj8BF$LZlMN_ zur73=8`<4ZC_yo~x~b40#gOlja5lUKCTC_ZgTumZTMTvJBct~Mq;OtM9Ka`V&{gAh zO%~9tW+_1`-HOwD0kwJ(RA`Rgg{m4Bw8V&&&<IP|O&vP!*>!m3WRo}i(#FKICf8Bi z05MPXOS4a9v+gOhNGPSu)0Hfv!9bqw;gTe@qR<`s5CqM`<KS@kh+t(pHDLkGF+H}7 z61!&8s)%(>N@gH9DRR8fn~rkbLW8Q0o5IqB4SrFmzX^o&e;c=?=`(n>7%l7;%f<X& zTBO%^wl~v(&^Y|$L2;*;7W3|SrdQI7{+xE6o}&9X0s2@+0&c-^t2hUkP48=C({%_* z&SaQIDM~Ty;@E|#3qR-#&nwuE;9kMI2lu@t>Z5)v-m+ma;GGU$xC=>H`i`S``%XzX zg{0FE4L=3MCC?;DRbwvk90lxcyfM%e&HO~ye!wC`<9H_UCVHD9l%ff&6we4JDeNRb z8f>p)eKmw_n{s=ZbkUyxMkd}T(KFc>G?|%uK~v{(1`vUO6QM~EyFtA)<;IifaP#BI zm8_E_+UF-OGrLBiVZ8p1K8*Wz9T>es)9{c<s(4G^Xy!+n{2mK0Ne^(kV}dg@>pQQ) zS{5Vb@;|5Ul_-mb&bbJ~o>iN2%%{vK(~-#3KZ&RviDWwyxlluo$ZZf=_!lBlDzXCj zV)#jY1+ucjss7Y*WTihfUX!JHMe*==l#t6an*VHN{1hf(R}fyK?qYWjfff;H$qnW; zD&=P_ZQpk_6-9FvunN%!z?h)W8%k0*j=v=kVQ)al--P6W{Gj;Ee)E~-GTCn_8ad6r zqG<Rub4GWw_<bWc*<XomdVG~RaD7Qbu)soY&S?2-X%so<eg~=`x)0tt4Bi@sEsv7| zW}pa`>yY#Y#PR^eDM2a^X@wrqM^wI$U#{KN9IfJx!DkYPDL+4jqVcHm2PKhUA8vCU wJAO%ekKGW#*$RQ66lmW4CQPH?1ppR5C3YWF-P!J@4I6YzuzQF*O#7q102(U6a{vGU literal 2388 zcmb7GT~ixX7=F(tAwa{2e3efVsuf6(wSu)J&=QhR(gv`=;Iv-gAvuzT&2GB8=@@^5 zzrcI-h6|msIOBz*H+IHf;*W5w&)Hp)tVTyKvU@(>kLP*L`<~6OfBf(x5#6VqUQ#F& zrErWQ)WvA<j6dh9&W%%b@8nFB97bJhnxQ%O7=`8+j(Vt@dZN@DqiYmnq?XL8T5aH2 z<3>ZZOBK`9tK2#ljw%dCa~kTVX`W|IqpUfaX)ubMTD&Y64Ha9N4jfA}PSY}We~boX z;A>@Jmn^L&oqFjt8j8|zj7DfQ0MT<~)Lr3rC2PvK09lZnuE%JcCa`rXoUG1mo6+$6 zLR(UIF)d?H#b}ylKvX=da~+1G^KEvX4C#fZj7GK!ySd}dC&$^n-CW_Yu(x|$$T8{z zJ=@`ibHw$!=%!glQvudXpJ+yTv*Bhelo?Iz*P%^S9BH<8qKk}Sm=2drk$W7e&$;Dr zwI(cEvmIfSgjy)48QpAdJ?FYsc0F(a$Zc`WaBTHJ`%J(tROO$BaJr1qbkn6hTGrI- zRRfk`gIA&1Oc2juqt=cIp+dhggrjbwuIn6#;pwS8P}B^uTd$r7>(JX6Dw-v(A8|{Q zbAK`HR5WnARs5gj0*G_%XW<u0+v)f#3rDDn9pO~W@(0`kDF@;)x)CJS+zKczE98M! zlp}!(@neIx-LwdlMqBcJ1j)5ZmQg=^0t=Cvg(GLg3aB(o*mWJf)py|V()kXr`9g)v zle1uN_~nPjF`bIA0LC%Byo`De%(_()TbewPp<v0$?t%av&wm#Jl^@rIr3o7nM^H|6 zL`eL*aYLFugI9ym%0a%E&mJa3VrzeIClN@E#Sgdh`}u@ea(g|oo>=vpzH>R|-HQUz zr#b>~rNM5@IYzO2_lQlixGWSDd59+Hb&8=n<CrOwzz<gwo;NTb$Nn35zlr^u1$v9- zFqpStv4GV+V#95FioAM!#|gZBrzD&d>6D_yrwH*k&m{FADy~mF-$vMFywNWdNq$f4 zTMQIh!c*Q#1gv2oRWXv7VMOoHExcubcd;h}Jb|Tb-~kyRnR-Fd<l+nJYlRwuAwhyL zNcMnWKd{P>3D3<Bi2$w?GR=U`Z5iVpsgPVEm&+t6V;EjZGzRk~^A&7dR{-v6w>3;+ z_#WNHQ$kkpcIhO)qv$tS@Hk6J2>Ny6`##-)m2|#`x74P~<=Ud@DVBmVi*AH5&#FnU z%cmzvMexnQi_zVVnEL*TN$rSfwKJwR={-!#z_juYm}C(#6oHFLii{5jjp8Y(ehv!q zXyb$Nweb32e7Yh9dr8sI*VHSAmo)hC`t$`%LT=S~M|}sgyU4jpGn97odPg1iwFu!0 zmZmi%iO?jiW28V;g0=Dr+3|tzW;h`B3PtKq6uBTjd@z;Be)f@NlBusK623^iq)6x@ zc}Zg_{JxZv)KApC<Kc}h0_!g{3JVP6<dP=8kVfGa_S@(%q77imP?R=tKv}Hh(3N?h z+(I8bKtF9GeF2;v0{0{QB`LP?%QVkAgPjckj-%u==opV5{<TCSvEOL~1P87(zmKF0 w>Hbq~K6bMOdr<*SS;0B?4w-}Yc?8`0h}Z@YyLZ7XZQDTo5O$BShufj}Cq|3SjQ{`u diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 4369ce2c4875ec5cd1cd24285f08416ef20260ba..04d4680016b4f5b34e87633bc7409d5f9017192c 100644 GIT binary patch literal 4291 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 I`iWxy00u9CE&u=k literal 4437 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 W?4;Ov!}kwpvzKP;8+?oJko^y|5SWz! diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index 734ca18c3996620ec61696cebc7ddc07f8521720..f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f 100644 GIT binary patch literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB<V%q|Ag9`;aJ+<y4Y8 znBj>(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL?NMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%<?~+sKRkd}tRE@%(3kRSMZLHsXuKmvu4>jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(<plhX(iUlmWJgzTEX~=(Yh+~%Py2If;d*qG$kb9GYPuf zE)3Ia6DQ%<RoYuh+Jd~JDeav)jvPV=iq0CA;m!jlHMt4GxoTO(sf*r8&;%s~^{p6| zTB}udm0e_HE^xIZ%}r?=d=5T_-F*Yu-CFs7eTDQ!QaXe<ZLFYUn99}m<eo?yTDr<^ z$*>0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z<m+L5zlKd8J9wjXDtRBmwtwl~m(D(`EGTkhqpMK^TRAlo;}lgdYSM&`Z7KM}HZ!@+ zb$O7W1zJQa04f-fp*CjTM{b+y?m_!B262E}b@vtep|{}5(&4H+3X0h6R(<{B&`M9x z2Xq$+7OFM7q?Qe?{XpB$a@kO)Mjy9M;2Mfmep*wup&YP@pvP+nko<S!I-9<L7l!e6 zA-|H(6_YBtys^HTY(>VmXOHq5`J~DQ7e#U|Ic?zL=sb^k??yxHv5xRw`uN-9`ctYL zx&j4wLc%mk5sKmz!zo1Fc+hS*Cvd(5n_jHvaPCvoPXjcF?T|y~VTWeKo9#xij^M`y zoi4&6#1_Lex{Uy1_}xolh?)i=ZqfjuA8X)nnH}CnJi(KR_Z7I_!78vu(!bEvpRfth zHN4|k3A-@8OV_buCm7*$11kqef%+u&=hzTah{t2cLAT(|$@g*4^w<fd(^Drj)eJv~ zz=RNCgy^9(^3QlMN#8AiL4ZIj-uY^9x=?EbbQ+LMCkuRrUIsKXihIzR6VjTf=e+1Q zftm%X<{^&w)(ymXpq-%i=yniO!|J7<{+ZIp2<~gd5)+I%>2rtP51i)%LQzkLCK+Gh zyU_Gr3z2ApNHj=Y@Dv5HT8T{kc!tPyM<Vwc$~1{Um6lrgMCL){{u_v}@~psz9f@dX zi7a*`@=<3ZE#>ivEQ83yHxTjLTF`W(G$j<1J8iUoVm3V2KQX?~HR7i~`SmxS&y6?B z<@elUn6Ch0l`hbl2jlnLXdrwS+G@s|&j@C47P}BKpQHJp1mEGzfZ25B2a1G`Gk;K| z>p1<2?q~3P&xg$KBvzTi6rOMSOPE=7d4rWkS&0f@P{fV!3F2>Je4k;gKgBR_p_8{U z56@|eK5Jo@ZL~#}a<l|46PSoRhB1VWCqxOyB8k6fAckK8`n}#UujtX)Ldgz=3em@i k7ox}By>r7;OVH|b5)Yu4ck%Slx<gOsDeN`?hO4OX55wT^O#lD@ literal 2678 zcmb7GTXR!Y6#jNDO<K|$mqKZ^5kcCtBnS#hX@RyWMA`yPC>ETlr^&WCkepM_Ibn?B zlYhkVL7#Zg8H+PMIKDaKZ*m;Jb<SxnOwjQmXYalCx_s+fYwh;WzkmG=zzsYcKm^eQ zVkyMYr!ex=cwyvfhP9WwxBFC=J%zsOre%7I3eoAAt$rlYpTIy0N03s;mhF13-sE@R zu$noyT(#|5-Ef|1FQ+Zf^qRS%*Qjv2Tr*r(Az@a+ohpd0p%jKOLb=OWrfn%4U28)q zdX8!B&5PpE6po2vDu`h?+uCph{D~CCa8e<;rw@Z1o1W=#;>VjGppWqsPGdr0fU3pA zc*nbx!-ynewXm_Wv$ValymqTt+$pRm3@+Q2>lv1}Wz-rvi7AECo!Mo-Fs;f`(~noE zD2#75NI_k1nXb88)3+?k_6$jqJe(rHXNKb$xqa=prt4{|taF9Ryu#U@SGTpL9mCTV zKRDHrt|#Zc=6_f)Ua7gS#iFp1-zXJI+X|CCV=UXXM%|)j%rfel24-ca9MtVx%ix7k zGb?@?xw7!#7^da9xuW@%#E907FQe?NIIXQlt!6NBIYZ&CZaM^17bSjWYlgGaWM#!h z5y-M#A&}uU)6yG_`mT0L;!(Q9E*rHi!!hL?3S(Z?B)1pW{$E!T_SkfR2_ANS*aS0M zY=d>}Rqe`s!yzLcOQmq8JCD{?S28E2d;62tD;$mh2dcnsbUQ?`>4Jn6S*t^brCt5W z3c8+r$aR+_SvA~hKvsO;VbgJL9ql%1GQj$I!>AE?7pP#o=Vu<XX!h>Y?!gN$72>v6 z)ed{V=o#f_>&AXab<(o~mWZ`zH=MFwHKi`2T>~MMlCW0qboTlN39US6XvfqpD-dU2 zHRvGy@5)V4eNHR3{iR}lEx%k!>-6g8z4dfwWXc}h$#3S<IvYMX>4o$)lSA3N^Yi{& zMc)%W!~03|w%-fpLA!W|?@5GB8pAjyF(UoVQv`4G$ET6!G|#6Ir6zEO=XW*E;vC-N z_PmQ}>ha~{SM<iY&hR2rz$`T)qA`rQ$GCtjuLq%yp{)>+r!b5lYiN)YgNuG_zU7p^ zPt(g>71wy?7pR}OiQp2y@^XTBVl=+YodBj1KEQ`u$uX|*P8@7gQ>JlP9AqXAkjTs( zV6g4#C>6ncVg%Ta42GD3xJ(CTp-Vald68X^`BiH53tb|DpXm_P7?HHN_=xf$fvVav zLH99H3A$CTay{Uqn?1m28`zK!-~xeV2`uM>8Vj^rpaw!J1xj4;Ad#+No?mgF;~KE{ zGZHT;2-p*HK^}WCcO47V65~a#g00VIt&J<-{tC0W+JULBg{dzjD#Rr8@GlJ}_<bGI z;E%lQ#B{AEro|RtZA|2<qlf{fMPj<~224^iMZ`W&QZ7Z+UYJH-$F$TF)6L$PI_ei- zS|z62Z@?6cL09c=wQ5&p;iYlMN2adF7DlEfs~Hwiek19xzxjM&vR%)hh3`^*jnUR| z5*vQRpoPc7%0&5(#!@(5$Fa;^ge0sW&s7TZ9ajmM&CLFQc<kluABaa^W?td=EPvn2 zVfJ?<*9F2Hf8UBECMcr*OlCNhK#>SaNZ=v6V2hLg2&eEV%fF2&Jmz>k!5lv8K$mUx zO_tMen~0`3O?NoQ5ftd}2x5tN>Mx8Y_+o`rtx~S=Nsscq!l~EGXY?pv1b68oLb}pi f&ohB_I^1{ybrbg}=kqm%`z{_}llMj5QBwK`XrTJ1 diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index 7e7618e46df124d4c33e9a4b198b042a243b3599..aaf01c70f8d205755961376e3f9725a98a3d596c 100644 GIT binary patch literal 2077 zcma)6TW=dh6h7m-9k+4QHmRFH+$N>I1TWA6rMZy$mM%(M5gVhF2eYw<c$4+6yF0FA zi6{OD;sKuW01^d>2gDl^zX>6}*<IN+F;H2vGiT;pzH`oZ{KsFv{7OV6+KW<vQLbb4 zmHr6dfo6^rr_-}6qp#U#TqxWWx)>>q;qfW&h$w{^rB1cynqp|?iSop~WwcOJ>y>ut zsNMLa^ij3kY^xPq?oSjO!q&}`O-7f>mgxx16fMmd@)*S#E&0xiU+8AHH1Z|2%P6jQ zeTflM8Kn=0fYawK-O-N?{>U^fp$Q!x8Qnm%GtCy7GT^qOJA#`XuBctaT%Y;0$4zc) zf_GgcP>VT2$|s}$u|T}$Xuzd~TB+8XYV(NE%FGyL%NX`eXogI!&l%0>-L~VE5|HQo zW8HmA`cm6djhREk(2!*iogzk&E#1_`4x?Z;*Mh^c)#V8a(rZad(@jS6`?|^N!~QY1 zo6=0y-|A>aOS5$;`<Efn(-FF`|H?fF`o*kzv6s149I)1tl%P3zdLv2KDZ(gu!i75N z8{ndINoVRZlvQOCm!ax6*sH;{Z0=$p=)rnQ?|Sy4nsgZJX--d8hEaH6gDI$+&7Gkk zaNy5|nt|M>j6DW#=AO!0zMG`?=zX{WuCk#yP`)~a$h|~Cg4XfrG{Jp8h---+w?XuV z&^l)a+Q2V-OjzC!FiJG6q21v%U3MwyCsvfh!szx)9?9x-KOS;h=MKV$pUdH4l=*Mv zkyL#KD==DVRQEBM8J?*fJ~_zvK_PznxO!O4@ZxyXGTWJlI)-mHqpR-!0UR&SjO`|i z*Mu1JoNj>}lEgs}HB1pmQAh!bVSzi4laO!X{Sx-ekmot2=n5_1c-5h6&;zr4y%hEZ z+~8r6mY&iLlH|h(;JXa_d)OKFaQ<gn`2mLjy^e1JJK+?fRs0AcT_wr@o*b_<-Nsis zID)2xJ1-sNmtW9Ye&Yq*nYdbj6M|U?CUIH=;&s<$#xwI>!hxTiJW2ck1h`9CKa7Ii zg^>S|*3RM3!zt4wsLjHdqr7jt18td4#Kkv(=4DwxnKxVyi=NgPQpAUZKLBWW`MwO~ z&iDTSqRa&HCKWFLDNNPK19A^Q?*9uAucIL5xFQ`?R2Dv+THOk5r&d>bvNUp~GGBi6 z`S!}BN?r>dK>Y)Rct}gM>4x!IkoNNpf+26Y1Pg;iZ{s9e@QzCn+39Z}%Yemv;X4Y4 z&I`X&IC!4_iS8G$zLi4ZH)018!UopY@+Krv1YJ($QB9&<Ab12ym*Bq)3RghMD(F}P zqCIr%F)FRTgswR5Mv)!>Kf~KRa<~OFoA5VBp=dbyCtZo+iP6@pHLC7Lm}Yf=w&5>8 hJMMtp1?mssaQ8D}yFl!YP@GB*P*<Q=#T$mI_BZEDom&6^ literal 2144 zcma)8T~ixX7=BJZNCE*;N+}eS*jAel%&M*0@+A-gtOHaD;!rPeNseS8*`>Ri&Sb_b z|A^y-UU8u_*3Nk0c;}42$#Hzn?oJ?`sJ+<p`F=d_`#$fP{qyf%e*^FlwgwSFG=W$e zaSRA#PK{@V)-<dW?eX!cta$<hi>76I%L36{{vd@UQV9&EF@&^0zGk<yR)^!cVRbaO z*0Akn%W%%5r%B5*y^dCGhjvnCy}K5=GBlFLC^7;=ZXmO3w4}h;_9cd@=a|;Xf&w{~ z#&wJfBu}JQZW^vDa6Om5BI_S6P=7<;T|ZhoJgR=S_Hm`Wf26Mq43}-o^$g29Fq&<d z#H7H@5KZYT)2gp^!ku0hnA&R-drKaeu6f*)tCnSZhG)`(z$87M8IEUY=hAUa*OOLF zYI>cH@Akdgl$LZ1Pu6|U6id3E+Mjg(M}z+MJLghq=<Ai;eSQB>V5YB+vfXUAEK0^K zKZQeP{V2>SA*aLTQE-{G+RdiHxT0hLs8hD<O#A4zY02Go>sUJb>Q)uPt{Ke(!!gx9 zJdAk_lQxUnuUvV;n#k!_3KbSLe?YqJNUvenKQSEQ_LxwjWqtKarjT^H3ZdsPmeZB? z2t~uP1=JbuAw=kha@6jTyOHY;C)qIEMv#v9xkCn!{f>0oP1OeSY1?QLV2^UpBn$Z` zY!CbRw3of%r9j;F8qy&PtDaFi+cD0=WF|d304Xq7wcAcjZkQ_b=@4y6b%Ma{zC~9d z*FSAb$CNH}9Dk;mEs*_h;f@l0N-fe)t5&wzAX%B+*n7N_4V`lP`Br7Gl9i=y$7YwZ z^Cml^Km96xr_=CsU*CSPydCtqq{JI+{|M<9#T0HJLmEzS7r{+_d|9}k;{F!zZ*iXH zen#RoypCBevo7@`>g@>S)I7@*Ufjl=C%B6gPxzp5e3Sb3ISbD5!V8F>xQO5_j_O$f zZN{j4k1OStLdYS{Ss5r$LK!&ZtlDK%87NFYN1`zI9K)BU#%KgY6(fKY?qGx%l*w$M z7Mi4iFgmqT_#-G%Dy4!}N6PCQ-sY&hYMcYuKO=F$g8;UQ3bfu2a*0X-<Ymq(ya6BX zCDI`1B7>XrEldPbU4#Q6LWL{Nx0#c`J9wAl%b13L<mFXNT3<}>G5;@PD)wYAz;vIO z9{dZYpw=O#AWsjvd8#q(syb7d*~QpWW_G4gV8Yaw$$tIKmrFC3xeMy_km8T%ZJvBv z@I3}~nhLWJB^%%O=@7>_KHw_C@IS=EFplpyD~F{*@dw0X7sWpik6sjh!L=g4@71RG zJCZvJ!W_SE)k#dDi2B4Ukb1xh5v(GCH72=?VXR{k74m(9blfEMwpbzk3c6CaMkS)3 zC!$$WW`SglV3GEQ5KF|<f8kn!%@wBV5zhsdUafq)eaaWXGEGGItDqY49s^jR!PPGy WRtVg0xk;2=g0Jv?gLiDg&3^zfhNZ#) diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 32e96aada9ff5e714360f9125547bada461f9937..6c9d85e72501fd0d1d19ffbf51a6d52a94882051 100644 GIT binary patch delta 23 fcmaFL_LObIbtcBT$v2oBSQ{8P7#b(bGJ603Y-<OV delta 23 fcmaFL_LObIbtcBz$v2oBSnC-$7#b$aGJ603Y)%J~ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 9c69bf38d3aff5efc55d48393291b53da4ee37de..5d1d6efa2d571e5c0e6306afae3dc6c377307a78 100644 GIT binary patch delta 23 fcmey$_LXhJb0)^t$uF23Slbym7&<2FGJ603aux^r delta 23 fcmey$_LXhJb0)@?$uF23Slbvl7}_W6GJ603arp=L diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 67fed4f3219a44578c58ee1b24597c1d0d4ff2c8..0c6fab43ed33878bbb29e69202b5798244aae8f6 100644 GIT binary patch delta 23 fcmaFD_JnQ2H73T%ldm&5uuf&*V3;;phS>uEZhi;P delta 23 fcmaFD_JnQ2H73SMldm&5uufs%V3;~thS>uEZea(^ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index ecf386877fcb4b52e890d157739c51ee34c0d061..88d0b3e037dd65dbf9815e37ee8d4f2988a0d6d6 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO6~lW#IPur6ZYU|2j^j@bhMaFYlC delta 23 fcmaFH_Ka=A4JO9<lW#IPur6faU|2L+j@bhMaCQg% diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index b6434604eca1cb85d5fc1e3286e84265dd853ed1..182b7c87c0a5a486442dd40162fe78a13578eb04 100644 GIT binary patch delta 23 fcmZo<Z)D%_nTc`b<S$GPtg9I~7}iX-WcC06WBdoC delta 23 fcmZo<Z)D%_nTc`5<S$GPtg9F}7*<cVWcC06W8Vj% diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 5c3dc2838e1a4e92bc8927798727be54dc108136..7ae3fed588e845e4061b16d90dc28b90fdc30d56 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHULR<j+hFtlJql7<NpyVD<n2WeNww delta 23 fcmZo*Z(!f>iHUK`<j+hFtlJnk7`9KgVD<n2WbFsQ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 44c5dff0204834d1dd277f0c21a6a2f750d7a76e..fbabf6be8f9b6574690c07aebe5a16472e9f8126 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHULV<j+hFtos=_7!FLfVD<n2W%38x delta 23 fcmZo*Z(!f>iHUK~<j+hFtos-^81_%LVD<n2Wz`4R diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 6d9d5a6a1bdbd85ead476645f3ae5676faccd7df..1374332e45885bc9d111001e2fb54fee7b00fb35 100644 GIT binary patch delta 23 fcmey%_LptLdnU%KlRq#yuwG~2V7M{al-UCSeU=Fl delta 23 fcmey%_LptLdnU#UlRq#yuwG)|V7NTll-UCSeFX^v diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index bca9fd78a110fe5025eb88b880e5364bdd07fa47..4663042d9fbfb67291aaf9ce0913b035a13ed540 100644 GIT binary patch delta 8459 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 delta 8185 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 TNAFSm^t*r`Ko8~T#1sDq;=;e^ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index 2043752..5c42f33 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -27,11 +27,15 @@ <Group type="102" attributes="0"> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <Component id="jLabel2" max="32767" attributes="0"/> + <EmptySpace min="-2" pref="408" max="-2" attributes="0"/> + </Group> <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="8" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Group type="102" alignment="0" attributes="0"> @@ -42,111 +46,102 @@ <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> <Component id="txBookName" alignment="0" min="-2" pref="208" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <Component id="jLabel21" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" alignment="0" min="-2" pref="120" max="-2" attributes="0"/> - <Component id="jLabel10" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" max="-2" attributes="0"> - <Component id="jLabel14" max="32767" attributes="0"/> - <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="txBookHealth" alignment="0" min="-2" pref="102" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="3" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel14" min="-2" max="-2" attributes="0"/> + <Component id="txBookHealth" min="-2" pref="102" max="-2" attributes="0"/> + <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> <Component id="jLabel18" min="-2" max="-2" attributes="0"/> </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + </Group> + </Group> </Group> </Group> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel21" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="81" max="-2" attributes="0"/> + <Component id="jLabel11" min="-2" pref="72" max="-2" attributes="0"/> + </Group> </Group> </Group> <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace max="32767" attributes="0"/> + <EmptySpace min="-2" pref="74" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" min="-2" pref="662" max="-2" attributes="0"/> - <Component id="jLabel15" min="-2" pref="108" max="-2" attributes="0"/> + <Component id="jScrollPane2" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel15" min="-2" pref="108" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> </Group> <EmptySpace max="-2" attributes="0"/> </Group> <Group type="102" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel2" alignment="0" max="32767" attributes="0"/> - <Group type="102" attributes="0"> + <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="1051" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel19" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel20" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Group type="102" alignment="1" attributes="0"> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" attributes="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Component id="txAge" alignment="0" pref="227" max="32767" attributes="0"/> - <Component id="txLastName" alignment="0" max="32767" attributes="0"/> - <Component id="txFirstName" alignment="0" max="32767" attributes="0"/> - <Component id="txEmail" max="32767" attributes="0"/> - </Group> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel7" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel22" pref="357" max="32767" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" max="-2" attributes="0"> - <Component id="jScrollPane1" pref="0" max="32767" attributes="0"/> - <Component id="btInsertStudentSubscription" max="32767" attributes="0"/> - </Group> - </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Component id="txAge" alignment="0" pref="227" max="32767" attributes="0"/> + <Component id="txLastName" alignment="0" max="32767" attributes="0"/> + <Component id="txFirstName" alignment="0" max="32767" attributes="0"/> + <Component id="txEmail" max="32767" attributes="0"/> </Group> - <EmptySpace min="-2" pref="135" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="126" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" attributes="0"> - <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Component id="jLabel24" alignment="0" max="32767" attributes="0"/> + <Component id="jLabel7" min="-2" max="-2" attributes="0"/> + <Component id="jScrollPane1" alignment="0" min="-2" pref="117" max="-2" attributes="0"/> </Group> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="97" max="-2" attributes="0"/> - <Component id="lbLogMessage" max="32767" attributes="0"/> + <Component id="jLabel22" min="-2" max="-2" attributes="0"/> + <EmptySpace type="separate" min="-2" max="-2" attributes="0"/> + <Component id="btInsertStudentSubscription" min="-2" max="-2" attributes="0"/> </Group> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="121" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="76" max="-2" attributes="0"/> - <Component id="jScrollPane4" min="-2" pref="425" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jScrollPane3" min="-2" pref="244" max="-2" attributes="0"/> + <Component id="jScrollPane4" pref="498" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jScrollPane3" min="-2" pref="323" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel24" min="-2" pref="299" max="-2" attributes="0"/> + <Component id="jLabel25" min="-2" max="-2" attributes="0"/> + <Component id="lbLogMessage" min="-2" pref="240" max="-2" attributes="0"/> + </Group> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> </Group> </Group> @@ -159,8 +154,8 @@ <Component id="jLabel16" min="-2" max="-2" attributes="0"/> </Group> <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="586" max="-2" attributes="0"/> - <Component id="jLabel1" min="-2" pref="113" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="521" max="-2" attributes="0"/> + <Component id="jLabel1" min="-2" max="-2" attributes="0"/> </Group> </Group> <EmptySpace min="0" pref="0" max="32767" attributes="0"/> @@ -179,19 +174,14 @@ <Component id="jLabel2" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel25" alignment="3" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace type="separate" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="44" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel3" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel24" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="3" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> + <EmptySpace type="unrelated" min="-2" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> - <Group type="103" alignment="0" groupAlignment="1" attributes="0"> - <Component id="jScrollPane3" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> - <Component id="jScrollPane4" min="-2" pref="179" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> <Group type="103" groupAlignment="3" attributes="0"> <Component id="txFirstName" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel7" alignment="3" min="-2" pref="21" max="-2" attributes="0"/> @@ -218,79 +208,66 @@ </Group> </Group> </Group> + <Component id="jScrollPane3" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> + <Component id="jScrollPane4" alignment="1" min="-2" pref="179" max="-2" attributes="0"/> </Group> - <EmptySpace max="-2" attributes="0"/> + <EmptySpace min="-2" pref="19" max="-2" attributes="0"/> <Group type="103" groupAlignment="3" attributes="0"> <Component id="jLabel22" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="btInsertStudentSubscription" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="lbLogMessage" alignment="0" min="-2" pref="16" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="3" min="-2" pref="16" max="-2" attributes="0"/> </Group> - <EmptySpace type="unrelated" pref="14" max="32767" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="508" max="-2" attributes="0"/> + <EmptySpace pref="20" max="32767" attributes="0"/> + <Component id="jSeparator1" min="-2" pref="25" max="-2" attributes="0"/> + <EmptySpace pref="20" max="32767" attributes="0"/> + <Component id="jLabel19" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel20" min="-2" max="-2" attributes="0"/> + <EmptySpace pref="44" max="32767" attributes="0"/> + <Group type="103" groupAlignment="1" max="-2" attributes="0"> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel15" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel8" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="16" max="-2" attributes="0"/> - <Component id="jLabel19" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel13" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel20" min="-2" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" attributes="0"> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel15" min="-2" max="-2" attributes="0"/> - <EmptySpace type="unrelated" max="-2" attributes="0"/> - <Component id="jScrollPane2" min="-2" pref="362" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Group type="102" attributes="0"> - <Component id="jLabel13" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="txBookHealth" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" attributes="0"> - <Component id="jLabel8" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="10" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" alignment="0" min="-2" max="-2" attributes="0"/> - <Component id="txBookName" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - </Group> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel14" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> - <Group type="103" groupAlignment="3" attributes="0"> - <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> - <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> - </Group> - <EmptySpace max="-2" attributes="0"/> - <Group type="103" groupAlignment="0" attributes="0"> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="49" max="-2" attributes="0"/> - <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> - <EmptySpace min="0" pref="0" max="32767" attributes="0"/> - </Group> - <Component id="jScrollPane6" max="32767" attributes="0"/> - <Component id="jScrollPane5" alignment="0" max="32767" attributes="0"/> - </Group> - </Group> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="txBookName" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="spBookCost" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="txBookHealth" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel14" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Component id="jScrollPane5" alignment="1" pref="253" max="32767" attributes="0"/> + <Component id="jScrollPane6" alignment="1" max="32767" attributes="0"/> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="227" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> </Group> </Group> + <EmptySpace max="-2" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -356,6 +333,9 @@ </Container> <Component class="javax.swing.JLabel" name="jLabel2"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Inserisci i tuoi dati nelle caselle sottostanti per registrarti nel e-commerce!"/> </Properties> </Component> @@ -543,11 +523,17 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel16"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="14" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Sei nuovo? "/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel17"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="2"/> + </Property> <Property name="text" type="java.lang.String" value="Premi "OKAY" per aggiungere il libro"/> </Properties> </Component> @@ -557,11 +543,17 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel19"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="14" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Vuoi vendere un libro?"/> </Properties> </Component> <Component class="javax.swing.JLabel" name="jLabel20"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Compila i dati sottostanti per aggiungerlo nel catalogo!"/> </Properties> </Component> @@ -592,6 +584,9 @@ </Container> <Component class="javax.swing.JLabel" name="jLabel22"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="2"/> + </Property> <Property name="text" type="java.lang.String" value="Premi "OKAY" per completare la registrazione"/> </Properties> </Component> @@ -602,6 +597,9 @@ </Component> <Component class="javax.swing.JLabel" name="jLabel25"> <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="sansserif" size="12" style="3"/> + </Property> <Property name="text" type="java.lang.String" value="Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "/> </Properties> </Component> From fc1e101b04a0d21b93089f4308069b0eff91ebcf Mon Sep 17 00:00:00 2001 From: Omar Vergnano <omarverg37@proton.me> Date: Mon, 10 Jun 2024 14:31:01 +0200 Subject: [PATCH 21/28] commented code --- pom.xml | 4 +- .../schoolmarket/boundary/SchoolMarket.java | 30 +++++++---- .../schoolmarket/gui/BookVendingGui.java | 6 ++- .../gui/StudentSubscriptionGui.java | 10 +++- .../schoolmarket/gui/WinSchoolMarket.form | 12 ++++- .../schoolmarket/gui/WinSchoolMarket.java | 50 ++++++++++++------ src/main/resources/META-INF/persistence.xml | 4 +- target/classes/META-INF/persistence.xml | 4 +- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4502 -> 4384 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5479 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5261 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4283 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21480 -> 21291 bytes .../schoolmarket/gui/WinSchoolMarket.form | 12 ++++- .../compile/default-compile/createdFiles.lst | 15 +++--- target/schoolMarket-1.0-SNAPSHOT.jar | Bin 28595 -> 35468 bytes 32 files changed, 102 insertions(+), 45 deletions(-) diff --git a/pom.xml b/pom.xml index b6e724d..6b64ef6 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>22</maven.compiler.source> - <maven.compiler.target>22</maven.compiler.target> + <maven.compiler.source>21</maven.compiler.source> + <maven.compiler.target>21</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index b6a21f8..b55ca9a 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -15,10 +15,15 @@ public class SchoolMarket { public static Student studentRegistration(String fname, String lname, int age, String email, String tel, StudentClass classSection){ try { + // apertura nuova connessione al database Store.openConnection(); + // nuova istanza della classe (entity) student Student st = new Student(fname, lname, age, email, classSection, tel); + // salvataggio nuova istanza sul database Student saveStudent = Store.saveStudent(st); + // chiusura della connessione con il database Store.closeConnection(); + return saveStudent; } catch (Exception e) { Store.rollConnection(); @@ -34,9 +39,13 @@ public static void studentRegistration(String fname, String lname, int age, Stri public static Book bookVending (String bookName, BigDecimal cost, BookCondition grade, Student student, StudentClass classSection, Subject subject){ try { + // apertura nuova connessione al database Store.openConnection(); + // nuova istanza della classe (entity) Book Book bk = new Book(bookName, cost, grade, student, classSection, subject); + // salvataggio nuova istanza sul database Book saveBook = Store.saveBook(bk); + // chiusura della connessione con il database Store.closeConnection(); return saveBook; } catch (Exception e) { @@ -46,46 +55,45 @@ public static Book bookVending (String bookName, BigDecimal cost, BookCondition } + // Metodi utili al corretto funzionamento della classe WinSchoolMarket + + // Ritorna tutte le classi public static List<StudentClass> classesList() { return Store.findAllClasses(); } - + // Ritorna tutti gli studenti public static List<Student> studentsList() { return Store.allStudentsList(); } - + // Ritorna tutte le materie public static List<Subject> subjectList() { return Store.allSubjectList(); } - + // Ritorna del grado di usura del libro in base al dato fornito public static BookCondition getBookCondition(String grade) { return Store.getBookConditionIndex(grade); } - + // Ritorna tutti i libri dello studente selezionato public static List<Book> booksByUser(int idStudent) { return Store.findBooksByStudentId(idStudent); } + // Ritorna lo studente in base all'id selezionato public static Student getStudent(long idStudent) { return Store.getStudentIndex(idStudent); } - + // Ritorna la classe del libro public static StudentClass getClass(int idClass) { return Store.getClassIndex(idClass); } - + // Ritorna la materia del libro public static Subject getSubject(int idSubject) { return Store.getSubjectIndex(idSubject); } - - - public static StudentClass getClassIdByjListValue(int value) { - return Store.getClassIndex(value); - } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java index 0994350..253e396 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java @@ -23,15 +23,18 @@ public static void BookVending(JTextField txBookName, JTextField txBookHealth, J String newBook = "Le credenziali del nuovo libro sono: \n"; + // Dati del nuovo libro String bookName = txBookName.getText(); BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()); - BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText()); + BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText().toUpperCase()); Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); + // Inserimento sul database del nuovo libro Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); + // Messaggio di log in formato string String newBookMsg = "\n BOOK NAME: " + bv.getBookName() + "\n CLASS SECTION: " + bv.getClassSection() + "\n BY: " + bv.getStudent().getLname() + " " + bv.getStudent().getFname(); newBook += newBookMsg; System.out.println(newBook); @@ -42,6 +45,7 @@ public static void BookVending(JTextField txBookName, JTextField txBookHealth, J txBookHealth.setText(""); spBookCost.setValue(0); + // Messaggio finale lbLogMessage.setText("Libro aggiunto con successo!"); } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java index b462a70..1eb9551 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java @@ -13,17 +13,22 @@ public class StudentSubscriptionGui { public static void StudentSubscription(JTextField txFirstName, JTextField txLastName, JTextField txAge, JTextField txEmail, JList<StudentClass> lstClassesList, JTextPane tpShowStudent, JLabel lbLogMessage){ + + String newStudent = "Le credenziali del nuovo studente sono: \n"; + + // Dati studente String firstName = txFirstName.getText(); String lastName = txLastName.getText(); String email = txEmail.getText(); String age = txAge.getText(); int ageNum = Integer.parseInt(age); + StudentClass ci = SchoolMarket.getClass(lstClassesList.getSelectedValue().getIdClass()); - - StudentClass ci = SchoolMarket.getClassIdByjListValue(lstClassesList.getSelectedValue().getIdClass()); + // Registrazione studente Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); + // Integrazione dati studente nella casella di log newStudent += str.toString(); System.out.println(newStudent); newStudent = tpShowStudent.getText() + "\n" + newStudent; @@ -33,6 +38,7 @@ public static void StudentSubscription(JTextField txFirstName, JTextField txLast txAge.setText(""); txEmail.setText(""); + // Messaggio finale di conferma lbLogMessage.setText("Studente aggiunto con successo!"); } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index 5c42f33..ae03e7e 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -52,6 +52,10 @@ <Group type="103" groupAlignment="0" attributes="0"> <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <EmptySpace min="6" pref="6" max="-2" attributes="0"/> + <Component id="jLabel23" min="-2" max="-2" attributes="0"/> + </Group> </Group> <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> @@ -139,7 +143,7 @@ <Group type="103" groupAlignment="0" attributes="0"> <Component id="jLabel24" min="-2" pref="299" max="-2" attributes="0"/> <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <Component id="lbLogMessage" min="-2" pref="240" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="0" min="-2" pref="358" max="-2" attributes="0"/> </Group> <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> @@ -250,6 +254,7 @@ <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel14" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel23" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" max="-2" attributes="0"> @@ -603,5 +608,10 @@ <Property name="text" type="java.lang.String" value="Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "/> </Properties> </Component> + <Component class="javax.swing.JLabel" name="jLabel23"> + <Properties> + <Property name="text" type="java.lang.String" value="(es. 45,55)"/> + </Properties> + </Component> </SubComponents> </Form> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 00d9297..cd653ab 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -87,6 +87,7 @@ private void initComponents() { jLabel22 = new javax.swing.JLabel(); jLabel24 = new javax.swing.JLabel(); jLabel25 = new javax.swing.JLabel(); + jLabel23 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); @@ -225,6 +226,8 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel25.setFont(new java.awt.Font("sansserif", 3, 12)); // NOI18N jLabel25.setText("Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "); + jLabel23.setText("(es. 45,55)"); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( @@ -254,7 +257,10 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel10)) + .addComponent(jLabel10) + .addGroup(layout.createSequentialGroup() + .addGap(6, 6, 6) + .addComponent(jLabel23))) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel14) @@ -318,7 +324,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 299, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel25) - .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 358, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE)))))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -402,7 +408,8 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel21) .addComponent(jLabel11) - .addComponent(jLabel14)) + .addComponent(jLabel14) + .addComponent(jLabel23)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jScrollPane5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE) @@ -428,46 +435,42 @@ private void txFirstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN- private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertStudentSubscriptionActionPerformed + // Metodo per registrare un nuovo studente attraverso gui (eventListener JButton) + StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, tpShowStudent, lbLogMessage); refreshListStudents(); - - if (lstClassesList.getSelectedValue()!=null) { - int idClass = lstClassesList.getSelectedValue().getIdClass(); - StudentClass classIdByjListValue = SchoolMarket.getClassIdByjListValue(idClass); - - - refreshListClass(); - } }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertBookActionPerformed + // Metodo per inserire un nuovo libro dello studente attraverso gui (eventListener JButton) + BookVendingGui.BookVending(txBookName, txBookHealth, spBookCost, lstStudentsList, lstClassesBook, lstSubjects, tpShowStudent, lbLogMessage); refreshTableBooks(); }// GEN-LAST:event_btInsertBookActionPerformed private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged - + if (lstStudentsList.getSelectedValue()!=null) { Student st = lstStudentsList.getSelectedValue(); String name = st.getFname() + " " + st.getLname(); - StudentClass classSection = lstStudentsList.getSelectedValue().getClassSection(); int idStudent = lstStudentsList.getSelectedValue().getIdStudent(); - lbLogMessage.setText(" STUDENT_NAME: " + name + " " + "CLASS_SECTION: " + classSection + "ID: " + idStudent); + lbLogMessage.setText(" STUDENT_NAME: " + name + " ID: " + idStudent); + refreshTableBooks(); } - refreshTableBooks(); + }// GEN-LAST:event_lst_studentsListValueChanged private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged - String section = lstClassesList.getSelectedValue().getSection(); int classId = lstClassesList.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); + }// GEN-LAST:event_lst_classesListValueChanged private void txBookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_bookNameActionPerformed @@ -479,17 +482,21 @@ private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt String section = lstClassesBook.getSelectedValue().getSection(); int classId = lstClassesBook.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); + }// GEN-LAST:event_lst_classesBookValueChanged private void lstSubjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged String subject = lstSubjects.getSelectedValue().getSubjectName(); - lbLogMessage.setText("SUBJECT: " + subject); + int subjectId = lstSubjects.getSelectedValue().getIdSubject(); + lbLogMessage.setText("SUBJECT: " + subject + " ID: " + subjectId); }// GEN-LAST:event_lst_subjectsValueChanged public void refreshListClass() { + // Metodo di ripopolamento della lista classi dello studente eseguito all'avvio del programma + List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); result.forEach(model::addElement); @@ -542,6 +549,8 @@ public void run() { public void refreshListStudents() { + // Metodo di ripopolamento della lista degli studenti eseguito all'avvio del programma e successivamente all'inserimento di un nuovo studente + List<Student> result = SchoolMarket.studentsList(); DefaultListModel<Student> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); @@ -551,6 +560,8 @@ public void refreshListStudents() { private void refreshListClassBooks() { + // Metodo di ripopolamento della lista delle classi a cui appartiene il libro eseguito all'avvio del programma + List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); @@ -560,6 +571,8 @@ private void refreshListClassBooks() { private void refreshTableBooks() { + // Metodo di ripopolamento della tabella (JTabel) eseguito alla selezione dello studente dalla lista e successivamente all'inserimento di un nuovo libro + int index = lstStudentsList.getSelectedValue().getIdStudent(); List<Book> booksByUser = SchoolMarket.booksByUser(index); DefaultTableModel model = (DefaultTableModel) tbBooksList.getModel(); @@ -576,6 +589,8 @@ private void refreshTableBooks() { private void refreshListSubjects() { + // Metodo di ripopolamento della lista delle materia eseguito all'avvio del programma + List<Subject> result = SchoolMarket.subjectList(); DefaultListModel<Subject> model = new DefaultListModel<>(); result.forEach(v -> model.addElement(v)); @@ -601,6 +616,7 @@ private void refreshListSubjects() { private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel22; + private javax.swing.JLabel jLabel23; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel3; diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index 4335f87..8f7d06a 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="omar" /> + <property name="jakarta.persistence.jdbc.user" value="root" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="omar2002" /> + <property name="jakarta.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml index 4335f87..8f7d06a 100644 --- a/target/classes/META-INF/persistence.xml +++ b/target/classes/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="omar" /> + <property name="jakarta.persistence.jdbc.user" value="root" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="omar2002" /> + <property name="jakarta.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 66cb253d1f8a56381a0398c590ce7050861d0209..9ddf7f808da10c0f61dbbf87f020a691b2fd3d17 100644 GIT binary patch delta 90 zcmZ3-ypCD?)W2Q(7#J8F8HBhPm>8JZ8CZB2SQ*$R`q%;4920qM*clmEobyvsC(hoY h!VXjd0*pWiR0JeBfjm2)C`g=5OM5#5<K$vSYXIQL4Tk^# delta 93 zcmZ3-ypCDm)W2Q(7#J9w7=+jvm>3x>C!V!rW@liTC~han$iU*9pOVVOz|6qO!@$bG nHgWbA6-FQr1Q>x3C<G+gfjm0~CLm;BVAImx&cHFbn9&*lMmG*l diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 8dd31249ed6b2cae495bb703fb0763f97b37a51d..a294760cf2b204486ae3d46157917f44cd9e52c8 100644 GIT binary patch literal 4384 zcmds4TU!%X6kR8T+!#c;*hbNUw+0XbURouJ71W9aY>A?__A;3aVPG;tlZlnq-fR0$ z`fQ)bSHG`)?@#Dse@MUXJ##YTCJyaeA2M_1oW1v1d!4oSO#b-$*WUnK#ZL)@&=Eyg zK_?;t``6V+YT8t-Li%=YUDq6e$R)!voEd?R)W}K#F~p-tDClDIlx7#x#VxvSs@7Jz ztgYF$SyW3Kx|7yy%PHArI_uaaU0|QRsatclWl>PWwxZ}37}>>Lw;aRSBJWC`h6yO> zVT}6)o}?CbP-dNyVHGm1GxM!e3xT(rGu3jrO;C@3UIl&V7w9Uhk8}x8;C?E2{LIK6 zY?<?e3SMEtdo<H7>-97y1^RaAxc*qvH<@2{I;>!jo%Yc&nDstK1upKwMb55Rd9}2a zUe*gn*(s?U(2pF$kig(oO(QF3s8nY%w5l4Wo*z!&2#)b#9TymAb6CvcNt}w}bp<Jm z2uub6lXb<l=!%PSE_=eLhbZuKo84M<&`ugV6xI~A3#LYGdScnjiAFIdaO&k7%-Z%w z0;3pbGA9K7dSQA+)mcl=8ii}RW)xL36F^=ZoJ5f~_;iCfNTu(=RF=`p6U|oKW|Q&i zYf`}!&IrV~z8I#!a**O;(?FHw8pd!=Aj!iQh&YBf6ugNGR6whSmA^_g#BD(@3-qQ& zJXuv7!%Qzwkz}~wrWIt^zDG4p$yS*cdF`@-88;TMdFj@c-cqO&&r+=vbcgZyr!sHl z^~VC&+Z=lkxi!Rc0bWyZ9XAB}IU!yy&u&Se^LZ+&)O_2#ZYr3^Ey{}k*33O<6RBH4 zkkq8ZL@X#+#F9Wa1#=0NS)S$114zZIdrw*%?_CA&VOfInh?Nn8f|KGC2+!GhdR6r- z7?!?NDdzOj9W`gtOz(oNspg7WGWc0ehMhHov~XrO(0(he?_L>!P?_GWW4n1a_84*z zgkzwtnfVQw);d=$wdmq(>0`8LdW#)uflS0a&FDqy)bvJobh;`U%R1}5m#G;CN97#? z9c9*0wT(q}Q!=yOMzD3rWruCohWB{>BP;Y4&XJB+bZTT)L5TPZxBkDh$N<N~mCYi{ zQRfWYIH}(<lS{6U!kWzrJ?NcUGj*h(LP_OPnF@%;Z)pT8TJ}nqM_%a#ECs(#yIjTU zZf_NcXN`iTIu-uPyw=i~F9kp-+mk2f8G@)th;oN3|0QaM19r(wx#bJ|%Xl(>j<>)0 zRUzwu`uW|mULsPAyv$1Aa%)=;!iuXR-Yl`x_Njl+dmvV8-E@RT-la`i)y{JwU^DlR zl=0S_6Ir`b()1hjF)47MzH?4+d&4k&J%;G-3+PV)Nf8mcX6Y$ScR}~g(QSxdXb{33 zy7Ds6jk|PZ2Qt74?$JHYpPw|t&VSOYBu4kiDx%M!JQy7t98Y#8!`s+59Z5#2I4~Wp zVjvlPHcbzQp5w@a-q*G<{JR@*h(NuH4tKv}Zk#@P8bCjNwjV|kN9j6DU*pH=)A$rU zF_wq4e?Q^6j|YVDF#Y;y6eXK(ypIp)nb45chji!BM>JyellT~)xCBf>rMV7wE=QxV zJJOJ+40Re)=4zC1ah|I(&m7Hm(wf2vie$Ko6Zdww;=hBy3Ho<;(#3erv-MFZJ_^N0 zq4+2i@ZMqCuYk3-yp9sDr^l1wWal<cd%UJwc|E%euVa+&IPsPy#-@nLGsNpz;_Mvp zdcJ{I1M8G4^EySNW?naZUQHAwuNG{{>n5Fq$E%kSv;HYcExeX-fjn40gKi9f2tEId zo<*JZX5i3F2o+-HQ9F-|%^q{o<1_Mj+|J`tv&T*8u|*!AV^*@iQxa8NVVC-nSZpW> z%Oxa^FK|Pq<U1d#Vy@YFxxx7fDH0OFmxSOe-0~5GC>+(?(JJ0<4sx$4$k${T$2VB= yon=K6f_IvoA2v9D>mrEbJA5ylCuv`<m&l=~Rorg&R_nYY_`&rScuMvm{P+*Q(zRs( literal 4502 zcmds4TUQfT6#fn*48%bc0gX~ctC)ZiytGz=7r;xgh^^5mt-VZUhA=Rhp~-}r-f#Bu zNBV4^$f|3#@BImV><{VcK4%V-3o#D%t&7FXnSIXQ-`?NZd!Lg(|M~5A0JHd6K?lR6 z?iNyo3O&~~r;;k^E3Ru7wBnlSrE+fBF|=YOl@Ze0LaHFbuxC}<&{DSM<WqNYtETQT zbWK~1<y~gzOeC`mkvZ2eW9USWiYU4m`W7t5Tr3xIX7QeuvrUHn1y|SXtX8!6w-iRa z6|2N>c44P}r5W~>ys}|B-d!_qmAs<nS+2wIOJbqsZN@8FPCmU|GQVBaLej=5!nHi2 z%6DPT)=H&xvRxF73h5a3VxNM3hC~|_-F3X8YZHuHG*t|6W_P>mrZeX{4($U)tYC;C z*~UgAa14Vu!1pN5@cBzq6&lVbW;?aXEGOWQiebFMu&bnPn376{hlw5VxKqxLs2CCX zsoQSJtkKBbIi})O!7x#7*QOMlV7S;O<e+fsGx7Rk-CXAz)Qyu2!!x>0<>ieO>ymY3 zS+i`@I2yxoB>A3<F$}iYlVn!GDa!X+UI)e*qRWm}5am^ymT6Cuwm;da<!K3<Cy7}g zP%2x`q^GL$#Lf7bMBO1g@&3j#bd;zWjEC2wx@F|bU|mWC!O&c9#?$n*+uFM9534Qc zs8f}JwyNef`_)(xvUVvU87`^VjXp}qoa?S-O~;__!C238ohWGDN@~{1Uo&;9pxNmV zJj{}1$}Pj<xe-P|*2NB%`VocjB~upNJXGW2ey0`8FpR#KTD~}jtC-_ieU0Jo|2>1E zpWRS#6K^tf^M1xTV7MEmnF(&gbTYB98@CwZeAu#^5PXj27DZQx=q@kNA-`st)0Nsm zzNi^gk7q(;3rDPFE`uV^Uq12^DP$**Sx3zyM+}7~h{{su?aC}I(0NZ6ibT>6tL#~J zip!{h^kl5Oqj}{b1$AxPg6R-pHXP}f#X<e9iuXXboZZWoW6aRm;JZQnQ&J#3y7FHD z(>~URDn8;^eVT1cSETh_l4U>om&B6X`&fnwQ^duw{2AZ)p1kQbY&XO879|`uWouc( zk6BB_D)Mv&G=t1LhWS`F-_mU5e#tD-sh5~<vCWsZOT+9fk4f_Es#pgdfdhO`xttIs z-}46Lk!8p)h8Q^-d`u*6g$Y}(7wJ=0u>rc}_SNjjP#INnH%Uc8F`VO3y|}wd+kTtp zjDDu#b5!W`+%hH2E0!TGix9SobRr~-%oUFCjf!vaoeaU3ON_95NMk;;Tb>LB4jZ$T zRi1lU%`Q{vMmPL-EaR4ox_N`{Nep}If0#`0>kf|6q1{QpZ-8DJ(Jv2rD)g12H=}oS zY!ltT(x3w|dh%($bQe8Ue*wLF>8pny{3PMZf1#WHfXOQMJj3A9*!b}2cr+f_#Qv$S zcvlq%r<5uV$Cam3^l|hVjxY6(ZX)rAusA|ajgwOx@0hUDPhb1!@;-n=bo)MxAzHDY zu9^ohin#FQ5#bXaPGf@Je3YUQ_jQu~&XD(fbe3d1*h!qDQACW+<24F<fMR$Z7bw0% z^gm1^h3xm@4P2z}DOyR9YYO?r<4nsqb0m$@oXP`a@kkZZ4{BV+1nLp;Z$$Wb-d`K| zs0Kc&fsbn7qYCa>gzzroN=sg^60fID$0PCRCT4wJuW#pdz74M@h>cN-{Uk-5AYPNi z>lnp7PSR5iyuKCix`5k~*G1fsyuM9*`Mml*bB5o+UCC<(_lPIX>rEOxpV#}ylD!AS zX9pgNJUT9r03vqjsgT!l@T~BU?`sbp)oH%ptocE+=7l;<txhx7tf@C^PS<HJBQJNQ zRw`AjG^@-Am90`)6g2i=4R#P}LBIw^4p!kb8@bV7<YUTb9(56=z=IC46Vby}c+JYU znv_2g%8yYAlx3w8@~6$pcN&zxkjP)+E2%t5xV*}`4nC>k>t^kHb=qC{UTQxH2fb9M Q9K{bpnc+tQ>%dR{0=am&S^xk5 diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 672adee3663c4b8d123dc786bb760524c0f72540..a04da24367cd28af6c5572271921401fe263faf0 100644 GIT binary patch delta 90 zcmbQkJcn8Q)W2Q(7#J8F8HBhPm>8JZ8CZB2SQ*$Ry4eBQ920rX*clmEobyvsCr(|V h!VXjd0*pWiR0JeBfjm2)C`g=5OM5#5<K#p}YXHt@4Kn}$ delta 90 zcmbQkJcpV0)W2Q(7#J9w7=+jvm?lP;F|#wUOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FB~ kg$g5(2Lg;h2owU6>_DC!0}~K3FtBN9Z)f0`oXBVm0Q7MUQ2+n{ diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 925f00bc3401ccfe2060c47219d07c5ba0acc062..b84692fd1e0cd020a825fae2ee521b2f5041bee9 100644 GIT binary patch literal 5479 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 U`5>}jknG`;F|Mp}y$SFBAD&glz5oCK literal 5563 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 diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index fbb91ef965dada814c4de7bbd565fcdce16b944e..c2de29a7bb645ebf03a46e1098667750d0e3783b 100644 GIT binary patch delta 90 zcmbQvJe^tm)W2Q(7#J8F8HBhPm>8JZ8CZB2SQ*$Ry4V5P920p>*clmEobyvsCr)0f h!VXjd0*pWiR0JeBfjm2)C`g=5OM5#5<K!4dYXHe74I2Oe delta 90 zcmbQvJe`^M)W2Q(7#J9w7=+jvm?lP;FtanTOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC3 ksR|>I2Lg;h2owU6>_DC!0}~K3FtBN9Z)f0`9K&c00PlzmI{*Lx diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4a34e1ffc33442fc407e1774b023c48cf9a6365e..4988550d964f5d610c416e45e532f17eca7c3bfc 100644 GIT binary patch literal 5261 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 Hzd-sw0KMIB literal 5269 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 diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6ee45a1b8996f157be6da9fc6c3db259d3f4e81a..7f1975ab40a32576940d5212d5d7898c40e8e5e1 100644 GIT binary patch literal 2321 zcmb7GTXWk)6h154v6DI%a%--{36vyuhzJR#&5b&?le%>hnq<PXJcNzC#7bnzmE;cQ zH}DI12VU|3Gc=vyfq@q~(_hjb!BD=HRNJD486GU{?m6c>-?^>);;&zRC89JHx=5i= zl)`a}PzR&FbN+;@IycVL{nK+%bQpE4Ylh}*G78PjA9qrWI-}GTr)v~vq!!JJTB+k% z<wjk#i)GW)E8Myejw%dCbL#4rX<lSZqog^SX)ubMS-d0|^%t6+4joG~&ekM$Pn>!s z@U@b#i<VZEMqTt4^+#zSPJ=WQpy(Mgij}!t&X^JxB=a(+>v0;PQHaijlhL_tGa8ti zZ*l4#u1W0iI8D$b0u_&IT!-S&T#KHUhPC-ej0U&!d)bq%hbNi+y=?v{zrS~q&ob&p zc(%h0=a}m?5u<5F<AJCbztoJ<R^9cOFEJWDs3A8Maje<esV>rnVLDt!3g07eeZeh< zt5spyn(YXqDAasujnR#U=n2=gl52qiz_-OU!?D#v?P~$OP=$XLLUkFViH1olTE^6C z6$6@KgIAEV$snJjdbO1kph7Ph;3#I)be)4SEWK>^7BoZb)hegLI`Rbl1+&QYV{U13 z?;nPpvWD1}3jecRKykLU7Jj3&RL4J=KV~!&jN(&nAvi}^f%M9D*zr1WFwhP@5Q4ND z8i77&@zev5Y_mTZ^}r@@5UE<IFC&&mTUo-c=@_K$Lx&eHc6rs$O2|At4-SIgYnT$# zDGLi^9Mkj5sO!+ISw*p}$@KRJ`%8`z6418Td&olRK}}eiu#wLQdZz}2#D6Q-rRrl? z)fufE<_fvYQ9>lP5B7Hx0oOSE>~8KLmk^8YU?(;btNw(y@4cLRD*%1GEde(*kj9-8 zbhdYC*ffosK|x1{Xq4WjI9hQEJB1SX;U2<s2Ky1n-@*G`$ZzE7J(|U0&W6T3PP>T> zw8#{B&-jL;c>6|47%9>yMGKDr@rGrRI)RG263_PmyNox6gCfai#D2m;p+!996-3|~ z22&L)$r(!Y0WIMz0X_s<3Gfh_a$0*OKr;1|qREA))ZK*Y2M8erVFcNU0DHhyLMA*j z9})m=Dx{lUKQ>8zjFe%#Ugu;O@<yo35L{Ql=C!oBOk%l0AK@uEs(8EnlRs1RM;v%T z${Y|9)-J%C^s#Te32m8-4mY@FTwaP&NX3GSFzjhH;_2|?VRWl4k?wyIQQH!^-JVEG zf;}S3AhPl=L}aVT4B-3Y2lWle%BoHEO|6GF`lcqzGBwXB8v22{<noI8zSx+!gi6S5 z2(OB_u)7UMt29Y#t~0NSQ-0JTe2G>ekqt6N>sTqY0gOpfUcoy))G-Dk>=pXY-zf4x ze!zTYzx&M6$<+50316n3QzUemyrSV0e&5MW>Nkq*dVJ#x;Q9v*K?4i9xuUUerBb-b z{U(No=ngogDN0+YO9m%d3|tN@x6$G|7?rzdl{{j)2gdj56DqXCmu^%wO`DL(0iFTk zk{=)beMBSiKWPvF_ClI&Tk$tq?}6(gI9mz`$_CB2cfu?Zo&{j;b7FTu)t&8W+Oa`5 M550SkVcPHi4V<jSiU0rr literal 2321 zcmb7FT~ixn6h3c0AzeO%K%sz1DHTYNwH9m3mkmjvX#-eba9S_$C3z(ao85GG(=q-A ze}VVv4Hr6NamEWrZ`zsu5`Tnaecs(Quo9i|BD?R$InQ~{InUX={`2Qwh-i(<aSAa~ zD`s7-xA1ImqovxFnrZ5FZk-566^5fZEp^Q_Px7Ww)f~+<;uK-jf6SkARp-W$x_x*o zDh{LMdTFb0u=eC2zr9r`?UlB-4oU?^1LbqmUB}Xlqa{W?K(ifgIQv|0iZ1GAG!_Ul z|G8#V*IId<+jgnSD0*b^s$ev_(*&iu*w<|BP!~DFFdZ&g*^EXI>4aMjR~y2zHQNzJ zMX04J;@xatJ?FYsbv=+bI9OaW99!Mhz7((v*ZCJ=)P^w{Z@XMX%bR+$Zoo2P@H+TR z1o`Z>8bMB1s=}^VT0>F<aQJryaOyIey3WC$QEXW=G-nl|XJ+>Sn>VW>L17wG=qimc z>MLu8*lN}fg|+8-43y0Z*Y~-l$-RFVacUY$aI5@3n~6-OXD)Z>@`)rj8BF$LZlMN_ zur73=8`<4ZC_yo~x~b40#gOlja5lUKCTC_ZgTumZTMTvJBct~Mq;OtM9Ka`V&{gAh zO%~9tW+_1`-HOwD0kwJ(RA`Rgg{m4Bw8V&&&<IP|O&vP!*>!m3WRo}i(#FKICf8Bi z05MPXOS4a9v+gOhNGPSu)0Hfv!9bqw;gTe@qR<`s5CqM`<KS@kh+t(pHDLkGF+H}7 z61!&8s)%(>N@gH9DRR8fn~rkbLW8Q0o5IqB4SrFmzX^o&e;c=?=`(n>7%l7;%f<X& zTBO%^wl~v(&^Y|$L2;*;7W3|SrdQI7{+xE6o}&9X0s2@+0&c-^t2hUkP48=C({%_* z&SaQIDM~Ty;@E|#3qR-#&nwuE;9kMI2lu@t>Z5)v-m+ma;GGU$xC=>H`i`S``%XzX zg{0FE4L=3MCC?;DRbwvk90lxcyfM%e&HO~ye!wC`<9H_UCVHD9l%ff&6we4JDeNRb z8f>p)eKmw_n{s=ZbkUyxMkd}T(KFc>G?|%uK~v{(1`vUO6QM~EyFtA)<;IifaP#BI zm8_E_+UF-OGrLBiVZ8p1K8*Wz9T>es)9{c<s(4G^Xy!+n{2mK0Ne^(kV}dg@>pQQ) zS{5Vb@;|5Ul_-mb&bbJ~o>iN2%%{vK(~-#3KZ&RviDWwyxlluo$ZZf=_!lBlDzXCj zV)#jY1+ucjss7Y*WTihfUX!JHMe*==l#t6an*VHN{1hf(R}fyK?qYWjfff;H$qnW; zD&=P_ZQpk_6-9FvunN%!z?h)W8%k0*j=v=kVQ)al--P6W{Gj;Ee)E~-GTCn_8ad6r zqG<Rub4GWw_<bWc*<XomdVG~RaD7Qbu)soY&S?2-X%so<eg~=`x)0tt4Bi@sEsv7| zW}pa`>yY#Y#PR^eDM2a^X@wrqM^wI$U#{KN9IfJx!DkYPDL+4jqVcHm2PKhUA8vCU wJAO%ekKGW#*$RQ66lmW4CQPH?1ppR5C3YWF-P!J@4I6YzuzQF*O#7q102(U6a{vGU diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 04d4680016b4f5b34e87633bc7409d5f9017192c..71159f05a6994fd89f5155afc0db52643c78925b 100644 GIT binary patch literal 4283 zcmb_fZBr9h6h0S165=9M6buS3RwKlh_|jG?N`(+KHh_|d6>I5|Two#D#q5SQ*7kSw zC-g%<v@<Yv{LmlJAJyq|b~hm}n^tGaOm^?R=j?Nz^Lj6T{r&DwBATV2BGg6QAqpte zLqS0UJKDaMC~C%5VtHdn=50a2ySky<GlIG&CRZaArrr=mSpArw$-G%gl&W~{X+||+ z<+n|<SklV7(oRUj*6nH{YgY;w3VJh<IRekxW!>1CZeK~aFJ<0)lVnk|EFaLx)n4%K zQ|LJL3+mZ4w2~BbqJ1k?`$(Y^j#`n`c;%!*r)UTc(6;cINb}lhg`$p@ENOa?SI#JO zmPQ3Bd1jG??{w1;bp1o=GuAnUR7UT%rGtH5p^uqCuU_!{8KH|53(+NoCTOxLZmw$u zh4!^#MJ{g&iZy!P4eRt|yYVNG5tkLZLRSS1m$Y4(G>yDwKhy1Pj4WF-Y)jDBjbI(a z*pA-5;zI#JSx7I<ug^VS&*q-ar<QW->3KnYwf$Gwq%hq8LC+7@Hg%&gSM_G;f}rS1 z1({cptGcCc6y>a8n6}2T0Qu8kv8$DBEwLxdmTuY7$jd~!FfHhUujqj^WLdLi!PyyV zVaw+ER`ox=z<#;vp5!mmY)3lxT+mtHJ(6azQZk?!aPu;v7uKy>)%0%aWy^L2VWUzk zYOtvrks=@?(L7PCj*O`51;^e*o}*UQbi^%@;xxq`p^~&LCy$47+fsG1SJf>QPEwsu z$5HVWLw{9qb`gR`oBhdFHTm>hed|V_E}|dg%w@yzfVs#1*NTEvU*$)pZq&UHhWSnj z!68YrfQswS=!RUXls05J$L4eCnt83bs+Dz~dy4^kTSts9zkk8OA3N`r&i_MKnp_oh zzS)(JwK6)4Ez3>*RJNp@u9dmdb<=1nR?}i&BF%VVs4lp<adN`9oWl6d(>Ud0X$>Uf zB^b25VGz)>-0p%{a|XPblSNzv^&#u!BqGat&Y&MF$)*-~6Wl(qha>2~YlgWs@u4V= zdA3>Wh>@&WDd**a&MBnS8VDas2#s%IE+IaJCly)NrG;eaL4{QCt$!BRm8-0Z0xF|P zB(kYYDw$KIy0EgmsCt`X`s`t9C8f%1^^UIIQ}5{LU;a%Z<(#GfKI2Q&DFH|$cCB@w z5(ef>)8-Daw<zsxvtWhkm7tqT%ZsTys!-Lds+wGW&^S#k&ZaXpSvIwnUS49={vcTq zvZ)fHeLf(*L-RX2%XMSl+?6=!`AB!qj0G)kn{58ijY;Pzx?~<|MxiLJ3mMbgt?c<6 z+OV^B6>0j=X{!xFci-t34NE>}oClHAip8vMb5~N*270@bV$urHYe5$~?AS~-L~jI* z{ktm4!L^IVahi9bTZeI7xJLcx+6m0M=sJEl(lNh@`3QB>ExbR${8LGv(QTT-@N<jq zKo7STPj3M4DXc&+O?TJm9>%z=v`c4dQe0fxrKf6ATw#E~494*O0-E<N+zO{a2U|p4 zwYfD)(mZtfNDR`ERu|t<+QC)+DhW8;hCJy>%u*OHFyjXp0Q@0{qf97>XByzQ@D_OY z#NU$m9fK}<geTum2@C^J_!1+<RiX?nV#WYVAj<$H3IPl(<Cm|DMg!3v@s>iZK(_%f z<p9mN${r9K=en6k>{8ygkMDhe=MlRq;EdR=9>*caNen?+_uDe$CwuVVKXJ6~5<TV- z{RP+|D8$&(_~k=V;#Ur7AU=9XgYjtKkcQ*Yo<kamM}vnnc4WbMBoQI*0lG`QaO82C zp+RgCrTcUaQM*WUj%5#B^txrSx@EDtWwE+tvASh3Ct^%L=0rBw(Z(V6GygT&$kWI4 z1Wyh}0&h2-2Q>aG7TkDpxCzPN7t0mOdLPd~n*$JxpE;!QBNw>YkcRsoIS50pR^8N~ zS5ty=^wh&@B%=J*LS)gG$SOT+Bf@cNCGrGBRyq)Ivq{ibzC;FEi9Gcs^4y=uKr4~w zAhOnhh}$0o<bI(UYz@szUm`F3Lo?V)L<5nH4n*8mg#RFXJu=+t5$Q|hrN2jpTZ!l( zveSVGmog{kH@-y1T8Wf=iLCn*X{c8>Szm!jxdRcme+v4RG@oQ0X(dweC9*+zzhoV0 z^+**&UUwkkwrW9zx<`^|GhC_B_yPLU0ov06`qBZ7{6QDqQJkoi+)oYUqFzA;NILbl z=^Qba(Eqjoy8VL0ebQ07I0kOejzzmvgkA|UtQcfs62_#A-yVIBSp=gh{Xjob^dBYg BjRODx literal 4291 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 I`iWxy00u9CE&u=k diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f..15b9fdb3e502227bc8c72a8805dc11148611535f 100644 GIT binary patch literal 2589 zcmb7G+jA3D9R5x&O<K|$mqKZ^5kcCtWDx|E(n6c2u+kQ2VzJ;%Jxz}7Lb6+SH;i$7 z@*i=0&?g>rMsUUl$2VvEn;ggQ>~3>mf{qWHbNgMs^ZmZxY5)BD*WUmvp*(;X;wdCD zNTN?*<cWMPjheLgjC;FJRK*wQyJ6XuzbFu&p4sY08vQ8@WN-u-fqccO8}%lC52W2R zyvn}g)aufGs(eG)zU4QKlHaIuTBu3S6G&OrXeLY@Ybb+ZjBwv$F3Yh6j;^&Klzi8+ z_vW?X(F~4h!%Ub%y4y;+8vKb2#&A*~y{8V79Gjl$2omI*A7G5}3{GQ0V1TBj!+giP zjH8SsV%6MO*;(G+DXcA(N;~F?z+l0#Jzv`XmaH{Y8dCzNJ8zf&!m_K&%^;sy6&T-a zkb=6}vOH_Irj~5m@uj{bc{oLYPo?Wi<3PEd<@w64D8sDI3!LqFbX(cVmA<M5$!V7M ze7)Xl{)Y$im751jdzdT5jj~zZ7MSdrqu|sUb(@w6Th<jFtm;lBtlPPk!*f})s=+mk zisr+WmhF2+$@)s?h}Y$paVjfGZ@W>eNnTv9A@Ei=9U4>@B|&9t(%osYvf4)wNWrNR z$nctFtBpo|SGi>!QLDtM$l8{4ExnF56aKzMZZEF=KUEU;*tE$D9x6W)!OWJxnQqYc zrAuaf<#r)IG2Po)>&!gVJG;lE^t_I(#I&h%=)IO4hqX3?HVP%q%j@H=o%Fu+_Cscp z2QC%HCUuq9sOfH1&l<8u7P>%%y*xkjh!t{npLBOwbSRK?{C(w8=p|oPp03M-h}X35 zgp?3#$!WM1wQA`ijCQGC^GCv3Lg^It23e~<XeifG9_da}L=6VW{=0Egn?9o#HGZj7 zTq_pJS(RPgytkh1%*?%qcZ!?Etjb5POLif9-C_s!mU%IFm>7GaXZqmMJni>G@hcDS z@bQRIkqL}r5+hp7T*dG<KfZ%pXSqI&I4yxQT)(Su7U%FDr{_IP(~i#^f3@8>#~B{v zOw7_ErY(js_Xrn|=kXxKF|-Y0`rV5%=rM9Iw8O<9Hy>{9zfaf890kW@?iYxkIEmpB zfAup7;z`i?GG`hvjqm}ka3sgLO6WSkHZ67Q4eJ28iI+&_=3Zj39qK59fcHrdU_Wvg z;uUnrZ0Ht+WPpelJqvHHuQmiR#?-CLU(<UUn`rN8I3IFD!&xO9eLN7rnSF`THj<$r z;{_tg6NwR^7z?diC<Y?#1U|y`D5k+N<mhLlUNCsbk){x2s~11>xDh!oMu7SPZrWf% zhOZL(wGJSCEg*dn9sG-di6~Ylkij2c19H75kcAdAZ6IW&qdp;!MFP3`1|Yf`nt{ch zKt^8&vfLBM&E7yd$`b-vC6L>1020bt;8v?N6&6#gZ+v9xMq*)PYH~lv8tHE&`}H@U zFHE+}73%OV&DWS>9Vf97qzQF69uXhszXnTDj~vG`XEENqfR(5O-*K%I=5w<@AeneE z`v;Qo7r9qBKFjZWy_o$S>2(cZj^DR>C!tZqgT~6SwSW>4l##+GEb<oH_aRQ<Qx<v~ zQ+UK4d5k%H)`2eHl0_axYFyB6m^57>nmdel1c_8K^A|=_e0BuP9))^^Q?D0F_9#>g mA2VJIciEr7`G75f^~Vsm$XD?2OyQn~`*^_fO(x@0RQd<f7V+r- literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB<V%q|Ag9`;aJ+<y4Y8 znBj>(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL?NMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%<?~+sKRkd}tRE@%(3kRSMZLHsXuKmvu4>jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(<plhX(iUlmWJgzTEX~=(Yh+~%Py2If;d*qG$kb9GYPuf zE)3Ia6DQ%<RoYuh+Jd~JDeav)jvPV=iq0CA;m!jlHMt4GxoTO(sf*r8&;%s~^{p6| zTB}udm0e_HE^xIZ%}r?=d=5T_-F*Yu-CFs7eTDQ!QaXe<ZLFYUn99}m<eo?yTDr<^ z$*>0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z<m+L5zlKd8J9wjXDtRBmwtwl~m(D(`EGTkhqpMK^TRAlo;}lgdYSM&`Z7KM}HZ!@+ zb$O7W1zJQa04f-fp*CjTM{b+y?m_!B262E}b@vtep|{}5(&4H+3X0h6R(<{B&`M9x z2Xq$+7OFM7q?Qe?{XpB$a@kO)Mjy9M;2Mfmep*wup&YP@pvP+nko<S!I-9<L7l!e6 zA-|H(6_YBtys^HTY(>VmXOHq5`J~DQ7e#U|Ic?zL=sb^k??yxHv5xRw`uN-9`ctYL zx&j4wLc%mk5sKmz!zo1Fc+hS*Cvd(5n_jHvaPCvoPXjcF?T|y~VTWeKo9#xij^M`y zoi4&6#1_Lex{Uy1_}xolh?)i=ZqfjuA8X)nnH}CnJi(KR_Z7I_!78vu(!bEvpRfth zHN4|k3A-@8OV_buCm7*$11kqef%+u&=hzTah{t2cLAT(|$@g*4^w<fd(^Drj)eJv~ zz=RNCgy^9(^3QlMN#8AiL4ZIj-uY^9x=?EbbQ+LMCkuRrUIsKXihIzR6VjTf=e+1Q zftm%X<{^&w)(ymXpq-%i=yniO!|J7<{+ZIp2<~gd5)+I%>2rtP51i)%LQzkLCK+Gh zyU_Gr3z2ApNHj=Y@Dv5HT8T{kc!tPyM<Vwc$~1{Um6lrgMCL){{u_v}@~psz9f@dX zi7a*`@=<3ZE#>ivEQ83yHxTjLTF`W(G$j<1J8iUoVm3V2KQX?~HR7i~`SmxS&y6?B z<@elUn6Ch0l`hbl2jlnLXdrwS+G@s|&j@C47P}BKpQHJp1mEGzfZ25B2a1G`Gk;K| z>p1<2?q~3P&xg$KBvzTi6rOMSOPE=7d4rWkS&0f@P{fV!3F2>Je4k;gKgBR_p_8{U z56@|eK5Jo@ZL~#}a<l|46PSoRhB1VWCqxOyB8k6fAckK8`n}#UujtX)Ldgz=3em@i k7ox}By>r7;OVH|b5)Yu4ck%Slx<gOsDeN`?hO4OX55wT^O#lD@ diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index aaf01c70f8d205755961376e3f9725a98a3d596c..c061f177ea387960bcc796790e6918e0f5029094 100644 GIT binary patch literal 2077 zcma)6T~ixn6n@@(kN^QvN+}eS*jAel%&M(g3sfKkx(?8hAP)5cm*kZ!B)fEX)0xb8 z<sWgp&?_!<#_Eh0j(5)Zn;ggI-F*e3QG2nw@5edMdCob{+28*7>1O~d*cd_#@e~pn zBrzb6J+_`%M$2-JjK_z^vK|NwEZUA8JQRrM3wwh|V=#rG42F>rDAe7y(eCnnYB^oQ zuQy${)waA785q(D?4WDZIvQutZk(@$senc^7(-TI*pF<st+o^x-@M>Z3q0F7T2Lg% zGq{Qgf%K6KDlN<R1+L}`mu$ns1^Ta>+iM4_`v<j;RzIj#b`Q)ofsu;q_<`jFdseF> z)0h&tuGy47vz^9jSMSV*!1PXs+}m=`_U*%#TyY#XumYP10#l55VtIjOoJ!BP{XjZ( zX_yTLzTNj~Lpsv40@(;7(=6==YJb%I9}mXc?Vd{IVXjrTcg@{>f!V$>DsHROc4(P! z!V(VKjRRd%QqJh*L3EjRI<1z)yy8><=u>eUEc@7|?a1v;`%rqj>Q*(vty`@<%d^#9 zA0~pPP0Z5f3wNHhCiCW{M(L&&_DGG*G%sX9g_(+P&tW2OD$`M#>K;Wpnds@h2BjUn zd+e^|`^Qc<Ex#G%o;>x~Zc5#gey620FQ0a-7W3?JjwWKE@PxDA9v=5fRbL7u-JmHw zO0E`I^^+~@R97w?xDiQ#p_<$A>T=yyWzJ}}WhHxon|(X1Qf_?Mk)ADm7Bu-x$ygxw z-^N{K`jlSOno+B6avE|nx4!duE2o2U`|+ddPBkaX=i`}M$~~|-2K}{G4ab_mGks%+ z$?|q6I9DKE;jG7~wK%464Owb#lDinL^WkrV`)TfP@cstBGu+Qgyo8rA$7Rl^e@y)- zw4M6S@q`yQaq9_gV~{8Od-44${qOQC_)Qjng!qn&7+&LB{X;;^1fB12rNYt(c@+3n z07bqPz&<V2Y>X*@;>>fTiu2Dgasf3?5Rg@Z1O{;nqvW6<bCH{dB!JFNtrY(l1C%hY z!x;QVJikZkjP4Onl?DjckK^koYv+fwR{0Es{4S_PS(cd1e26d^S)EfF(3GeLyrHo! z6B+sTZ$yl~MBc<({~%K8sZm7aE{WXx7a~zd1^e|^Me3}mD*SYIZZWZxotteISsL|Z zbDw|l>C)^)m7*5hr}=vf@qkiV2*X4znAZ8mDYScGr<0h#+gzy@yn}Z&`LDQF0n5eG zH%KPVO1~l*KP&!#D<wW(t4-+_q_-4>c|KpNlZ0Xs4>eV!s(@uOSV0P_tZfA&Si=;m zl=3>2wn0@rVuI!+cIESKlyRT@m7K?zLxF4-h&PNxDw+8mS5llCfyEbV)OMdn#jr%Y j7#@ZLc89FrC*blY5X)p7j?ffVeX?GoU6pqns`Wns71f>P literal 2077 zcma)6TW=dh6h7m-9k+4QHmRFH+$N>I1TWA6rMZy$mM%(M5gVhF2eYw<c$4+6yF0FA zi6{OD;sKuW01^d>2gDl^zX>6}*<IN+F;H2vGiT;pzH`oZ{KsFv{7OV6+KW<vQLbb4 zmHr6dfo6^rr_-}6qp#U#TqxWWx)>>q;qfW&h$w{^rB1cynqp|?iSop~WwcOJ>y>ut zsNMLa^ij3kY^xPq?oSjO!q&}`O-7f>mgxx16fMmd@)*S#E&0xiU+8AHH1Z|2%P6jQ zeTflM8Kn=0fYawK-O-N?{>U^fp$Q!x8Qnm%GtCy7GT^qOJA#`XuBctaT%Y;0$4zc) zf_GgcP>VT2$|s}$u|T}$Xuzd~TB+8XYV(NE%FGyL%NX`eXogI!&l%0>-L~VE5|HQo zW8HmA`cm6djhREk(2!*iogzk&E#1_`4x?Z;*Mh^c)#V8a(rZad(@jS6`?|^N!~QY1 zo6=0y-|A>aOS5$;`<Efn(-FF`|H?fF`o*kzv6s149I)1tl%P3zdLv2KDZ(gu!i75N z8{ndINoVRZlvQOCm!ax6*sH;{Z0=$p=)rnQ?|Sy4nsgZJX--d8hEaH6gDI$+&7Gkk zaNy5|nt|M>j6DW#=AO!0zMG`?=zX{WuCk#yP`)~a$h|~Cg4XfrG{Jp8h---+w?XuV z&^l)a+Q2V-OjzC!FiJG6q21v%U3MwyCsvfh!szx)9?9x-KOS;h=MKV$pUdH4l=*Mv zkyL#KD==DVRQEBM8J?*fJ~_zvK_PznxO!O4@ZxyXGTWJlI)-mHqpR-!0UR&SjO`|i z*Mu1JoNj>}lEgs}HB1pmQAh!bVSzi4laO!X{Sx-ekmot2=n5_1c-5h6&;zr4y%hEZ z+~8r6mY&iLlH|h(;JXa_d)OKFaQ<gn`2mLjy^e1JJK+?fRs0AcT_wr@o*b_<-Nsis zID)2xJ1-sNmtW9Ye&Yq*nYdbj6M|U?CUIH=;&s<$#xwI>!hxTiJW2ck1h`9CKa7Ii zg^>S|*3RM3!zt4wsLjHdqr7jt18td4#Kkv(=4DwxnKxVyi=NgPQpAUZKLBWW`MwO~ z&iDTSqRa&HCKWFLDNNPK19A^Q?*9uAucIL5xFQ`?R2Dv+THOk5r&d>bvNUp~GGBi6 z`S!}BN?r>dK>Y)Rct}gM>4x!IkoNNpf+26Y1Pg;iZ{s9e@QzCn+39Z}%Yemv;X4Y4 z&I`X&IC!4_iS8G$zLi4ZH)018!UopY@+Krv1YJ($QB9&<Ab12ym*Bq)3RghMD(F}P zqCIr%F)FRTgswR5Mv)!>Kf~KRa<~OFoA5VBp=dbyCtZo+iP6@pHLC7Lm}Yf=w&5>8 hJMMtp1?mssaQ8D}yFl!YP@GB*P*<Q=#T$mI_BZEDom&6^ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 97582b83a5a1eb59d66ad90926c5de0c4c526542..266189802ebd773c0b9d19f1c3c2c3bc3775a491 100644 GIT binary patch delta 37 tcmeys{(+t2)W2Q(7#J8FH*#1pb0#owGh{FbF(gd(W)5P^oji{@2mtHc3gZ9( delta 37 tcmeys{(+t2)W2Q(7#J9wHgZ@obH+1pGo&*JF~m>yW)5P^nLLj<2mtHD3g7?$ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 067fdbe777bfbf7e6d974de4231467ccb33cd9a1..14f296d18f687156eac59e5e54043581dd145492 100644 GIT binary patch delta 44 zcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgI__a)l%M>M(V10|ftyKbvKx~f03B=# AlmGw# delta 44 zcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgI__a)l$iXF(V10>ftyKsvKx~f035*! AfB*mh diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 6c9d85e72501fd0d1d19ffbf51a6d52a94882051..3a9733eb8c58be4defa189fb22b19ce76d12f8df 100644 GIT binary patch delta 33 pcmaFL_LPm|)W2Q(7#J8FH*%b3VyvHhgUNxlk%5DuX|gP{2LRkl3nBmj delta 33 pcmaFL_LPm|)W2Q(7#J9wHgcS2Vyv5dgUNxlfq{deak4D42LRkd3m^ah diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index 5d1d6efa2d571e5c0e6306afae3dc6c377307a78..bd54ef94e59f3e6331cdc1a73aa773cf92733ffc 100644 GIT binary patch delta 33 pcmey$_LYs})W2Q(7#J8FH*(x(Vr-lIg2{okgMovgbFwb82LR(X3x@yz delta 33 pcmey$_LYs})W2Q(7#J9wHgeo&Vr-rKg2{okoq>a)W3n!@2LR(P3xxmx diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 0c6fab43ed33878bbb29e69202b5798244aae8f6..6b51277de27c2f1e2152fac250f04ec84829c93d 100644 GIT binary patch delta 33 pcmaFD_Job&)W2Q(7#J8FH*%a~Vw^JhI+FwIGzJca>62xcJpkTH3tRvI delta 33 pcmaFD_Job&)W2Q(7#J9wHgcR}Vw^nrI+FwIR0a-)X_IA`JpkT93t9jG diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 88d0b3e037dd65dbf9815e37ee8d4f2988a0d6d6..610da0220ea94f8e7f47618dd8cc8548e3be494c 100644 GIT binary patch delta 33 pcmaFH_Kc0=)W2Q(7#J8FH*#EHVq7@+CX)l}Vg?R|C6nctJpkZ`3ylB( delta 33 pcmaFH_Kc0=)W2Q(7#J9wHga5GVq7r!CX)l}A_fkI#gpZjJpkZ;3yS~% diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 182b7c87c0a5a486442dd40162fe78a13578eb04..4288b333b9386e34c940666faef0156d5e28fafe 100644 GIT binary patch delta 45 zcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yz+?F|L~Yg~@?+4Fd<m+R2v89snpz B46OhF delta 45 zcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yz+?F|M5ag~@?+H3J93n#q>T9snp% B466VD diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 7ae3fed588e845e4061b16d90dc28b90fdc30d56..820d467a2efcf2fbfd6beffcb268fe636ed0559c 100644 GIT binary patch delta 45 zcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yz+=F>agunaP252LlJg&dC<c9snsW B49oxk delta 45 zcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yz+=F>amwnaP25I|B#9j>#6x9snsa B49Wli diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index fbabf6be8f9b6574690c07aebe5a16472e9f8126..954b65eefbae9e821738ab92b3d8e524c2334116 100644 GIT binary patch delta 45 zcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yz+=G47lEnaP3m00RfZ!O0fP9snv9 B4CDX+ delta 45 zcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yz+=G47rGnaP25KLZEDfyoxk9snvD B4B`L) diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index 1374332e45885bc9d111001e2fb54fee7b00fb35..fd42f96e0b3a4402f1df2d50ec82364aaae0b36c 100644 GIT binary patch delta 45 zcmV+|0Mh^c2K@#Q%Ko~(0000%03`<i0s#OplTiUMu|Tf^0oIf70zd`W00;otlQjcK DR|*ar delta 45 zcmV+|0Mh^c2K@#Q%Ko~(0000&03`<i0s#OplTiUMu|Tf^0o9Z60zd`V00;oslQjcK DR}Kyt diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 4663042d9fbfb67291aaf9ce0913b035a13ed540..5a3de9f0a16f8264767f1475801036f68859a1d5 100644 GIT binary patch literal 21291 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 H7>)l2J)b7= literal 21480 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 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index 5c42f33..ae03e7e 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -52,6 +52,10 @@ <Group type="103" groupAlignment="0" attributes="0"> <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <EmptySpace min="6" pref="6" max="-2" attributes="0"/> + <Component id="jLabel23" min="-2" max="-2" attributes="0"/> + </Group> </Group> <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> @@ -139,7 +143,7 @@ <Group type="103" groupAlignment="0" attributes="0"> <Component id="jLabel24" min="-2" pref="299" max="-2" attributes="0"/> <Component id="jLabel25" min="-2" max="-2" attributes="0"/> - <Component id="lbLogMessage" min="-2" pref="240" max="-2" attributes="0"/> + <Component id="lbLogMessage" alignment="0" min="-2" pref="358" max="-2" attributes="0"/> </Group> <EmptySpace min="0" pref="0" max="32767" attributes="0"/> </Group> @@ -250,6 +254,7 @@ <Component id="jLabel21" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jLabel14" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabel23" alignment="3" min="-2" max="-2" attributes="0"/> </Group> <EmptySpace max="-2" attributes="0"/> <Group type="103" groupAlignment="0" max="-2" attributes="0"> @@ -603,5 +608,10 @@ <Property name="text" type="java.lang.String" value="Se invece ti sei già registrato/a puoi scegliere tra gli utenti esistenti : "/> </Properties> </Component> + <Component class="javax.swing.JLabel" name="jLabel23"> + <Properties> + <Property name="text" type="java.lang.String" value="(es. 45,55)"/> + </Properties> + </Component> </SubComponents> </Form> diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 6e9e64f..59ec977 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,20 +1,23 @@ com\mycompany\schoolmarket\entity\StudentClass.class com\mycompany\schoolmarket\boundary\SchoolMarket.class com\mycompany\schoolmarket\gui\WinSchoolMarket$2.class -com\mycompany\schoolmarket\control\Store.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$9.class -com\mycompany\schoolmarket\control\StoreException.class -com\mycompany\schoolmarket\gui\WinSchoolMarket.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$6.class -com\mycompany\schoolmarket\gui\WinSchoolMarket$3.class com\mycompany\schoolmarket\gui\WinSchoolMarket$1.class +com\mycompany\schoolmarket\control\Store.class com\mycompany\schoolmarket\gui\WinSchoolMarket$8.class +com\mycompany\schoolmarket\gui\BookVendingGui.class +com\mycompany\schoolmarket\gui\StudentSubscriptionGui.class com\mycompany\schoolmarket\entity\Subject.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$9.class +com\mycompany\schoolmarket\control\StoreException.class com\mycompany\schoolmarket\entity\Book.class com\mycompany\schoolmarket\gui\WinSchoolMarket$5.class com\mycompany\schoolmarket\entity\BookCondition.class +com\mycompany\schoolmarket\gui\WinSchoolMarket.class com\mycompany\schoolmarket\gui\WinSchoolMarket$4.class com\mycompany\schoolmarket\entity\Student.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$10.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$6.class +com\mycompany\schoolmarket\gui\WinSchoolMarket$3.class com\mycompany\schoolmarket\gui\WinSchoolMarket$7.class com\mycompany\schoolmarket\boundary\RegistrationException.class com\mycompany\schoolmarket\boundary\SearchException.class diff --git a/target/schoolMarket-1.0-SNAPSHOT.jar b/target/schoolMarket-1.0-SNAPSHOT.jar index 6dc7339564291e6762e1ee93e6b2f1dcbe2c9df8..a82dffda18e50910ebec4705281c1eb306ea588c 100644 GIT binary patch delta 29978 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 delta 23154 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 From 3a1068f39d8d62c8f5092354ca167766b1afca9f Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 10 Jun 2024 15:40:43 +0200 Subject: [PATCH 22/28] some fixes --- pom.xml | 4 ++-- .../schoolmarket/gui/WinSchoolMarket.java | 2 +- src/main/resources/META-INF/persistence.xml | 4 ++-- target/classes/META-INF/persistence.xml | 4 ++-- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4384 -> 4408 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5479 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5261 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4283 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21291 -> 21293 bytes 25 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index 6b64ef6..b6e724d 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>21</maven.compiler.source> - <maven.compiler.target>21</maven.compiler.target> + <maven.compiler.source>22</maven.compiler.source> + <maven.compiler.target>22</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index cd653ab..5ae6e37 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -197,7 +197,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel15.setText("LISTA LIBRI"); jLabel16.setFont(new java.awt.Font("sansserif", 3, 14)); // NOI18N - jLabel16.setText("Sei nuovo? "); + jLabel16.setText("Sei nuovo/a? "); jLabel17.setFont(new java.awt.Font("sansserif", 2, 12)); // NOI18N jLabel17.setText("Premi \"OKAY\" per aggiungere il libro"); diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index 8f7d06a..4335f87 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="root" /> + <property name="jakarta.persistence.jdbc.user" value="omar" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="root" /> + <property name="jakarta.persistence.jdbc.password" value="omar2002" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml index 8f7d06a..4335f87 100644 --- a/target/classes/META-INF/persistence.xml +++ b/target/classes/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="root" /> + <property name="jakarta.persistence.jdbc.user" value="omar" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="root" /> + <property name="jakarta.persistence.jdbc.password" value="omar2002" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 9ddf7f808da10c0f61dbbf87f020a691b2fd3d17..66cb253d1f8a56381a0398c590ce7050861d0209 100644 GIT binary patch delta 93 zcmZ3-ypCDm)W2Q(7#J9w7=+jvm>3x>C!V!rW@liTC~han$iU*9pOVVOz|6qO!@$bG nHgWbA6-FQr1Q>x3C<G+gfjm0~CLm;BVAImx&cHFbn9&*lMmG*l delta 90 zcmZ3-ypCD?)W2Q(7#J8F8HBhPm>8JZ8CZB2SQ*$R`q%;4920qM*clmEobyvsC(hoY h!VXjd0*pWiR0JeBfjm2)C`g=5OM5#5<K$vSYXIQL4Tk^# diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index a294760cf2b204486ae3d46157917f44cd9e52c8..1d8c5546dd972d38a45917d06d7c3971bd2958e8 100644 GIT binary patch literal 4408 zcmds4X;%|h7=A7U0&x&Gv{AI6XoCvDt*yir+^~QxQPkEhlgSVUk{OyztaRUO|4BdF zPvq2d+VA}d{n#JU)92o~WFz8Wzx8mKx!b!u&%4~opa1;!JAeuN97UVJnB^6cg;hRR zOm{U|vKBorUoeZywx7&+WjAXUSCeVAI-^#jhzRUhG9R1Cyy@nWcQQ-1<qLFPa9qc~ zB+#B1o)?HrdRaS$c61x)K&L?OwBy>d<wC|T-Ze9MTVU6;XPNnVv*^gVUX1vQPD$YO z^j7^!3G6QU<*e=cb9T-t`9;%rJXheC#B|Nuv|n`GTx#RW)W)S2E1Nh)yN*w)0v9Ip zW~r1K-V8;fKq`iv*d4_#fy5?OEYJ0eUY=&WqHSQ0WOlo^V!M-`>oN{R9K~LN;Z1Zj z8jhh4ugMt21-^V`szRF!h}lT(@Vq48fPsD-6xdcWAKRKrfd`2#@VHgZUpFwI^3%$D zCA&tWbmy>vBZ^^Cp0901aa7>^CXlOzQ=f^~pIG*a3{V%|5a_>ZSu8Jqpjelz0}G~; zx3hyW3}INt<hVdzi<k`0M{$z*Ud!vMa)FKo*DR>=s%`7E=Vm_GY&UZ}BBr=v7ig4a z>)U)9mQ37qkV)(g;fW6dE6`SAGdK}mj&&>ON?%<{RKaksC+(Zo@{GBn`@>QTI_g9< z&{oyFNxT{>Lf0-6QsAP2?dWAfW;}0s-gdL>9zt}#(20WSFD56P+%?;B3T8ePf`<ue zW^QF2nHymQbX{!WXn-h$FX^)C=Ajyw^g9*BRe@tKr&b=0;R+^YR$mkN`+v`%>Ss3$ z+{7(`F4@l{2Lf|pnwjD@Oea$ZyKq||E{83<3C(A?H><ir#PVc;?hR_DIbGQfaz!)C zdOQ^(TcpKW<_bjh{VPX7B8BV(I_uaxGGr(;K`cv4wkx|d&HJ7o6p7&gR@ry*Nx8-b z(w%m4uIZPH1a)o0feRsEHeBhK)J6Tife*m1ob3yao4v}rA#j8JQ&XTly8K@ZrUF|Z z8~8-p>NWFu?TXgEO|u-Je??oG`@mM#fUR&zTft7Cd`Hgq8^SGcy+sL!P1#!3$ZOUy zu!J1%fMz38Zq|OHn{R1i^<K#?^43dCwFvXYjjLf|D=}%FJp(J?6}U&nRIbya=6fp3 zJaV#nCJ>{e)yZh$b{N?Dyh@+4fydxiZf{MGhALReU0hWOC2&TfdU<!%x`Q?^8U4b* zmssWPxvom9k2+bcSwUDY($SD+bgoDX-x>HGKWGTSy0#IP53MX<cHNU$+A9|=`vyOQ z1a{W{?iiI{GZ^HZ+|HjbfWZ-eSnwI;EXlXvyW{v8x_;%L4KY6DHqe7@d`bZx;Jb(K zZh5bBMGF6gF8%>y73_G9zK6$8^pC_l;*mA%8}E#FR<M6OTEU@s^w~HkgU>PaaM!Ul zB>qqu2k6uZIwkELR(f`G*2i!2eK>$P4)Hn2&)Oq6h+~{dUmnpu?O_C?e9KXiBkA85 z|4z|+IXcZX33d!;IEtvzS)3z=J;d-P-XgvO{O{)|O8q@}8|OJ6=Sd<rqx4JSOlh1M zu6A(GkN`zIQo)7$HLhaH>Ja@qs(d^foUQt3RDCq6J{naY4M@)-w08-YTk?8^yq+A1 zN8%l8m<V{izLD3dO?Z_oj}Uv3s85l})8zFGai1lx=Nfo@r^@RzW;Cy}xTAS}mwW}h z20lxM-@}~dHI2LEN%DG=qZjjf5A)P_pM19Afy$#HWeFg$51*;^S`J=P{>iv@Gx{~j z51S=FYL=X=lQiojGtH7#v*fKh$pz$eRBEMC!D6$>j1pNdm03k&H<ppFLM<q>RVDi? zaGRCPH7NO%v685ZC{;aZQ<3O6RDs_te7{NfGbQ{4t5soL>9qWLv+$z^;jgsiukno* f9;01ZWu5z<R`6}Jv{@(Ji651;z*C-Y!%zPL^n0nq literal 4384 zcmds4TU!%X6kR8T+!#c;*hbNUw+0XbURouJ71W9aY>A?__A;3aVPG;tlZlnq-fR0$ z`fQ)bSHG`)?@#Dse@MUXJ##YTCJyaeA2M_1oW1v1d!4oSO#b-$*WUnK#ZL)@&=Eyg zK_?;t``6V+YT8t-Li%=YUDq6e$R)!voEd?R)W}K#F~p-tDClDIlx7#x#VxvSs@7Jz ztgYF$SyW3Kx|7yy%PHArI_uaaU0|QRsatclWl>PWwxZ}37}>>Lw;aRSBJWC`h6yO> zVT}6)o}?CbP-dNyVHGm1GxM!e3xT(rGu3jrO;C@3UIl&V7w9Uhk8}x8;C?E2{LIK6 zY?<?e3SMEtdo<H7>-97y1^RaAxc*qvH<@2{I;>!jo%Yc&nDstK1upKwMb55Rd9}2a zUe*gn*(s?U(2pF$kig(oO(QF3s8nY%w5l4Wo*z!&2#)b#9TymAb6CvcNt}w}bp<Jm z2uub6lXb<l=!%PSE_=eLhbZuKo84M<&`ugV6xI~A3#LYGdScnjiAFIdaO&k7%-Z%w z0;3pbGA9K7dSQA+)mcl=8ii}RW)xL36F^=ZoJ5f~_;iCfNTu(=RF=`p6U|oKW|Q&i zYf`}!&IrV~z8I#!a**O;(?FHw8pd!=Aj!iQh&YBf6ugNGR6whSmA^_g#BD(@3-qQ& zJXuv7!%Qzwkz}~wrWIt^zDG4p$yS*cdF`@-88;TMdFj@c-cqO&&r+=vbcgZyr!sHl z^~VC&+Z=lkxi!Rc0bWyZ9XAB}IU!yy&u&Se^LZ+&)O_2#ZYr3^Ey{}k*33O<6RBH4 zkkq8ZL@X#+#F9Wa1#=0NS)S$114zZIdrw*%?_CA&VOfInh?Nn8f|KGC2+!GhdR6r- z7?!?NDdzOj9W`gtOz(oNspg7WGWc0ehMhHov~XrO(0(he?_L>!P?_GWW4n1a_84*z zgkzwtnfVQw);d=$wdmq(>0`8LdW#)uflS0a&FDqy)bvJobh;`U%R1}5m#G;CN97#? z9c9*0wT(q}Q!=yOMzD3rWruCohWB{>BP;Y4&XJB+bZTT)L5TPZxBkDh$N<N~mCYi{ zQRfWYIH}(<lS{6U!kWzrJ?NcUGj*h(LP_OPnF@%;Z)pT8TJ}nqM_%a#ECs(#yIjTU zZf_NcXN`iTIu-uPyw=i~F9kp-+mk2f8G@)th;oN3|0QaM19r(wx#bJ|%Xl(>j<>)0 zRUzwu`uW|mULsPAyv$1Aa%)=;!iuXR-Yl`x_Njl+dmvV8-E@RT-la`i)y{JwU^DlR zl=0S_6Ir`b()1hjF)47MzH?4+d&4k&J%;G-3+PV)Nf8mcX6Y$ScR}~g(QSxdXb{33 zy7Ds6jk|PZ2Qt74?$JHYpPw|t&VSOYBu4kiDx%M!JQy7t98Y#8!`s+59Z5#2I4~Wp zVjvlPHcbzQp5w@a-q*G<{JR@*h(NuH4tKv}Zk#@P8bCjNwjV|kN9j6DU*pH=)A$rU zF_wq4e?Q^6j|YVDF#Y;y6eXK(ypIp)nb45chji!BM>JyellT~)xCBf>rMV7wE=QxV zJJOJ+40Re)=4zC1ah|I(&m7Hm(wf2vie$Ko6Zdww;=hBy3Ho<;(#3erv-MFZJ_^N0 zq4+2i@ZMqCuYk3-yp9sDr^l1wWal<cd%UJwc|E%euVa+&IPsPy#-@nLGsNpz;_Mvp zdcJ{I1M8G4^EySNW?naZUQHAwuNG{{>n5Fq$E%kSv;HYcExeX-fjn40gKi9f2tEId zo<*JZX5i3F2o+-HQ9F-|%^q{o<1_Mj+|J`tv&T*8u|*!AV^*@iQxa8NVVC-nSZpW> z%Oxa^FK|Pq<U1d#Vy@YFxxx7fDH0OFmxSOe-0~5GC>+(?(JJ0<4sx$4$k${T$2VB= yon=K6f_IvoA2v9D>mrEbJA5ylCuv`<m&l=~Rorg&R_nYY_`&rScuMvm{P+*Q(zRs( diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index a04da24367cd28af6c5572271921401fe263faf0..672adee3663c4b8d123dc786bb760524c0f72540 100644 GIT binary patch delta 90 zcmbQkJcpV0)W2Q(7#J9w7=+jvm?lP;F|#wUOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FB~ kg$g5(2Lg;h2owU6>_DC!0}~K3FtBN9Z)f0`oXBVm0Q7MUQ2+n{ delta 90 zcmbQkJcn8Q)W2Q(7#J8F8HBhPm>8JZ8CZB2SQ*$Ry4eBQ920rX*clmEobyvsCr(|V h!VXjd0*pWiR0JeBfjm2)C`g=5OM5#5<K#p}YXHt@4Kn}$ diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index b84692fd1e0cd020a825fae2ee521b2f5041bee9..925f00bc3401ccfe2060c47219d07c5ba0acc062 100644 GIT binary patch literal 5563 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 literal 5479 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 U`5>}jknG`;F|Mp}y$SFBAD&glz5oCK diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index c2de29a7bb645ebf03a46e1098667750d0e3783b..fbb91ef965dada814c4de7bbd565fcdce16b944e 100644 GIT binary patch delta 90 zcmbQvJe`^M)W2Q(7#J9w7=+jvm?lP;FtanTOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC3 ksR|>I2Lg;h2owU6>_DC!0}~K3FtBN9Z)f0`9K&c00PlzmI{*Lx delta 90 zcmbQvJe^tm)W2Q(7#J8F8HBhPm>8JZ8CZB2SQ*$Ry4V5P920p>*clmEobyvsCr)0f h!VXjd0*pWiR0JeBfjm2)C`g=5OM5#5<K!4dYXHe74I2Oe diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4988550d964f5d610c416e45e532f17eca7c3bfc..4a34e1ffc33442fc407e1774b023c48cf9a6365e 100644 GIT binary patch literal 5269 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 literal 5261 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 Hzd-sw0KMIB diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 7f1975ab40a32576940d5212d5d7898c40e8e5e1..6ee45a1b8996f157be6da9fc6c3db259d3f4e81a 100644 GIT binary patch literal 2321 zcmb7FT~ixn6h3c0AzeO%K%sz1DHTYNwH9m3mkmjvX#-eba9S_$C3z(ao85GG(=q-A ze}VVv4Hr6NamEWrZ`zsu5`Tnaecs(Quo9i|BD?R$InQ~{InUX={`2Qwh-i(<aSAa~ zD`s7-xA1ImqovxFnrZ5FZk-566^5fZEp^Q_Px7Ww)f~+<;uK-jf6SkARp-W$x_x*o zDh{LMdTFb0u=eC2zr9r`?UlB-4oU?^1LbqmUB}Xlqa{W?K(ifgIQv|0iZ1GAG!_Ul z|G8#V*IId<+jgnSD0*b^s$ev_(*&iu*w<|BP!~DFFdZ&g*^EXI>4aMjR~y2zHQNzJ zMX04J;@xatJ?FYsbv=+bI9OaW99!Mhz7((v*ZCJ=)P^w{Z@XMX%bR+$Zoo2P@H+TR z1o`Z>8bMB1s=}^VT0>F<aQJryaOyIey3WC$QEXW=G-nl|XJ+>Sn>VW>L17wG=qimc z>MLu8*lN}fg|+8-43y0Z*Y~-l$-RFVacUY$aI5@3n~6-OXD)Z>@`)rj8BF$LZlMN_ zur73=8`<4ZC_yo~x~b40#gOlja5lUKCTC_ZgTumZTMTvJBct~Mq;OtM9Ka`V&{gAh zO%~9tW+_1`-HOwD0kwJ(RA`Rgg{m4Bw8V&&&<IP|O&vP!*>!m3WRo}i(#FKICf8Bi z05MPXOS4a9v+gOhNGPSu)0Hfv!9bqw;gTe@qR<`s5CqM`<KS@kh+t(pHDLkGF+H}7 z61!&8s)%(>N@gH9DRR8fn~rkbLW8Q0o5IqB4SrFmzX^o&e;c=?=`(n>7%l7;%f<X& zTBO%^wl~v(&^Y|$L2;*;7W3|SrdQI7{+xE6o}&9X0s2@+0&c-^t2hUkP48=C({%_* z&SaQIDM~Ty;@E|#3qR-#&nwuE;9kMI2lu@t>Z5)v-m+ma;GGU$xC=>H`i`S``%XzX zg{0FE4L=3MCC?;DRbwvk90lxcyfM%e&HO~ye!wC`<9H_UCVHD9l%ff&6we4JDeNRb z8f>p)eKmw_n{s=ZbkUyxMkd}T(KFc>G?|%uK~v{(1`vUO6QM~EyFtA)<;IifaP#BI zm8_E_+UF-OGrLBiVZ8p1K8*Wz9T>es)9{c<s(4G^Xy!+n{2mK0Ne^(kV}dg@>pQQ) zS{5Vb@;|5Ul_-mb&bbJ~o>iN2%%{vK(~-#3KZ&RviDWwyxlluo$ZZf=_!lBlDzXCj zV)#jY1+ucjss7Y*WTihfUX!JHMe*==l#t6an*VHN{1hf(R}fyK?qYWjfff;H$qnW; zD&=P_ZQpk_6-9FvunN%!z?h)W8%k0*j=v=kVQ)al--P6W{Gj;Ee)E~-GTCn_8ad6r zqG<Rub4GWw_<bWc*<XomdVG~RaD7Qbu)soY&S?2-X%so<eg~=`x)0tt4Bi@sEsv7| zW}pa`>yY#Y#PR^eDM2a^X@wrqM^wI$U#{KN9IfJx!DkYPDL+4jqVcHm2PKhUA8vCU wJAO%ekKGW#*$RQ66lmW4CQPH?1ppR5C3YWF-P!J@4I6YzuzQF*O#7q102(U6a{vGU literal 2321 zcmb7GTXWk)6h154v6DI%a%--{36vyuhzJR#&5b&?le%>hnq<PXJcNzC#7bnzmE;cQ zH}DI12VU|3Gc=vyfq@q~(_hjb!BD=HRNJD486GU{?m6c>-?^>);;&zRC89JHx=5i= zl)`a}PzR&FbN+;@IycVL{nK+%bQpE4Ylh}*G78PjA9qrWI-}GTr)v~vq!!JJTB+k% z<wjk#i)GW)E8Myejw%dCbL#4rX<lSZqog^SX)ubMS-d0|^%t6+4joG~&ekM$Pn>!s z@U@b#i<VZEMqTt4^+#zSPJ=WQpy(Mgij}!t&X^JxB=a(+>v0;PQHaijlhL_tGa8ti zZ*l4#u1W0iI8D$b0u_&IT!-S&T#KHUhPC-ej0U&!d)bq%hbNi+y=?v{zrS~q&ob&p zc(%h0=a}m?5u<5F<AJCbztoJ<R^9cOFEJWDs3A8Maje<esV>rnVLDt!3g07eeZeh< zt5spyn(YXqDAasujnR#U=n2=gl52qiz_-OU!?D#v?P~$OP=$XLLUkFViH1olTE^6C z6$6@KgIAEV$snJjdbO1kph7Ph;3#I)be)4SEWK>^7BoZb)hegLI`Rbl1+&QYV{U13 z?;nPpvWD1}3jecRKykLU7Jj3&RL4J=KV~!&jN(&nAvi}^f%M9D*zr1WFwhP@5Q4ND z8i77&@zev5Y_mTZ^}r@@5UE<IFC&&mTUo-c=@_K$Lx&eHc6rs$O2|At4-SIgYnT$# zDGLi^9Mkj5sO!+ISw*p}$@KRJ`%8`z6418Td&olRK}}eiu#wLQdZz}2#D6Q-rRrl? z)fufE<_fvYQ9>lP5B7Hx0oOSE>~8KLmk^8YU?(;btNw(y@4cLRD*%1GEde(*kj9-8 zbhdYC*ffosK|x1{Xq4WjI9hQEJB1SX;U2<s2Ky1n-@*G`$ZzE7J(|U0&W6T3PP>T> zw8#{B&-jL;c>6|47%9>yMGKDr@rGrRI)RG263_PmyNox6gCfai#D2m;p+!996-3|~ z22&L)$r(!Y0WIMz0X_s<3Gfh_a$0*OKr;1|qREA))ZK*Y2M8erVFcNU0DHhyLMA*j z9})m=Dx{lUKQ>8zjFe%#Ugu;O@<yo35L{Ql=C!oBOk%l0AK@uEs(8EnlRs1RM;v%T z${Y|9)-J%C^s#Te32m8-4mY@FTwaP&NX3GSFzjhH;_2|?VRWl4k?wyIQQH!^-JVEG zf;}S3AhPl=L}aVT4B-3Y2lWle%BoHEO|6GF`lcqzGBwXB8v22{<noI8zSx+!gi6S5 z2(OB_u)7UMt29Y#t~0NSQ-0JTe2G>ekqt6N>sTqY0gOpfUcoy))G-Dk>=pXY-zf4x ze!zTYzx&M6$<+50316n3QzUemyrSV0e&5MW>Nkq*dVJ#x;Q9v*K?4i9xuUUerBb-b z{U(No=ngogDN0+YO9m%d3|tN@x6$G|7?rzdl{{j)2gdj56DqXCmu^%wO`DL(0iFTk zk{=)beMBSiKWPvF_ClI&Tk$tq?}6(gI9mz`$_CB2cfu?Zo&{j;b7FTu)t&8W+Oa`5 M550SkVcPHi4V<jSiU0rr diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 71159f05a6994fd89f5155afc0db52643c78925b..04d4680016b4f5b34e87633bc7409d5f9017192c 100644 GIT binary patch literal 4291 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 I`iWxy00u9CE&u=k literal 4283 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 BjRODx diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index 15b9fdb3e502227bc8c72a8805dc11148611535f..f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f 100644 GIT binary patch literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB<V%q|Ag9`;aJ+<y4Y8 znBj>(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL?NMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%<?~+sKRkd}tRE@%(3kRSMZLHsXuKmvu4>jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(<plhX(iUlmWJgzTEX~=(Yh+~%Py2If;d*qG$kb9GYPuf zE)3Ia6DQ%<RoYuh+Jd~JDeav)jvPV=iq0CA;m!jlHMt4GxoTO(sf*r8&;%s~^{p6| zTB}udm0e_HE^xIZ%}r?=d=5T_-F*Yu-CFs7eTDQ!QaXe<ZLFYUn99}m<eo?yTDr<^ z$*>0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z<m+L5zlKd8J9wjXDtRBmwtwl~m(D(`EGTkhqpMK^TRAlo;}lgdYSM&`Z7KM}HZ!@+ zb$O7W1zJQa04f-fp*CjTM{b+y?m_!B262E}b@vtep|{}5(&4H+3X0h6R(<{B&`M9x z2Xq$+7OFM7q?Qe?{XpB$a@kO)Mjy9M;2Mfmep*wup&YP@pvP+nko<S!I-9<L7l!e6 zA-|H(6_YBtys^HTY(>VmXOHq5`J~DQ7e#U|Ic?zL=sb^k??yxHv5xRw`uN-9`ctYL zx&j4wLc%mk5sKmz!zo1Fc+hS*Cvd(5n_jHvaPCvoPXjcF?T|y~VTWeKo9#xij^M`y zoi4&6#1_Lex{Uy1_}xolh?)i=ZqfjuA8X)nnH}CnJi(KR_Z7I_!78vu(!bEvpRfth zHN4|k3A-@8OV_buCm7*$11kqef%+u&=hzTah{t2cLAT(|$@g*4^w<fd(^Drj)eJv~ zz=RNCgy^9(^3QlMN#8AiL4ZIj-uY^9x=?EbbQ+LMCkuRrUIsKXihIzR6VjTf=e+1Q zftm%X<{^&w)(ymXpq-%i=yniO!|J7<{+ZIp2<~gd5)+I%>2rtP51i)%LQzkLCK+Gh zyU_Gr3z2ApNHj=Y@Dv5HT8T{kc!tPyM<Vwc$~1{Um6lrgMCL){{u_v}@~psz9f@dX zi7a*`@=<3ZE#>ivEQ83yHxTjLTF`W(G$j<1J8iUoVm3V2KQX?~HR7i~`SmxS&y6?B z<@elUn6Ch0l`hbl2jlnLXdrwS+G@s|&j@C47P}BKpQHJp1mEGzfZ25B2a1G`Gk;K| z>p1<2?q~3P&xg$KBvzTi6rOMSOPE=7d4rWkS&0f@P{fV!3F2>Je4k;gKgBR_p_8{U z56@|eK5Jo@ZL~#}a<l|46PSoRhB1VWCqxOyB8k6fAckK8`n}#UujtX)Ldgz=3em@i k7ox}By>r7;OVH|b5)Yu4ck%Slx<gOsDeN`?hO4OX55wT^O#lD@ literal 2589 zcmb7G+jA3D9R5x&O<K|$mqKZ^5kcCtWDx|E(n6c2u+kQ2VzJ;%Jxz}7Lb6+SH;i$7 z@*i=0&?g>rMsUUl$2VvEn;ggQ>~3>mf{qWHbNgMs^ZmZxY5)BD*WUmvp*(;X;wdCD zNTN?*<cWMPjheLgjC;FJRK*wQyJ6XuzbFu&p4sY08vQ8@WN-u-fqccO8}%lC52W2R zyvn}g)aufGs(eG)zU4QKlHaIuTBu3S6G&OrXeLY@Ybb+ZjBwv$F3Yh6j;^&Klzi8+ z_vW?X(F~4h!%Ub%y4y;+8vKb2#&A*~y{8V79Gjl$2omI*A7G5}3{GQ0V1TBj!+giP zjH8SsV%6MO*;(G+DXcA(N;~F?z+l0#Jzv`XmaH{Y8dCzNJ8zf&!m_K&%^;sy6&T-a zkb=6}vOH_Irj~5m@uj{bc{oLYPo?Wi<3PEd<@w64D8sDI3!LqFbX(cVmA<M5$!V7M ze7)Xl{)Y$im751jdzdT5jj~zZ7MSdrqu|sUb(@w6Th<jFtm;lBtlPPk!*f})s=+mk zisr+WmhF2+$@)s?h}Y$paVjfGZ@W>eNnTv9A@Ei=9U4>@B|&9t(%osYvf4)wNWrNR z$nctFtBpo|SGi>!QLDtM$l8{4ExnF56aKzMZZEF=KUEU;*tE$D9x6W)!OWJxnQqYc zrAuaf<#r)IG2Po)>&!gVJG;lE^t_I(#I&h%=)IO4hqX3?HVP%q%j@H=o%Fu+_Cscp z2QC%HCUuq9sOfH1&l<8u7P>%%y*xkjh!t{npLBOwbSRK?{C(w8=p|oPp03M-h}X35 zgp?3#$!WM1wQA`ijCQGC^GCv3Lg^It23e~<XeifG9_da}L=6VW{=0Egn?9o#HGZj7 zTq_pJS(RPgytkh1%*?%qcZ!?Etjb5POLif9-C_s!mU%IFm>7GaXZqmMJni>G@hcDS z@bQRIkqL}r5+hp7T*dG<KfZ%pXSqI&I4yxQT)(Su7U%FDr{_IP(~i#^f3@8>#~B{v zOw7_ErY(js_Xrn|=kXxKF|-Y0`rV5%=rM9Iw8O<9Hy>{9zfaf890kW@?iYxkIEmpB zfAup7;z`i?GG`hvjqm}ka3sgLO6WSkHZ67Q4eJ28iI+&_=3Zj39qK59fcHrdU_Wvg z;uUnrZ0Ht+WPpelJqvHHuQmiR#?-CLU(<UUn`rN8I3IFD!&xO9eLN7rnSF`THj<$r z;{_tg6NwR^7z?diC<Y?#1U|y`D5k+N<mhLlUNCsbk){x2s~11>xDh!oMu7SPZrWf% zhOZL(wGJSCEg*dn9sG-di6~Ylkij2c19H75kcAdAZ6IW&qdp;!MFP3`1|Yf`nt{ch zKt^8&vfLBM&E7yd$`b-vC6L>1020bt;8v?N6&6#gZ+v9xMq*)PYH~lv8tHE&`}H@U zFHE+}73%OV&DWS>9Vf97qzQF69uXhszXnTDj~vG`XEENqfR(5O-*K%I=5w<@AeneE z`v;Qo7r9qBKFjZWy_o$S>2(cZj^DR>C!tZqgT~6SwSW>4l##+GEb<oH_aRQ<Qx<v~ zQ+UK4d5k%H)`2eHl0_axYFyB6m^57>nmdel1c_8K^A|=_e0BuP9))^^Q?D0F_9#>g mA2VJIciEr7`G75f^~Vsm$XD?2OyQn~`*^_fO(x@0RQd<f7V+r- diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index c061f177ea387960bcc796790e6918e0f5029094..aaf01c70f8d205755961376e3f9725a98a3d596c 100644 GIT binary patch literal 2077 zcma)6TW=dh6h7m-9k+4QHmRFH+$N>I1TWA6rMZy$mM%(M5gVhF2eYw<c$4+6yF0FA zi6{OD;sKuW01^d>2gDl^zX>6}*<IN+F;H2vGiT;pzH`oZ{KsFv{7OV6+KW<vQLbb4 zmHr6dfo6^rr_-}6qp#U#TqxWWx)>>q;qfW&h$w{^rB1cynqp|?iSop~WwcOJ>y>ut zsNMLa^ij3kY^xPq?oSjO!q&}`O-7f>mgxx16fMmd@)*S#E&0xiU+8AHH1Z|2%P6jQ zeTflM8Kn=0fYawK-O-N?{>U^fp$Q!x8Qnm%GtCy7GT^qOJA#`XuBctaT%Y;0$4zc) zf_GgcP>VT2$|s}$u|T}$Xuzd~TB+8XYV(NE%FGyL%NX`eXogI!&l%0>-L~VE5|HQo zW8HmA`cm6djhREk(2!*iogzk&E#1_`4x?Z;*Mh^c)#V8a(rZad(@jS6`?|^N!~QY1 zo6=0y-|A>aOS5$;`<Efn(-FF`|H?fF`o*kzv6s149I)1tl%P3zdLv2KDZ(gu!i75N z8{ndINoVRZlvQOCm!ax6*sH;{Z0=$p=)rnQ?|Sy4nsgZJX--d8hEaH6gDI$+&7Gkk zaNy5|nt|M>j6DW#=AO!0zMG`?=zX{WuCk#yP`)~a$h|~Cg4XfrG{Jp8h---+w?XuV z&^l)a+Q2V-OjzC!FiJG6q21v%U3MwyCsvfh!szx)9?9x-KOS;h=MKV$pUdH4l=*Mv zkyL#KD==DVRQEBM8J?*fJ~_zvK_PznxO!O4@ZxyXGTWJlI)-mHqpR-!0UR&SjO`|i z*Mu1JoNj>}lEgs}HB1pmQAh!bVSzi4laO!X{Sx-ekmot2=n5_1c-5h6&;zr4y%hEZ z+~8r6mY&iLlH|h(;JXa_d)OKFaQ<gn`2mLjy^e1JJK+?fRs0AcT_wr@o*b_<-Nsis zID)2xJ1-sNmtW9Ye&Yq*nYdbj6M|U?CUIH=;&s<$#xwI>!hxTiJW2ck1h`9CKa7Ii zg^>S|*3RM3!zt4wsLjHdqr7jt18td4#Kkv(=4DwxnKxVyi=NgPQpAUZKLBWW`MwO~ z&iDTSqRa&HCKWFLDNNPK19A^Q?*9uAucIL5xFQ`?R2Dv+THOk5r&d>bvNUp~GGBi6 z`S!}BN?r>dK>Y)Rct}gM>4x!IkoNNpf+26Y1Pg;iZ{s9e@QzCn+39Z}%Yemv;X4Y4 z&I`X&IC!4_iS8G$zLi4ZH)018!UopY@+Krv1YJ($QB9&<Ab12ym*Bq)3RghMD(F}P zqCIr%F)FRTgswR5Mv)!>Kf~KRa<~OFoA5VBp=dbyCtZo+iP6@pHLC7Lm}Yf=w&5>8 hJMMtp1?mssaQ8D}yFl!YP@GB*P*<Q=#T$mI_BZEDom&6^ literal 2077 zcma)6T~ixn6n@@(kN^QvN+}eS*jAel%&M(g3sfKkx(?8hAP)5cm*kZ!B)fEX)0xb8 z<sWgp&?_!<#_Eh0j(5)Zn;ggI-F*e3QG2nw@5edMdCob{+28*7>1O~d*cd_#@e~pn zBrzb6J+_`%M$2-JjK_z^vK|NwEZUA8JQRrM3wwh|V=#rG42F>rDAe7y(eCnnYB^oQ zuQy${)waA785q(D?4WDZIvQutZk(@$senc^7(-TI*pF<st+o^x-@M>Z3q0F7T2Lg% zGq{Qgf%K6KDlN<R1+L}`mu$ns1^Ta>+iM4_`v<j;RzIj#b`Q)ofsu;q_<`jFdseF> z)0h&tuGy47vz^9jSMSV*!1PXs+}m=`_U*%#TyY#XumYP10#l55VtIjOoJ!BP{XjZ( zX_yTLzTNj~Lpsv40@(;7(=6==YJb%I9}mXc?Vd{IVXjrTcg@{>f!V$>DsHROc4(P! z!V(VKjRRd%QqJh*L3EjRI<1z)yy8><=u>eUEc@7|?a1v;`%rqj>Q*(vty`@<%d^#9 zA0~pPP0Z5f3wNHhCiCW{M(L&&_DGG*G%sX9g_(+P&tW2OD$`M#>K;Wpnds@h2BjUn zd+e^|`^Qc<Ex#G%o;>x~Zc5#gey620FQ0a-7W3?JjwWKE@PxDA9v=5fRbL7u-JmHw zO0E`I^^+~@R97w?xDiQ#p_<$A>T=yyWzJ}}WhHxon|(X1Qf_?Mk)ADm7Bu-x$ygxw z-^N{K`jlSOno+B6avE|nx4!duE2o2U`|+ddPBkaX=i`}M$~~|-2K}{G4ab_mGks%+ z$?|q6I9DKE;jG7~wK%464Owb#lDinL^WkrV`)TfP@cstBGu+Qgyo8rA$7Rl^e@y)- zw4M6S@q`yQaq9_gV~{8Od-44${qOQC_)Qjng!qn&7+&LB{X;;^1fB12rNYt(c@+3n z07bqPz&<V2Y>X*@;>>fTiu2Dgasf3?5Rg@Z1O{;nqvW6<bCH{dB!JFNtrY(l1C%hY z!x;QVJikZkjP4Onl?DjckK^koYv+fwR{0Es{4S_PS(cd1e26d^S)EfF(3GeLyrHo! z6B+sTZ$yl~MBc<({~%K8sZm7aE{WXx7a~zd1^e|^Me3}mD*SYIZZWZxotteISsL|Z zbDw|l>C)^)m7*5hr}=vf@qkiV2*X4znAZ8mDYScGr<0h#+gzy@yn}Z&`LDQF0n5eG zH%KPVO1~l*KP&!#D<wW(t4-+_q_-4>c|KpNlZ0Xs4>eV!s(@uOSV0P_tZfA&Si=;m zl=3>2wn0@rVuI!+cIESKlyRT@m7K?zLxF4-h&PNxDw+8mS5llCfyEbV)OMdn#jr%Y j7#@ZLc89FrC*blY5X)p7j?ffVeX?GoU6pqns`Wns71f>P diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 266189802ebd773c0b9d19f1c3c2c3bc3775a491..28f5fadd7007460676cedfb9df7909456e3253fe 100644 GIT binary patch delta 17 Zcmeys{(+t2)W2Q(7#J9wHgddR1^`Ex2OR(a delta 17 Zcmeys{(+t2)W2Q(7#J8FH*&mS1^`Es2OIzZ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 14f296d18f687156eac59e5e54043581dd145492..e46ecb10ceef774bb4e619122630304d22ac78e3 100644 GIT binary patch delta 28 kcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgIyy4}0D15Sx&QzG delta 28 kcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgIyy4}0D0gCxc~qF diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 3a9733eb8c58be4defa189fb22b19ce76d12f8df..6eb9908a60363ffa48ff1592bcf526a0ecf88bde 100644 GIT binary patch delta 17 ZcmaFL_LPm|)W2Q(7#J9wHgd!=0{}$?26_Mh delta 17 ZcmaFL_LPm|)W2Q(7#J8FH*&->0{}$-26+Gg diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index bd54ef94e59f3e6331cdc1a73aa773cf92733ffc..c2f1aae0ddea85a7c3099642cda50e34af8240f3 100644 GIT binary patch delta 17 Zcmey$_LYs})W2Q(7#J9wHge=L0{}-P2C4u6 delta 17 Zcmey$_LYs})W2Q(7#J8FH*(}M0{}-K2B`o5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 6b51277de27c2f1e2152fac250f04ec84829c93d..d3e3cdb9712983ea524ecb2cfbfe978780fd5ca6 100644 GIT binary patch delta 17 ZcmaFD_Job&)W2Q(7#J9wHgd!;0{}$g26q4e delta 17 ZcmaFD_Job&)W2Q(7#J8FH*&-<0{}$b26g}d diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 610da0220ea94f8e7f47618dd8cc8548e3be494c..a870c5af3c63c5a265737f7e78cda7e906d53944 100644 GIT binary patch delta 17 ZcmaFH_Kc0=)W2Q(7#J9wHgd!<0{}%P27Lek delta 17 ZcmaFH_Kc0=)W2Q(7#J8FH*&-=0{}%K27CYj diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 4288b333b9386e34c940666faef0156d5e28fafe..9b47b8ec925e82921a10aa507e7c5efc8f135694 100644 GIT binary patch delta 29 kcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yy^(0ewRUOaK4? delta 29 kcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yy^(0evzDO8@`> diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 820d467a2efcf2fbfd6beffcb268fe636ed0559c..a1008ef25560ca756d0d71e1977d991a45d3a9be 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 954b65eefbae9e821738ab92b3d8e524c2334116..97b4658e53255e281d90a61a46486033b2152170 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index fd42f96e0b3a4402f1df2d50ec82364aaae0b36c..ab646fca9a68d8b0be9500979e0a748c7c2ecf36 100644 GIT binary patch delta 29 lcmey%_LoiI)W2Q(7#J9w7*yFAm>3xhCI>PaY;>??1^}2P2tEJ+ delta 29 lcmey%_LoiI)W2Q(7#J8F8C2OBm>3xhCI>PaY;>??1^}282t5D* diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 5a3de9f0a16f8264767f1475801036f68859a1d5..6110316f4d3b4b85836699f190f3481210685918 100644 GIT binary patch delta 49 zcmZ3zjB)KUMuAiRcI{(eU~pn~WoKYwWYC+O$f~!|?hQW=Z*Xd+LSAWpS-yVaW)p$$ FP5_k)5E}ph delta 47 zcmZ3xjB)icMuAiRcI{(eU~pu1WoKYwWYC+O$f~!|?hQW|cW`Q^LSAWpS^j1-f$vTL Dc6ASk From 8b0108e2f53c85a944baecde482301d18dc16556 Mon Sep 17 00:00:00 2001 From: Omar Vergnano <omarverg37@proton.me> Date: Tue, 11 Jun 2024 13:12:52 +0200 Subject: [PATCH 23/28] commit 1 --- pom.xml | 4 ++-- .../java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java | 4 +++- src/main/resources/META-INF/persistence.xml | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b6e724d..6b64ef6 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>22</maven.compiler.source> - <maven.compiler.target>22</maven.compiler.target> + <maven.compiler.source>21</maven.compiler.source> + <maven.compiler.target>21</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 5ae6e37..1de5143 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -454,11 +454,13 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged - if (lstStudentsList.getSelectedValue()!=null) { + + if (!evt.getValueIsAdjusting() && lstStudentsList.getSelectedValue()!=null) { Student st = lstStudentsList.getSelectedValue(); String name = st.getFname() + " " + st.getLname(); int idStudent = lstStudentsList.getSelectedValue().getIdStudent(); lbLogMessage.setText(" STUDENT_NAME: " + name + " ID: " + idStudent); + System.out.println("ciao"); refreshTableBooks(); } diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index 4335f87..8f7d06a 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="omar" /> + <property name="jakarta.persistence.jdbc.user" value="root" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="omar2002" /> + <property name="jakarta.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> </persistence> \ No newline at end of file From 78025ce2cef4f5c39fdd7c76d702fb919ba0f26b Mon Sep 17 00:00:00 2001 From: Omar Vergnano <omarverg37@proton.me> Date: Tue, 11 Jun 2024 13:14:39 +0200 Subject: [PATCH 24/28] commit --- target/classes/META-INF/persistence.xml | 4 ++-- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4408 -> 4408 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21293 -> 21510 bytes 22 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml index 4335f87..8f7d06a 100644 --- a/target/classes/META-INF/persistence.xml +++ b/target/classes/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="omar" /> + <property name="jakarta.persistence.jdbc.user" value="root" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="omar2002" /> + <property name="jakarta.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 66cb253d1f8a56381a0398c590ce7050861d0209..954c5e5d00bfc84f55c3d386f3c9a492b71958cc 100644 GIT binary patch delta 17 ZcmZ3-ypEaU)W2Q(7#J8FH*zdv1OPr&2220| delta 17 ZcmZ3-ypEaU)W2Q(7#J9wHgYUu1OPr-22B6} diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 1d8c5546dd972d38a45917d06d7c3971bd2958e8..e13bdf52903fe7781e8eb100810e17fc18b33740 100644 GIT binary patch delta 29 lcmdm?v_nbY)W2Q(7#J8F8QR$ym>3xhCU0bu-l)wh2mqF52xb5P delta 29 lcmdm?v_nbY)W2Q(7#J9w7~0txm>3xhCU0bu-l)wh2mqFM2xkBQ diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 672adee3663c4b8d123dc786bb760524c0f72540..0b24082a7314edf4541f89e30d31f414de4b7186 100644 GIT binary patch delta 17 ZcmbQkJcpU%)W2Q(7#J8FH*!p21OPkn1{MGS delta 17 ZcmbQkJcpU%)W2Q(7#J9wHgZg11OPks1{VMT diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index 925f00bc3401ccfe2060c47219d07c5ba0acc062..c4df2452daa68100dee96fd9ac33878f5d81e82a 100644 GIT binary patch delta 33 pcmdn3y<1!0)W2Q(7#J8F8FsTXFflS{Om<|Ep6tuSyV0Uq6ac-e39bMD delta 33 pcmdn3y<1!0)W2Q(7#J9w7<RKWFflS{Om<|Ep6tuSyV0Uq6ac-z39kSE diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index fbb91ef965dada814c4de7bbd565fcdce16b944e..6e463c81e98458227fac1b29844b165d8a418166 100644 GIT binary patch delta 17 ZcmbQvJe`^2)W2Q(7#J8FH*)kd0suQl1_uBD delta 17 ZcmbQvJe`^2)W2Q(7#J9wHgfbc0suQq1_%HE diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4a34e1ffc33442fc407e1774b023c48cf9a6365e..4b8ee4f3b6b00ddebf3cbdf6f3e49b0843171c1d 100644 GIT binary patch delta 29 lcmbQLIaO2O)W2Q(7#J8F8D_9EFflTyO)g|o+h`Uq0sxQ%2wVUF delta 29 lcmbQLIaO2O)W2Q(7#J9w7-q0DFflTyO)g|o+h`Uq0sxQ|2weaG diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6ee45a1b8996f157be6da9fc6c3db259d3f4e81a..6a5d3444a5df762afa39636ff4c704914ae74e30 100644 GIT binary patch delta 17 ZcmbOzG*O7-)W2Q(7#J8FH*#=t0suQj1)Bf> delta 17 ZcmbOzG*O7-)W2Q(7#J9wHga%s0suQo1)Kl? diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 04d4680016b4f5b34e87633bc7409d5f9017192c..39db9a0131eb1a980bd0f7d31f0fb92ae09b20a1 100644 GIT binary patch delta 17 ZcmX@Ccvz9+)W2Q(7#J8FH*)M2002a?2G#%o delta 17 ZcmX@Ccvz9+)W2Q(7#J9wHgfD1002a{2G;-p diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f..aa48a7146ee1c6a247f5ba4c80e0be358fed5fa8 100644 GIT binary patch delta 17 ZcmbO$GFOD-)W2Q(7#J8FH*$z_0RTN31;hXV delta 17 ZcmbO$GFOD-)W2Q(7#J9wHgbq^0RTN81;qdW diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index aaf01c70f8d205755961376e3f9725a98a3d596c..e7b427448d83b9e3970f395811d194720601e158 100644 GIT binary patch delta 17 ZcmbO$Fjs)%)W2Q(7#J8FH*$z_002Co1-bwL delta 17 ZcmbO$Fjs)%)W2Q(7#J9wHgbq^002Ct1-k$M diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 28f5fadd7007460676cedfb9df7909456e3253fe..266189802ebd773c0b9d19f1c3c2c3bc3775a491 100644 GIT binary patch delta 17 Zcmeys{(+t2)W2Q(7#J8FH*&mS1^`Es2OIzZ delta 17 Zcmeys{(+t2)W2Q(7#J9wHgddR1^`Ex2OR(a diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index e46ecb10ceef774bb4e619122630304d22ac78e3..86352204d6c6d369ee5ea22d7f3d5bc589fb31f5 100644 GIT binary patch delta 44 zcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgI__a)RGj>e(V115ftyKXvKx~f03D_a Ang9R* delta 44 zcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgI__a)l%M>M(V10|ftyKbvKx~f03D1A Al>h($ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 6eb9908a60363ffa48ff1592bcf526a0ecf88bde..3a9733eb8c58be4defa189fb22b19ce76d12f8df 100644 GIT binary patch delta 17 ZcmaFL_LPm|)W2Q(7#J8FH*&->0{}$-26+Gg delta 17 ZcmaFL_LPm|)W2Q(7#J9wHgd!=0{}$?26_Mh diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index c2f1aae0ddea85a7c3099642cda50e34af8240f3..bd54ef94e59f3e6331cdc1a73aa773cf92733ffc 100644 GIT binary patch delta 17 Zcmey$_LYs})W2Q(7#J8FH*(}M0{}-K2B`o5 delta 17 Zcmey$_LYs})W2Q(7#J9wHge=L0{}-P2C4u6 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index d3e3cdb9712983ea524ecb2cfbfe978780fd5ca6..6b51277de27c2f1e2152fac250f04ec84829c93d 100644 GIT binary patch delta 17 ZcmaFD_Job&)W2Q(7#J8FH*&-<0{}$b26g}d delta 17 ZcmaFD_Job&)W2Q(7#J9wHgd!;0{}$g26q4e diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index a870c5af3c63c5a265737f7e78cda7e906d53944..610da0220ea94f8e7f47618dd8cc8548e3be494c 100644 GIT binary patch delta 17 ZcmaFH_Kc0=)W2Q(7#J8FH*&-=0{}%K27CYj delta 17 ZcmaFH_Kc0=)W2Q(7#J9wHgd!<0{}%P27Lek diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 9b47b8ec925e82921a10aa507e7c5efc8f135694..4288b333b9386e34c940666faef0156d5e28fafe 100644 GIT binary patch delta 29 kcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yy^(0evzDO8@`> delta 29 kcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yy^(0ewRUOaK4? diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index a1008ef25560ca756d0d71e1977d991a45d3a9be..820d467a2efcf2fbfd6beffcb268fe636ed0559c 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 97b4658e53255e281d90a61a46486033b2152170..954b65eefbae9e821738ab92b3d8e524c2334116 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index ab646fca9a68d8b0be9500979e0a748c7c2ecf36..fd42f96e0b3a4402f1df2d50ec82364aaae0b36c 100644 GIT binary patch delta 29 lcmey%_LoiI)W2Q(7#J8F8C2OBm>3xhCI>PaY;>??1^}282t5D* delta 29 lcmey%_LoiI)W2Q(7#J9w7*yFAm>3xhCI>PaY;>??1^}2P2tEJ+ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 6110316f4d3b4b85836699f190f3481210685918..fa00bd24ad265d44a3132567d0b5c8735cd39993 100644 GIT binary patch delta 3901 zcma)933yc16+ZXBlX;WL%R)lPI+KM=GMP*^!eUrM60(s5LP#(OXe84ROeVlgT&g9~ zTHA`X=+)Mx)~$lIwTjR&2DEgu7F4vgtx^}TZn#hv6f7t`?@b^P^R><Q&AaEFd(ZpN z`OorR9@r|bzE8yM{bKlWBAPGH)d+%$RA)rd_POy6yZA^P)x^hwa#TfZM#+MUeg2>> zJ`tY^O6c|l+dF#)eD#6(U26vd!5)9NAnDFuZl`<1ab0{S{;fJ3UU5>LpP8%fEVSC~ z;)M7@7pFjKw<E`K0?;8rf^7V(Mt^6YFP;byI;_yt=Z<Bz6NuDdN0eIOOtD5A`WSV& z(=!-}IK*q1ASiBa=f$1Hy`BE<;?~OoL0_Ma1WaT<`Uir75*y9!p8n#+8+!b~*5C$T zXWuLvCJC~v?&<8eBN?e0QaGA%4(dpwgMzemhHbB3P_Fs7ON&)aY>Il)d7~va%vGAY z(;ZV;)!P{e*x`a(N4^o2oug{?tq%6|`wex04lkm@>iRD8bUXn?Mp(sy^4#^R(CJbi zWVASo1SRzbf~^A=u4VgxNpsa24${}9VFvSA)HWUEI%XO$F$PTdWHVD}$8^lrF~@+? zd8@u_WHX*Dh~{tt;j@AwN2K~LJ1SAFp-SBq>%1W=NiIN*O3iYKI#rRCHMy2*>{y5< z4UJzSe39v$j%F-US7o`ZEjpH<RXv!sFue`SG_<pCCanX(p5Efdo<LB?x#&=nvP-S! z>2wq;b~I&A6OrBM(XfWIrC!ZT<m|7-Me5$k4e@<~tj#@r7Y;D1{aCMIof0{ooDD|M z8b@YEOK*T5JAjM%uy6f9XK#QX<W|?0BrIQUm|d#lGQ+^2!sI;6Q8zBvafOlIm;l#a zfB!}E{arOaU#}e-4X8muv7@CmlG;u9mWFQ%N>*8}1Qq9sU}vwwx7CX|^Q_;&_cVN0 zIbG@U8f;c`TzR%l_`Z(o@B`KBYPMW2s8k(_DUK~Iv15zD=#BWHhMUw$SF-#OZdOUT z9?PwQGF5qArd7j_4RKXorqu8gbzQE@a;KmIbzfeAdM)>;<!%kXPzUk~(<|{y9S@?0 z0}KQQy0|?92GQ|kMT@c*%rN>+UEpquYB6&BD;*&`qV~Am)<<;=W0yMOE)kEZjC^<I zZv0xu9y%Z>iWynbe@RvUfIk?8HvCq{@9=xoonK&mLdPHRq`EoZYu$^dH0)D*^V8+i zct#!0UtoXMD1he#RlC(@k4vreWXio*rmpn#r&Z$bI$kjRj2fxBu$y+%&3A0IcvZ(i z9NKZRz$PLO<6RB!aKrH+N>l5KqNeD0&&XmFXR(r#bvpG&bo|TE+k*Yv+&qEoIE)W< ze1wmcudqJag(HUMQys@}T<t2%%lkKuXgDEgqM6;k&fuEj%AW3O-|C*ePEP(|e6HgQ zoKlfRm3Arku;hVQJmSaow%yXE%SdTgk;R9t2{KWW6V>tJe9bC(rrhjS&y_mWb!9fy zToQ<p@ixh$MT$&elWA&yNt$q|cT3XJGq{af+bSCtR4tvEDKhJ;`D&M0a<V3~Rd#8f z%#kkDSb8ujGY*GhBk+o#GPP++fx5zLn;0kaS!*XD3w6ANmt(Ect2Rz4ODP^vm+AN? zUT5_bKFS;#&ETvEH|wl8Io&Yj+3_ac;xp&O;jIz7xw?#yR@TjlllBo^l`eG|&ALj4 zaI3{-Q3(sU)aw0y-v+ZOd;v|?D}R~CvQUsytuJ$`;j$#lB0&zdIK`npD)Wk^J2Ivw zCJyc=NfG>(X)g$g4{xOw&raGJ633pP+7W4wIML({iO;<uh+$ZWnnyQ6uuZq{?G1&A zmSN~bA$s{?#3mpygd|T$ytkd7EUBHZ*<>RUduf8$N9p1z@`$IYTs+f8bz(oYh-axy zJWtE`;MA}?bS`!99XlpoLOK^yI+eo#CxJXvfDB~vgUcx$S;*!QI+;&KkT^kYJiK#M z%fiI!hd7KqaD|Z9#4et>^UO6Ic6f(TX!>io2-8I##q8n>6eC__7Z0$DFR7-6lr#f9 zh8!qiOt2rZC}m8^KvUGFhHP<A71TL_G81*@mr&2#jiOE+7xi^UeS=ZoWYo9+2kJBi zN}kWLO%LH5Bes1eCg066WAi$OF?U>)_Za1UMmfSL9~dZur(>IUCbkMQHbIS4#c@|N zJ6kwb$!qQq<~Qy_ZO0?1Zz}M1gwU{T7>kJ>#Zt}+bIdied^F{gj7*A8$s&%CE{>B! zd`2!#k&$I1d;G+~ku+N<8!NGj0d-2n`M7||?c@WKnDFr4g=h9wvn~={@P*wIH}VOi zg0CII*E(ie9-k}cY@_THOZt??1oRe!;13~i3q`YZ$q>H2jn2CYBHeM<saLnr;Nr%3 z5yCfyaOK0eTJVu;x6$lzbnbC<6ThO{g)L0Z4MR}djas5onu=S@wGOwL>k8a%uIq3I zGtfTBH>)U#D=>=Uxq&heO}U7ne7-Nm1e%6;sz3r&@>++9RF6bjib>SY>k1^%N+i=7 zq|jPk*CCbG^T*K@+%6k=-GnUKj9ioMxnyOeYjGFu<~5#@a1VaU{0&Z{INXb^EY_RS zHkMYJ(tRwgH>IDEF#D^BY^NxiA~f7jLTLCoQ5sH>Ml7>N!!4~EZsXtW{JSHL?H8S? zq0O8$BjZ^^cwkHol?~&e(fZjsPW`~k-CamJiYOVyl!;QczBwuXbg?9UrC1zXNZT1( zCu8qnwY@oY-q^Ao#*R_Mo#P?SV8nA6v78ZSGUDw212J5l2I6Yfu*f-hjK?NV$JuE^ z*lDzAcL+m!u)DcXhVZ!eQT#^GF#cdT@+VN?F!mebpFyMD<78q9l@x<2N<cL^v4AF{ zmdembbJ1+3)niuKypbk~;gb0acQ1c850aO^DONG*PRe4Zo+oMclWuI9dw=CU@U%SL z<YN-_w=oGC#*3qD?HiA+rOZ|vv(?UQEn~Ji4A0a+bHd<%&(VQ1Ir;}7&ThOkS!2wb z64NyztB3pXmC^ZZ<$dBhFy@C52%o@f{6-LL&F|K;tp~?7FF(ut4bz-oyCdcoF{Q?% z3$@3vutR!6csqpmTRSW)eGtOY){Y34J_+Ho)($I6Cqt52xrW(i<29FRG#Y2gin>8= zo_d~U4U~h0%z5J&<U%PW4~RIs@p3=garRqkXNNu3+A5=n!)0s!3>e2cOxj@BqcCgj zW5Ag;8N+548Eg10<KzThS5TBp;*XGI^O|a2)5lz$GMA*xlWyrTr2<(bOH8R$PL<P4 zX@;CBXPMG$InOC8OmV)fmNl}LA+Dhbbck2}!xp8M)V9{i2H8j{Vx#cOriv8V%<E!{ z5Sw{z;URMquS@uw;eOdF+bUA{KZkDFPLa|mfk|YiL)aoF2#3fQvqg<)5lhAD{{Ys= BHl6?g delta 3699 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 Wob(dbhy>vlg<_Vd6$?a*IQI)4WCTC} From 3f316a42dc6c40215396458af7f562d542daa9cb Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Tue, 11 Jun 2024 19:57:00 +0200 Subject: [PATCH 25/28] code cleaning --- pom.xml | 4 +- .../schoolmarket/boundary/SchoolMarket.java | 62 +- .../mycompany/schoolmarket/control/Store.java | 22 +- .../schoolmarket/gui/BookVendingGui.java | 27 +- .../gui/StudentSubscriptionGui.java | 23 +- .../schoolmarket/gui/WinSchoolMarket.java | 598 +++++++++++------- src/main/resources/META-INF/persistence.xml | 4 +- target/classes/META-INF/persistence.xml | 4 +- .../boundary/RegistrationException.class | Bin 430 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4408 -> 4408 bytes .../boundary/SearchException.class | Bin 412 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 407 bytes .../mycompany/schoolmarket/entity/Book.class | Bin 5269 -> 5269 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4291 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2077 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 21510 -> 22314 bytes 29 files changed, 450 insertions(+), 294 deletions(-) diff --git a/pom.xml b/pom.xml index 6b64ef6..b6e724d 100644 --- a/pom.xml +++ b/pom.xml @@ -44,8 +44,8 @@ </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>21</maven.compiler.source> - <maven.compiler.target>21</maven.compiler.target> + <maven.compiler.source>22</maven.compiler.source> + <maven.compiler.target>22</maven.compiler.target> <exec.mainClass>com.mycompany.schoolmarket.SchoolMarket</exec.mainClass> </properties> </project> \ No newline at end of file diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index b55ca9a..9498d26 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -12,18 +12,16 @@ public class SchoolMarket { - public static Student studentRegistration(String fname, String lname, int age, String email, String tel, StudentClass classSection){ - + public static Student studentRegistration(String fname, String lname, int age, String email, String tel, + StudentClass classSection) { + try { - // apertura nuova connessione al database + Store.openConnection(); - // nuova istanza della classe (entity) student + // New Student's class instance Student st = new Student(fname, lname, age, email, classSection, tel); - // salvataggio nuova istanza sul database Student saveStudent = Store.saveStudent(st); - // chiusura della connessione con il database Store.closeConnection(); - return saveStudent; } catch (Exception e) { Store.rollConnection(); @@ -31,21 +29,24 @@ public static Student studentRegistration(String fname, String lname, int age, S } } - - public static void studentRegistration(String fname, String lname, int age, String email, StudentClass classSection){ + public static void studentRegistration(String fname, String lname, int age, String email, + StudentClass classSection) { studentRegistration(fname, lname, age, email, null, classSection); } - public static Book bookVending (String bookName, BigDecimal cost, BookCondition grade, Student student, StudentClass classSection, Subject subject){ - + public static Book bookVending(String bookName, BigDecimal cost, BookCondition grade, Student student, + StudentClass classSection, Subject subject) { + try { - // apertura nuova connessione al database + Store.openConnection(); - // nuova istanza della classe (entity) Book + + // New Book's class instance + Book bk = new Book(bookName, cost, grade, student, classSection, subject); - // salvataggio nuova istanza sul database + Book saveBook = Store.saveBook(bk); - // chiusura della connessione con il database + Store.closeConnection(); return saveBook; } catch (Exception e) { @@ -53,46 +54,45 @@ public static Book bookVending (String bookName, BigDecimal cost, BookCondition throw new RegistrationException("Book registration failed!"); } } - - - // Metodi utili al corretto funzionamento della classe WinSchoolMarket - // Ritorna tutte le classi + // Methods used on WinSchoolMarket + + // Returnes all classes public static List<StudentClass> classesList() { return Store.findAllClasses(); } - - // Ritorna tutti gli studenti + + // Returnes all students public static List<Student> studentsList() { return Store.allStudentsList(); } - - // Ritorna tutte le materie + + // Returnes all subjects public static List<Subject> subjectList() { return Store.allSubjectList(); } - - // Ritorna del grado di usura del libro in base al dato fornito + + // Returns the Book's health-grade based on given data public static BookCondition getBookCondition(String grade) { return Store.getBookConditionIndex(grade); } - - // Ritorna tutti i libri dello studente selezionato + + // Returns all books based on student id public static List<Book> booksByUser(int idStudent) { return Store.findBooksByStudentId(idStudent); } - - // Ritorna lo studente in base all'id selezionato + + // Returns student based on selected student id public static Student getStudent(long idStudent) { return Store.getStudentIndex(idStudent); } - // Ritorna la classe del libro + // Returns class section of the book based on class id public static StudentClass getClass(int idClass) { return Store.getClassIndex(idClass); } - // Ritorna la materia del libro + // Returns book's subject based on subject id public static Subject getSubject(int idSubject) { return Store.getSubjectIndex(idSubject); } diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index 27e13a7..cd93eb1 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -21,6 +21,7 @@ public class Store { } + // New database connection opened public static void openConnection() { if (em.getTransaction().isActive()) { throw new StoreException("Connection is already open!"); @@ -29,6 +30,7 @@ public static void openConnection() { } + // Close connection to database public static void closeConnection() { if (!em.getTransaction().isActive()) { throw new StoreException("Connection is not already active!"); @@ -37,6 +39,8 @@ public static void closeConnection() { } + // Roll back connection if something went wrong during the process of + // registration public static void rollConnection() { if (em.getTransaction().isActive()) { throw new StoreException("Connection is not already active!"); @@ -45,6 +49,7 @@ public static void rollConnection() { } + // Save the student on database using entity Student.class public static Student saveStudent(Student e) { if (em.getTransaction().isActive()) { return em.merge(e); @@ -55,6 +60,7 @@ public static Student saveStudent(Student e) { return saved; } + // Save the book on database using entity Book.class public static Book saveBook(Book b) { if (em.getTransaction().isActive()) { @@ -68,33 +74,33 @@ public static Book saveBook(Book b) { public static StudentClass getClassIndex(int idClass) { TypedQuery<StudentClass> query = em - .createNamedQuery(StudentClass.FIND_BY_CLASS_ID, StudentClass.class); + .createNamedQuery(StudentClass.FIND_BY_CLASS_ID, StudentClass.class); StudentClass cl = query - .setParameter("id", idClass).getSingleResult(); + .setParameter("id", idClass).getSingleResult(); return cl; } public static BookCondition getBookConditionIndex(String idBookCondition) { TypedQuery<BookCondition> query = em - .createNamedQuery(BookCondition.FIND_BY_CONDITION_ID, BookCondition.class); + .createNamedQuery(BookCondition.FIND_BY_CONDITION_ID, BookCondition.class); BookCondition bc = query - .setParameter("grade", idBookCondition).getSingleResult(); + .setParameter("grade", idBookCondition).getSingleResult(); return bc; } public static Student getStudentIndex(long idStudent) { TypedQuery<Student> query = em - .createNamedQuery(Student.FIND_BY_STUDENT_ID, Student.class); + .createNamedQuery(Student.FIND_BY_STUDENT_ID, Student.class); Student st = query - .setParameter("id", idStudent).getSingleResult(); + .setParameter("id", idStudent).getSingleResult(); return st; } public static Subject getSubjectIndex(long idSubject) { TypedQuery<Subject> query = em - .createNamedQuery(Subject.FIND_BY_SUBJECT_ID, Subject.class); + .createNamedQuery(Subject.FIND_BY_SUBJECT_ID, Subject.class); Subject sb = query - .setParameter("id", idSubject).getSingleResult(); + .setParameter("id", idSubject).getSingleResult(); return sb; } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java index 253e396..299add3 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java @@ -1,7 +1,6 @@ package com.mycompany.schoolmarket.gui; import java.math.BigDecimal; - import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JSpinner; @@ -16,14 +15,13 @@ public class BookVendingGui { + public static void BookVending(JTextField txBookName, JTextField txBookHealth, JSpinner spBookCost, + JList<Student> lstStudentsList, JList<StudentClass> lstClassesBook, JList<Subject> lstSubjects, + JTextPane tpShowStudent, JLabel lbLogMessage) { - - - public static void BookVending(JTextField txBookName, JTextField txBookHealth, JSpinner spBookCost, JList<Student> lstStudentsList, JList<StudentClass> lstClassesBook, JList<Subject> lstSubjects, JTextPane tpShowStudent, JLabel lbLogMessage){ - String newBook = "Le credenziali del nuovo libro sono: \n"; - // Dati del nuovo libro + // New book's data String bookName = txBookName.getText(); BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()); BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText().toUpperCase()); @@ -31,24 +29,25 @@ public static void BookVending(JTextField txBookName, JTextField txBookHealth, J StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); - // Inserimento sul database del nuovo libro + // INserting new book on batabase Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); - // Messaggio di log in formato string - String newBookMsg = "\n BOOK NAME: " + bv.getBookName() + "\n CLASS SECTION: " + bv.getClassSection() + "\n BY: " + bv.getStudent().getLname() + " " + bv.getStudent().getFname(); + String newBookMsg = "\n BOOK NAME: " + bv.getBookName() + + "\n CLASS SECTION: " + bv.getClassSection() + + "\n BY: " + bv.getStudent().getLname() + " " + + bv.getStudent().getFname(); + newBook += newBookMsg; System.out.println(newBook); newBook = tpShowStudent.getText() + "\n" + newBook; tpShowStudent.setText(newBook); - txBookName.setText(""); txBookHealth.setText(""); spBookCost.setValue(0); - - // Messaggio finale + + // Finale message lbLogMessage.setText("Libro aggiunto con successo!"); - - } + } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java index 1eb9551..779e1ed 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java @@ -11,13 +11,12 @@ public class StudentSubscriptionGui { - public static void StudentSubscription(JTextField txFirstName, JTextField txLastName, JTextField txAge, JTextField txEmail, JList<StudentClass> lstClassesList, JTextPane tpShowStudent, JLabel lbLogMessage){ - - - + public static void StudentSubscription(JTextField txFirstName, JTextField txLastName, JTextField txAge, + JTextField txEmail, JList<StudentClass> lstClassesList, JTextPane tpShowStudent, JLabel lbLogMessage) { + String newStudent = "Le credenziali del nuovo studente sono: \n"; - // Dati studente + // Student's data String firstName = txFirstName.getText(); String lastName = txLastName.getText(); String email = txEmail.getText(); @@ -25,10 +24,11 @@ public static void StudentSubscription(JTextField txFirstName, JTextField txLast int ageNum = Integer.parseInt(age); StudentClass ci = SchoolMarket.getClass(lstClassesList.getSelectedValue().getIdClass()); - // Registrazione studente + // Student registration (Method created on SchoolMarket.class under boundary + // package) Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); - - // Integrazione dati studente nella casella di log + + // Data insert on GUI log window newStudent += str.toString(); System.out.println(newStudent); newStudent = tpShowStudent.getText() + "\n" + newStudent; @@ -37,8 +37,9 @@ public static void StudentSubscription(JTextField txFirstName, JTextField txLast txLastName.setText(""); txAge.setText(""); txEmail.setText(""); - - // Messaggio finale di conferma - lbLogMessage.setText("Studente aggiunto con successo!"); + + // Finale message + lbLogMessage.setText("Utente aggiunto con successo!"); + } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index 1de5143..fb82b0b 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -35,9 +35,10 @@ public WinSchoolMarket() { * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ - + + // <editor-fold defaultstate="collapsed" desc="Generated // <editor-fold defaultstate="collapsed" desc="Generated - // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents + // Code">//GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); @@ -94,19 +95,18 @@ private void initComponents() { jLabel1.setText("SCHOOL MARKET"); tbBooksList.setModel(new javax.swing.table.DefaultTableModel( - new Object [][] { - - }, - new String [] { - "nome", "classe", "costo", "grado" - } - ) { - boolean[] canEdit = new boolean [] { - false, false, false, false + new Object[][] { + + }, + new String[] { + "nome", "classe", "costo", "grado" + }) { + boolean[] canEdit = new boolean[] { + false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { - return canEdit [columnIndex]; + return canEdit[columnIndex]; } }); jScrollPane2.setViewportView(tbBooksList); @@ -231,244 +231,387 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGap(408, 408, 408)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(8, 8, 8) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel9) - .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel10) - .addGroup(layout.createSequentialGroup() - .addGap(6, 6, 6) - .addComponent(jLabel23))) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel14) - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel13))) - .addGroup(layout.createSequentialGroup() - .addGap(27, 27, 27) - .addComponent(jLabel18)) - .addGroup(layout.createSequentialGroup() - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(btInsertBook) - .addComponent(jLabel17))))) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel21) - .addGap(81, 81, 81) - .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))) - .addComponent(jLabel8)) - .addGap(74, 74, 74) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE))) - .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel19) - .addComponent(jLabel20)) - .addGap(1051, 1051, 1051)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel5) - .addComponent(jLabel4) - .addComponent(jLabel6) - .addComponent(jLabel12)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(txAge, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE) - .addComponent(txLastName, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txFirstName, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txEmail)) - .addGap(18, 18, 18) + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel7) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22) - .addGap(18, 18, 18) - .addComponent(btInsertStudentSubscription)) - .addComponent(jLabel3)) - .addGap(121, 121, 121) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 498, Short.MAX_VALUE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 323, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGap(408, 408, 408)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout + .createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING, + false) + .addGroup(layout + .createSequentialGroup() + .addComponent( + jScrollPane6, + javax.swing.GroupLayout.PREFERRED_SIZE, + 142, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent( + jScrollPane5, + javax.swing.GroupLayout.PREFERRED_SIZE, + 60, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel9) + .addComponent(txBookName, + javax.swing.GroupLayout.PREFERRED_SIZE, + 208, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout + .createSequentialGroup() + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent( + spBookCost, + javax.swing.GroupLayout.PREFERRED_SIZE, + 120, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent( + jLabel10) + .addGroup(layout + .createSequentialGroup() + .addGap(6, + 6, + 6) + .addComponent( + jLabel23))) + .addGap(18, 18, 18) + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent( + jLabel14) + .addComponent( + txBookHealth, + javax.swing.GroupLayout.PREFERRED_SIZE, + 102, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent( + jLabel13))) + .addGroup(layout + .createSequentialGroup() + .addGap(27, 27, 27) + .addComponent(jLabel18)) + .addGroup(layout + .createSequentialGroup() + .addGap(18, 18, 18) + .addGroup(layout + .createParallelGroup( + javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent( + btInsertBook) + .addComponent( + jLabel17))))) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel21) + .addGap(81, 81, 81) + .addComponent(jLabel11, + javax.swing.GroupLayout.PREFERRED_SIZE, + 72, + javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addComponent(jLabel8)) + .addGap(74, 74, 74) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel15, + javax.swing.GroupLayout.PREFERRED_SIZE, 108, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel19) + .addComponent(jLabel20)) + .addGap(1051, 1051, 1051)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel6) + .addComponent(jLabel12)) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.TRAILING, + false) + .addComponent(txAge, + javax.swing.GroupLayout.Alignment.LEADING, + javax.swing.GroupLayout.DEFAULT_SIZE, + 227, Short.MAX_VALUE) + .addComponent(txLastName, + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txFirstName, + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txEmail)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel7) + .addComponent(jScrollPane1, + javax.swing.GroupLayout.PREFERRED_SIZE, + 117, + javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22) + .addGap(18, 18, 18) + .addComponent(btInsertStudentSubscription)) + .addComponent(jLabel3)) + .addGap(121, 121, 121) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane4, + javax.swing.GroupLayout.DEFAULT_SIZE, 498, + Short.MAX_VALUE) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane3, + javax.swing.GroupLayout.PREFERRED_SIZE, 323, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel24, + javax.swing.GroupLayout.PREFERRED_SIZE, + 299, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel25) + .addComponent(lbLogMessage, + javax.swing.GroupLayout.PREFERRED_SIZE, + 358, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 0, Short.MAX_VALUE)))))) + .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 299, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel25) - .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 358, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(0, 0, Short.MAX_VALUE)))))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel16)) - .addGroup(layout.createSequentialGroup() - .addGap(521, 521, 521) - .addComponent(jLabel1))) - .addGap(0, 0, Short.MAX_VALUE)) - ); + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel16)) + .addGroup(layout.createSequentialGroup() + .addGap(521, 521, 521) + .addComponent(jLabel1))) + .addGap(0, 0, Short.MAX_VALUE))); layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(3, 3, 3) - .addComponent(jLabel16) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel2) - .addComponent(jLabel25)) - .addGap(44, 44, 44) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel24) - .addComponent(jLabel3)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(8, 8, 8) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createSequentialGroup() + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(3, 3, 3) + .addComponent(jLabel16) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel2) + .addComponent(jLabel25)) + .addGap(44, 44, 44) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel24) + .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout + .createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txFirstName, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, + 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, + 26, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(8, 8, 8) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane1, + javax.swing.GroupLayout.PREFERRED_SIZE, 111, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txLastName, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel5, + javax.swing.GroupLayout.PREFERRED_SIZE, + 22, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel6, + javax.swing.GroupLayout.PREFERRED_SIZE, + 21, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txAge, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txEmail, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel12, + javax.swing.GroupLayout.PREFERRED_SIZE, + 20, + javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, + javax.swing.GroupLayout.PREFERRED_SIZE, 179, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING, + javax.swing.GroupLayout.PREFERRED_SIZE, 179, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel22) + .addComponent(btInsertStudentSubscription) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, + Short.MAX_VALUE) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, + Short.MAX_VALUE) + .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))))) - .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(19, 19, 19) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel22) - .addComponent(btInsertStudentSubscription) - .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) - .addComponent(jLabel19) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel20) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel15) - .addComponent(jLabel8)) - .addGap(18, 18, 18) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel9) - .addComponent(jLabel10) - .addComponent(jLabel13)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel21) - .addComponent(jLabel11) - .addComponent(jLabel14) - .addComponent(jLabel23)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE) - .addComponent(jScrollPane6, javax.swing.GroupLayout.Alignment.TRAILING))) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addGap(227, 227, 227) - .addComponent(jLabel18) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook) - .addGap(24, 24, 24))) - .addContainerGap()) - ); + .addComponent(jLabel20) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, + Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel15) + .addComponent(jLabel8)) + .addGap(18, 18, 18) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9) + .addComponent(jLabel10) + .addComponent(jLabel13)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txBookName, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(spBookCost, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txBookHealth, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel21) + .addComponent(jLabel11) + .addComponent(jLabel14) + .addComponent(jLabel23)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout + .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, + false) + .addComponent(jScrollPane5, + javax.swing.GroupLayout.Alignment.TRAILING, + javax.swing.GroupLayout.DEFAULT_SIZE, 253, + Short.MAX_VALUE) + .addComponent(jScrollPane6, + javax.swing.GroupLayout.Alignment.TRAILING))) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout + .createSequentialGroup() + .addGap(227, 227, 227) + .addComponent(jLabel18) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, + javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, + javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btInsertBook) + .addGap(24, 24, 24))) + .addContainerGap())); pack(); }// </editor-fold>//GEN-END:initComponents private void txFirstNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_firstNameActionPerformed - + }// GEN-LAST:event_tx_firstNameActionPerformed private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertStudentSubscriptionActionPerformed - - // Metodo per registrare un nuovo studente attraverso gui (eventListener JButton) + // Method for registering a new student via the GUI (eventListener JButton) - StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, tpShowStudent, lbLogMessage); + StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, + tpShowStudent, lbLogMessage); refreshListStudents(); }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btInsertBookActionPerformed - - // Metodo per inserire un nuovo libro dello studente attraverso gui (eventListener JButton) + // Method to insert a new student's book via the GUI (eventListener JButton) - BookVendingGui.BookVending(txBookName, txBookHealth, spBookCost, lstStudentsList, lstClassesBook, lstSubjects, tpShowStudent, lbLogMessage); + BookVendingGui.BookVending(txBookName, txBookHealth, spBookCost, lstStudentsList, lstClassesBook, lstSubjects, + tpShowStudent, lbLogMessage); refreshTableBooks(); }// GEN-LAST:event_btInsertBookActionPerformed private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged - - if (!evt.getValueIsAdjusting() && lstStudentsList.getSelectedValue()!=null) { + if (!evt.getValueIsAdjusting() && lstStudentsList.getSelectedValue() != null) { Student st = lstStudentsList.getSelectedValue(); String name = st.getFname() + " " + st.getLname(); int idStudent = lstStudentsList.getSelectedValue().getIdStudent(); lbLogMessage.setText(" STUDENT_NAME: " + name + " ID: " + idStudent); System.out.println("ciao"); - refreshTableBooks(); + refreshTableBooks(); } - - + }// GEN-LAST:event_lst_studentsListValueChanged private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesListValueChanged - + String section = lstClassesList.getSelectedValue().getSection(); int classId = lstClassesList.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); @@ -476,11 +619,11 @@ private void lstClassesListValueChanged(javax.swing.event.ListSelectionEvent evt }// GEN-LAST:event_lst_classesListValueChanged private void txBookNameActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_tx_bookNameActionPerformed - + }// GEN-LAST:event_tx_bookNameActionPerformed private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_classesBookValueChanged - + String section = lstClassesBook.getSelectedValue().getSection(); int classId = lstClassesBook.getSelectedValue().getIdClass(); lbLogMessage.setText("CLASS_ID: " + classId + " SECTION: " + section); @@ -488,7 +631,7 @@ private void lstClassesBookValueChanged(javax.swing.event.ListSelectionEvent evt }// GEN-LAST:event_lst_classesBookValueChanged private void lstSubjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_subjectsValueChanged - + String subject = lstSubjects.getSelectedValue().getSubjectName(); int subjectId = lstSubjects.getSelectedValue().getIdSubject(); lbLogMessage.setText("SUBJECT: " + subject + " ID: " + subjectId); @@ -497,7 +640,7 @@ private void lstSubjectsValueChanged(javax.swing.event.ListSelectionEvent evt) { public void refreshListClass() { - // Metodo di ripopolamento della lista classi dello studente eseguito all'avvio del programma + // Class list repopulation method executed at programme start-up List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); @@ -551,7 +694,8 @@ public void run() { public void refreshListStudents() { - // Metodo di ripopolamento della lista degli studenti eseguito all'avvio del programma e successivamente all'inserimento di un nuovo studente + // Method for populating the list of students executed at the start of the + // programme and subsequently when inserting a new student List<Student> result = SchoolMarket.studentsList(); DefaultListModel<Student> model = new DefaultListModel<>(); @@ -562,7 +706,8 @@ public void refreshListStudents() { private void refreshListClassBooks() { - // Metodo di ripopolamento della lista delle classi a cui appartiene il libro eseguito all'avvio del programma + // Method to populate the list of classes to which the book belongs, executed at + // programme start-up List<StudentClass> result = SchoolMarket.classesList(); DefaultListModel<StudentClass> model = new DefaultListModel<>(); @@ -573,7 +718,11 @@ private void refreshListClassBooks() { private void refreshTableBooks() { - // Metodo di ripopolamento della tabella (JTabel) eseguito alla selezione dello studente dalla lista e successivamente all'inserimento di un nuovo libro + /* + * Method to populate the table (JTabel) executed on the basis of + * the selection of the student from the list (JList) and + * subsequently the insertion of a new book via the form + */ int index = lstStudentsList.getSelectedValue().getIdStudent(); List<Book> booksByUser = SchoolMarket.booksByUser(index); @@ -581,17 +730,18 @@ private void refreshTableBooks() { model.setRowCount(0); booksByUser.stream().map(book -> new Object[] { - book.getBookName().toString(), - book.getClassSection().toString(), - book.getCost().toString(), - book.getGrade().toString() + book.getBookName().toString(), + book.getClassSection().toString(), + book.getCost().toString(), + book.getGrade().toString() }).forEach(row -> model.addRow(row)); - + } private void refreshListSubjects() { - // Metodo di ripopolamento della lista delle materia eseguito all'avvio del programma + // Method for populating the list of school subjects executed at programme + // start-up List<Subject> result = SchoolMarket.subjectList(); DefaultListModel<Subject> model = new DefaultListModel<>(); diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index 8f7d06a..4335f87 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="root" /> + <property name="jakarta.persistence.jdbc.user" value="omar" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="root" /> + <property name="jakarta.persistence.jdbc.password" value="omar2002" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/META-INF/persistence.xml b/target/classes/META-INF/persistence.xml index 8f7d06a..4335f87 100644 --- a/target/classes/META-INF/persistence.xml +++ b/target/classes/META-INF/persistence.xml @@ -9,9 +9,9 @@ <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="jakarta.persistence.schema-generation.database.action" value="validate" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/school_market" /> - <property name="jakarta.persistence.jdbc.user" value="root" /> + <property name="jakarta.persistence.jdbc.user" value="omar" /> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> - <property name="jakarta.persistence.jdbc.password" value="root" /> + <property name="jakarta.persistence.jdbc.password" value="omar2002" /> </properties> </persistence-unit> </persistence> \ No newline at end of file diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 954c5e5d00bfc84f55c3d386f3c9a492b71958cc..66cb253d1f8a56381a0398c590ce7050861d0209 100644 GIT binary patch delta 17 ZcmZ3-ypEaU)W2Q(7#J9wHgYUu1OPr-22B6} delta 17 ZcmZ3-ypEaU)W2Q(7#J8FH*zdv1OPr&2220| diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index e13bdf52903fe7781e8eb100810e17fc18b33740..738e23ae4b4bd9682cba6dfd132dd9540dbaca71 100644 GIT binary patch delta 108 zcmdm?v_nbY)W2Q(7#J9w7~0txm>3xhCU0bu-l%QCD=Wgl%pk@f!XVBd%^<-b#~{g| z$RNd_4CJXX$V_hFozJSoz|EjMS%q)9tQJtM9#E|TP}T^j))=VP1gO>&sMc)r4ZZ{> E0BST5_5c6? delta 108 zcmdm?v_nbY)W2Q(7#J8F8QR$ym>3xhCU0bu-l%QCD=W;v%pl4j!XVBd%^=Aj2P734 zWEhkgWEs>L<R&-p&SzC&;AT*rtim^4RvV~R7pPVrsLBwi)(EK97^v0+sMd7z4ZZ{> E0Bed7`Tzg` diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 0b24082a7314edf4541f89e30d31f414de4b7186..672adee3663c4b8d123dc786bb760524c0f72540 100644 GIT binary patch delta 17 ZcmbQkJcpU%)W2Q(7#J9wHgZg11OPks1{VMT delta 17 ZcmbQkJcpU%)W2Q(7#J8FH*!p21OPkn1{MGS diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index c4df2452daa68100dee96fd9ac33878f5d81e82a..e17b900ffc1444ce8ba61531f753c8e54482aa61 100644 GIT binary patch delta 333 zcmW;FOG^S_6b9heDUboboH2(OC$k%6iV-cky2;XMp<O_`fK4sTT9_MK7&L+{S_fy- zzlfGO(4wV_eo4O}dTH@-&ig(bz91W9jp6U$6F>n$7+MHv*%@`DqN(={KdKTi;2?n{ z7Lk&#sHf)G%(Gcwla`#}sT`YSHY;pa<<)q!*4V7`W)m4~aoffo^0H*USOv;1rAR4J zT*|(Dn{B&{5mXRC843p&!y#rkXK^I8SkJCfYt$<BgnEi8&J@n%C)T&?)C+2z>QOIw z>+$wVp2z!kgL+MEP@B{nYLj{^)A1+OqTFEuZA_viZ}DTj!{#0)I-*;y-er1V>dLw0 TIzCg6$>-mI#uviJ|2Fso@98(j delta 333 zcmW;HPfG$p9LDj-Er^9Ccg-ax%TlCLD<~>E6txj<1^Fk?)Wc>StcxD(V229q&^h>B zdKb|#7dmw8&@1URgb%SSGr#YLVVEErWUcSN!6yJ0!5EAXmc$*6$*G~<w;#ev!@@Mb z87v|$UtwP*SduI$mIYa{e3fR&uq?Bz%Bywntg)<P78~rF$YBeI$Vu9Mads%Xls(Em z#ibm`kKNIEjKIS<@=!R!1dfs5n#74zB9FR2Em8~A619vt*EyWYZ=|oQ)N^W;TBFu^ zw#Ks!d7kWRpL#*{sZHu7wMo5_`RJ2sQLZtC8@{n6Z_%>ZX6e92TTI6@yPR%0b*1ij Tu^y*8PCecY82m%{_}>kNF(@{1 diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index 6e463c81e98458227fac1b29844b165d8a418166..fbb91ef965dada814c4de7bbd565fcdce16b944e 100644 GIT binary patch delta 17 ZcmbQvJe`^2)W2Q(7#J9wHgfbc0suQq1_%HE delta 17 ZcmbQvJe`^2)W2Q(7#J8FH*)kd0suQl1_uBD diff --git a/target/classes/com/mycompany/schoolmarket/entity/Book.class b/target/classes/com/mycompany/schoolmarket/entity/Book.class index 4b8ee4f3b6b00ddebf3cbdf6f3e49b0843171c1d..4a34e1ffc33442fc407e1774b023c48cf9a6365e 100644 GIT binary patch delta 29 lcmbQLIaO2O)W2Q(7#J9w7-q0DFflTyO)g|o+h`Uq0sxQ|2weaG delta 29 lcmbQLIaO2O)W2Q(7#J8F8D_9EFflTyO)g|o+h`Uq0sxQ%2wVUF diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6a5d3444a5df762afa39636ff4c704914ae74e30..6ee45a1b8996f157be6da9fc6c3db259d3f4e81a 100644 GIT binary patch delta 17 ZcmbOzG*O7-)W2Q(7#J9wHga%s0suQo1)Kl? delta 17 ZcmbOzG*O7-)W2Q(7#J8FH*#=t0suQj1)Bf> diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 39db9a0131eb1a980bd0f7d31f0fb92ae09b20a1..04d4680016b4f5b34e87633bc7409d5f9017192c 100644 GIT binary patch delta 17 ZcmX@Ccvz9+)W2Q(7#J9wHgfD1002a{2G;-p delta 17 ZcmX@Ccvz9+)W2Q(7#J8FH*)M2002a?2G#%o diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index aa48a7146ee1c6a247f5ba4c80e0be358fed5fa8..f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f 100644 GIT binary patch delta 17 ZcmbO$GFOD-)W2Q(7#J9wHgbq^0RTN81;qdW delta 17 ZcmbO$GFOD-)W2Q(7#J8FH*$z_0RTN31;hXV diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index e7b427448d83b9e3970f395811d194720601e158..aaf01c70f8d205755961376e3f9725a98a3d596c 100644 GIT binary patch delta 17 ZcmbO$Fjs)%)W2Q(7#J9wHgbq^002Ct1-k$M delta 17 ZcmbO$Fjs)%)W2Q(7#J8FH*$z_002Co1-bwL diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 266189802ebd773c0b9d19f1c3c2c3bc3775a491..62b15c5f4dec0d3ad861325f1af86a5c5b408c0d 100644 GIT binary patch delta 31 ncmeys{(+t2)W2Q(7#J9wHgZ@ob0#uyGh{FbF(gj*W?l*auoVeK delta 31 ncmeys{(+t2)W2Q(7#J8FH*#1pb0#owGh{FbF(gd(W?l*aukZ;% diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 86352204d6c6d369ee5ea22d7f3d5bc589fb31f5..4c16d12842e10f80ad547ffa6ccaf6a88dd8a08e 100644 GIT binary patch delta 44 zcmZo+ZDAES^>5cc1_lNv1_gEoCPoIsi3bfgI__a)+%WkcqciI!25zR!liir?04@0q ANB{r; delta 44 zcmZo+ZDAES^>5cc1_lO41_gEoCPoIsi3bfgI__a)RGj>e(V115ftyKXvKx~f03D_a Ang9R* diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 3a9733eb8c58be4defa189fb22b19ce76d12f8df..6eb9908a60363ffa48ff1592bcf526a0ecf88bde 100644 GIT binary patch delta 17 ZcmaFL_LPm|)W2Q(7#J9wHgd!=0{}$?26_Mh delta 17 ZcmaFL_LPm|)W2Q(7#J8FH*&->0{}$-26+Gg diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index bd54ef94e59f3e6331cdc1a73aa773cf92733ffc..c2f1aae0ddea85a7c3099642cda50e34af8240f3 100644 GIT binary patch delta 17 Zcmey$_LYs})W2Q(7#J9wHge=L0{}-P2C4u6 delta 17 Zcmey$_LYs})W2Q(7#J8FH*(}M0{}-K2B`o5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index 6b51277de27c2f1e2152fac250f04ec84829c93d..d3e3cdb9712983ea524ecb2cfbfe978780fd5ca6 100644 GIT binary patch delta 17 ZcmaFD_Job&)W2Q(7#J9wHgd!;0{}$g26q4e delta 17 ZcmaFD_Job&)W2Q(7#J8FH*&-<0{}$b26g}d diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index 610da0220ea94f8e7f47618dd8cc8548e3be494c..a870c5af3c63c5a265737f7e78cda7e906d53944 100644 GIT binary patch delta 17 ZcmaFH_Kc0=)W2Q(7#J9wHgd!<0{}%P27Lek delta 17 ZcmaFH_Kc0=)W2Q(7#J8FH*&-=0{}%K27CYj diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 4288b333b9386e34c940666faef0156d5e28fafe..9b47b8ec925e82921a10aa507e7c5efc8f135694 100644 GIT binary patch delta 29 kcmZo<Z)6uZ^>5cc1_lNv232+jCPoH>$$^Xp8yy^(0ewRUOaK4? delta 29 kcmZo<Z)6uZ^>5cc1_lO4232+jCPoH>$$^Xp8yy^(0evzDO8@`> diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index 820d467a2efcf2fbfd6beffcb268fe636ed0559c..a1008ef25560ca756d0d71e1977d991a45d3a9be 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 954b65eefbae9e821738ab92b3d8e524c2334116..97b4658e53255e281d90a61a46486033b2152170 100644 GIT binary patch delta 29 kcmZo*Z(tWV^>5cc1_lNv232+jCPoH>$$^Xp8yy^&0euMvNdN!< delta 29 kcmZo*Z(tWV^>5cc1_lO4232+jCPoH>$$^Xp8yy^&0etueNB{r; diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index fd42f96e0b3a4402f1df2d50ec82364aaae0b36c..ab646fca9a68d8b0be9500979e0a748c7c2ecf36 100644 GIT binary patch delta 29 lcmey%_LoiI)W2Q(7#J9w7*yFAm>3xhCI>PaY;>??1^}2P2tEJ+ delta 29 lcmey%_LoiI)W2Q(7#J8F8C2OBm>3xhCI>PaY;>??1^}282t5D* diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index fa00bd24ad265d44a3132567d0b5c8735cd39993..2d5d871d0f98fbf930f02134a16f9277843c8fb6 100644 GIT binary patch delta 2520 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 T!((#OP##__&kNg5=C;5;MRI8# delta 1713 zcmXYxd2m+c8O6_e;lA&C?~Nb%5+JOBlqCd0NC+VdNgx|!`4X1o%YuL*BrU4~0&bK~ zRw+aTuL9B{DxyF|L2Ad=4xK_}7%bM#SVt5(wx!ipD>c$U+~_l%{&S!6oZoZqow<LU z<1cgDQN~~V?w4l(l=NygP(((s(8)Me+&@=^?>*g^d)SXTuX4E@jDwGK^v8IlAVbsy z<RTNL$U-e9q8Zs(gh{v?Id}k*u|?=($io5T;|L0H5>xO73UMAq_ydY@1yk`crlAWZ z_!gzKC}SeZnT!giVLB&a2B)Hu)mT`?D5}|t8ZJYG>rl&$sADH)avx^#In3q>%;D>( z=Q%X+ZA5t)jl6~?UPm*(LW^=RSH)wV>W2j?8LcW63)MKZt1NV=>1Yium-WOfzHs{D zx|4)1CmCNlqj1AX!+)HK=yvjP(<#C&rvg1r6~1zs@U=4^-#ANUUx9C(HTcfiBz!Aw zJDr5Hn{@V4IS1LxInLhBDLT$;)Xo_i=S|TUguO-Uyi3>lke>4w%3r?DIHy~T9(lnx zyhDQ_?Xr)K7oEs>oy4#n&IFyxM4iFDI!AP#_)~CO7vrWbVLx5L{yM@W9pwPsCVL0E z^<v!6%Q#T4#+Q062k8wQthaKA?&MIto5}hhhv_4X4b?{l{FKA>%jnXln4(|f_w=tg zLZ9PEeNpr!j?$OKzrxY_Bc|$)IYxiVG~LCqx`*Qom~ITmn-J4Xm>DLC6U;DXnoMSy z0!}pL%r-UR)p3$(VvbqB$)<z3X0_<GF^)0!GtaDNzS+zI)5$3&kbN%;%|WJ`XINy8 zvDlpCRP!@VGiO<1F0j<RC;MfVnX4=}*H~e?INkJchBYj=9xH7E%WOXu+W{PH2jg>_ zjL&QetL!LN+jQ30Oh#-rYi+DRmLk^K63(=>oMjtCH_6dl&bDn5=)gbhV%FOwY_KaC zwQJaD?_-nQ!e+aJEp`v*+I_s!KFxXd2<O|EM8CoX_I2K6f6Z2Vo(t_I(eJR$zQ;xO zD%<TfcGyq(eS4EXh`GJF*bTG8?aL+ZP%d>xa+#aO<!%mFxP`pit>is!RCF^}x(m3< z?ci#6HScvdh~CIG?jv05?&3Q40Pk~O6n$K>C*(aR+3ud^{qAr1fcr--a^L5J?w|RP z`w7>(*ZD)Yn;X1dj6LLO#=I~e_L8~LOXDUllbgNC+~O5+t5?Zw-Yh=iHE_FkCx7I% zafi1=^m6X>*0R&vENmMe^>%QVw}+2;`?=dY#68{%vLEB)-YX2epYsXtET8n==3egu z*{^b+_gC)s{>i7jFWPv(yTu=SxA_xabHDHMpx=j2`$;_HkKr@^MA12X)X(Fy{!~8a z*YL1EhtK=-c*I}A7yNtpqQ8zu{h07g+~#lPF@HOw{!Z5WyZDm-I8Ow>sVPxB6+By) z9LGQLLlEWCYpp>>B&SaZy#OhZVf+O~@QvWXNE+LN=Og+5CuhYyhg7~9+=%Q==0$}0 z7KZS57|Tn@m)5D|@1=>}k@k5vI9mHei0>mLMKpvT$jOzUx-P2tk$ihuNUABszX|!f zkWYd^Gh-osCf2{i`dqAk%W+C@VP;DLyV09B5yx8?${vj3*Qc{*C9=gwf{Md1bq7YP z5Ym*7EEPtMO29Ogh*FuAsxPXf?;2EpG|HT(k}zKlz+yEJOJ%N9gRn{s#(Fgb8)R-& zDcGq-2Zv^#38$mC8jm=YfdOg)hO4aLu7;f8@SOT^u8=$-`9cbW6#kDC)~^~^ijXQp zqAEwSs=x>}1KBEqVpSKMuiqYSkX%%9jgo7UT#MvZFeA9sP{jPekGA)l0j(+#uc|Oe ZRb!;8LAr_rTcSmb1ZU;h_-f-={uiG!eNF%X From 7ee52acff4b7e204e32dcbf85d21258af856e241 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Wed, 12 Jun 2024 14:14:01 +0200 Subject: [PATCH 26/28] final changes to GUI. --- .../schoolmarket/entity/Student.java | 4 +- .../schoolmarket/gui/BookVendingGui.java | 33 +- .../gui/StudentSubscriptionGui.java | 35 +- .../schoolmarket/gui/WinSchoolMarket.form | 92 ++- .../schoolmarket/gui/WinSchoolMarket.java | 613 ++++++++---------- .../boundary/RegistrationException.class | Bin 430 -> 460 bytes .../boundary/SearchException.class | Bin 412 -> 442 bytes .../schoolmarket/control/StoreException.class | Bin 407 -> 437 bytes .../schoolmarket/entity/BookCondition.class | Bin 2321 -> 2388 bytes .../schoolmarket/entity/Student.class | Bin 4291 -> 4430 bytes .../schoolmarket/entity/StudentClass.class | Bin 2589 -> 2678 bytes .../schoolmarket/entity/Subject.class | Bin 2077 -> 2144 bytes .../schoolmarket/gui/WinSchoolMarket$1.class | Bin 1008 -> 1008 bytes .../schoolmarket/gui/WinSchoolMarket$10.class | Bin 644 -> 644 bytes .../schoolmarket/gui/WinSchoolMarket$2.class | Bin 869 -> 869 bytes .../schoolmarket/gui/WinSchoolMarket$3.class | Bin 885 -> 885 bytes .../schoolmarket/gui/WinSchoolMarket$4.class | Bin 868 -> 868 bytes .../schoolmarket/gui/WinSchoolMarket$5.class | Bin 870 -> 870 bytes .../schoolmarket/gui/WinSchoolMarket$6.class | Bin 897 -> 897 bytes .../schoolmarket/gui/WinSchoolMarket$7.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$8.class | Bin 896 -> 896 bytes .../schoolmarket/gui/WinSchoolMarket$9.class | Bin 893 -> 893 bytes .../schoolmarket/gui/WinSchoolMarket.class | Bin 22314 -> 23587 bytes .../schoolmarket/gui/WinSchoolMarket.form | 92 ++- 24 files changed, 412 insertions(+), 457 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Student.java b/src/main/java/com/mycompany/schoolmarket/entity/Student.java index c000460..c7c94a7 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/Student.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/Student.java @@ -123,8 +123,8 @@ public void setClassSection(StudentClass classSection) { @Override public String toString() { - return "NOME: " + fname + " - COGNOME: " + lname + " - EMAIL: " - + email + " - SEZIONE: " + classSection; + return " \nNOME: " + fname + " \nCOGNOME: " + lname + " \nEMAIL: " + + email + " \nSEZIONE: " + classSection; } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java index 299add3..50e3073 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java @@ -2,9 +2,6 @@ import java.math.BigDecimal; import javax.swing.JLabel; -import javax.swing.JList; -import javax.swing.JSpinner; -import javax.swing.JTextField; import javax.swing.JTextPane; import com.mycompany.schoolmarket.boundary.SchoolMarket; import com.mycompany.schoolmarket.entity.Book; @@ -15,35 +12,27 @@ public class BookVendingGui { - public static void BookVending(JTextField txBookName, JTextField txBookHealth, JSpinner spBookCost, - JList<Student> lstStudentsList, JList<StudentClass> lstClassesBook, JList<Subject> lstSubjects, - JTextPane tpShowStudent, JLabel lbLogMessage) { - - String newBook = "Le credenziali del nuovo libro sono: \n"; - - // New book's data - String bookName = txBookName.getText(); - BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()); - BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText().toUpperCase()); - Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); - StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); - Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); + public static Book BookVending(String bookName, BookCondition bc, BigDecimal cost, Student st, StudentClass cl, Subject sb) { // INserting new book on batabase Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); + return bv; + + } + + public static void logMessage(JTextPane tpShowStudent, JLabel lbLogMessage, Book bv) { + + String newBook = "Le credenziali del nuovo libro sono: \n"; - String newBookMsg = "\n BOOK NAME: " + bv.getBookName() - + "\n CLASS SECTION: " + bv.getClassSection() - + "\n BY: " + bv.getStudent().getLname() + " " + String newBookMsg = "\n NOME LIBRO: " + bv.getBookName() + + "\n SEZZIONE CLASSE: " + bv.getClassSection() + + "\n DA: " + bv.getStudent().getLname() + " " + bv.getStudent().getFname(); newBook += newBookMsg; System.out.println(newBook); newBook = tpShowStudent.getText() + "\n" + newBook; tpShowStudent.setText(newBook); - txBookName.setText(""); - txBookHealth.setText(""); - spBookCost.setValue(0); // Finale message lbLogMessage.setText("Libro aggiunto con successo!"); diff --git a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java index 779e1ed..10de1fc 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/StudentSubscriptionGui.java @@ -1,45 +1,28 @@ package com.mycompany.schoolmarket.gui; import javax.swing.JLabel; -import javax.swing.JList; -import javax.swing.JTextField; import javax.swing.JTextPane; - import com.mycompany.schoolmarket.boundary.SchoolMarket; import com.mycompany.schoolmarket.entity.Student; import com.mycompany.schoolmarket.entity.StudentClass; public class StudentSubscriptionGui { - public static void StudentSubscription(JTextField txFirstName, JTextField txLastName, JTextField txAge, - JTextField txEmail, JList<StudentClass> lstClassesList, JTextPane tpShowStudent, JLabel lbLogMessage) { - - String newStudent = "Le credenziali del nuovo studente sono: \n"; - - // Student's data - String firstName = txFirstName.getText(); - String lastName = txLastName.getText(); - String email = txEmail.getText(); - String age = txAge.getText(); - int ageNum = Integer.parseInt(age); - StudentClass ci = SchoolMarket.getClass(lstClassesList.getSelectedValue().getIdClass()); - + public static Student StudentSubscription(String firstName, String lastName, int ageNum, String email, StudentClass ci) { // Student registration (Method created on SchoolMarket.class under boundary // package) Student str = SchoolMarket.studentRegistration(firstName, lastName, ageNum, email, null, ci); + return str; + } + + public static void logMessage(Student str, JTextPane tpShowStudent, JLabel lbLogMessage) { + + String newStudent = " \nLe credenziali del nuovo studente sono: \n"; // Data insert on GUI log window - newStudent += str.toString(); + newStudent += " \nNOME: " + str.getFname() + " \nCOGNOME: " + str.getLname() + " \nCLASSE E SEZIONE: " + str.getClassSection() + " \nEMAIL: " + str.getEmail(); System.out.println(newStudent); newStudent = tpShowStudent.getText() + "\n" + newStudent; - tpShowStudent.setText(newStudent); - txFirstName.setText(""); - txLastName.setText(""); - txAge.setText(""); - txEmail.setText(""); - - // Finale message - lbLogMessage.setText("Utente aggiunto con successo!"); - + tpShowStudent.setText(newStudent + " \n\nUtente aggiunto con successo!"); } } diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index ae03e7e..3b41847 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -48,31 +48,38 @@ </Group> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <EmptySpace type="unrelated" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> - <Component id="jLabel10" min="-2" max="-2" attributes="0"/> - <Group type="102" attributes="0"> - <EmptySpace min="6" pref="6" max="-2" attributes="0"/> - <Component id="jLabel23" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <EmptySpace min="6" pref="6" max="-2" attributes="0"/> + <Component id="jLabel23" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> </Group> </Group> <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel28" min="-2" max="-2" attributes="0"/> <Component id="jLabel14" min="-2" max="-2" attributes="0"/> <Component id="txBookHealth" min="-2" pref="102" max="-2" attributes="0"/> <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + <Component id="jLabel26" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel27" alignment="0" min="-2" max="-2" attributes="0"/> </Group> </Group> </Group> @@ -86,7 +93,7 @@ </Group> <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="74" max="-2" attributes="0"/> + <EmptySpace min="-2" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Component id="jScrollPane2" max="32767" attributes="0"/> <Group type="102" alignment="0" attributes="0"> @@ -132,10 +139,10 @@ </Group> <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="121" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="164" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Component id="jScrollPane4" pref="498" max="32767" attributes="0"/> + <Component id="jScrollPane4" pref="455" max="32767" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="jScrollPane3" min="-2" pref="323" max="-2" attributes="0"/> </Group> @@ -260,17 +267,29 @@ <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Component id="jScrollPane5" alignment="1" pref="253" max="32767" attributes="0"/> <Component id="jScrollPane6" alignment="1" max="32767" attributes="0"/> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> + <Component id="jLabel26" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel27" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel28" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="77" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> + </Group> </Group> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="227" max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> - </Group> </Group> <EmptySpace max="-2" attributes="0"/> </Group> @@ -613,5 +632,20 @@ <Property name="text" type="java.lang.String" value="(es. 45,55)"/> </Properties> </Component> + <Component class="javax.swing.JLabel" name="jLabel26"> + <Properties> + <Property name="text" type="java.lang.String" value="A: Ben conservato"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel27"> + <Properties> + <Property name="text" type="java.lang.String" value="B: Pochi segni di usura visibili"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel28"> + <Properties> + <Property name="text" type="java.lang.String" value="C: Evidente usura, ma utilizzabile"/> + </Properties> + </Component> </SubComponents> </Form> diff --git a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java index fb82b0b..75d20f5 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/WinSchoolMarket.java @@ -6,9 +6,12 @@ import com.mycompany.schoolmarket.boundary.SchoolMarket; import com.mycompany.schoolmarket.entity.Book; +import com.mycompany.schoolmarket.entity.BookCondition; import com.mycompany.schoolmarket.entity.Student; import com.mycompany.schoolmarket.entity.StudentClass; import com.mycompany.schoolmarket.entity.Subject; + +import java.math.BigDecimal; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.table.DefaultTableModel; @@ -38,7 +41,7 @@ public WinSchoolMarket() { // <editor-fold defaultstate="collapsed" desc="Generated // <editor-fold defaultstate="collapsed" desc="Generated - // Code">//GEN-BEGIN:initComponents + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); @@ -89,24 +92,28 @@ private void initComponents() { jLabel24 = new javax.swing.JLabel(); jLabel25 = new javax.swing.JLabel(); jLabel23 = new javax.swing.JLabel(); + jLabel26 = new javax.swing.JLabel(); + jLabel27 = new javax.swing.JLabel(); + jLabel28 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("SCHOOL MARKET"); tbBooksList.setModel(new javax.swing.table.DefaultTableModel( - new Object[][] { - - }, - new String[] { - "nome", "classe", "costo", "grado" - }) { - boolean[] canEdit = new boolean[] { - false, false, false, false + new Object [][] { + + }, + new String [] { + "nome", "classe", "costo", "grado" + } + ) { + boolean[] canEdit = new boolean [] { + false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { - return canEdit[columnIndex]; + return canEdit [columnIndex]; } }); jScrollPane2.setViewportView(tbBooksList); @@ -197,7 +204,7 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel15.setText("LISTA LIBRI"); jLabel16.setFont(new java.awt.Font("sansserif", 3, 14)); // NOI18N - jLabel16.setText("Sei nuovo/a? "); + jLabel16.setText("Sei nuovo? "); jLabel17.setFont(new java.awt.Font("sansserif", 2, 12)); // NOI18N jLabel17.setText("Premi \"OKAY\" per aggiungere il libro"); @@ -228,347 +235,222 @@ public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jLabel23.setText("(es. 45,55)"); + jLabel26.setText("A: Ben conservato"); + + jLabel27.setText("B: Pochi segni di usura visibili"); + + jLabel28.setText("C: Evidente usura, ma utilizzabile"); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGap(408, 408, 408)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGap(408, 408, 408)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout - .createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(8, 8, 8) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING, - false) - .addGroup(layout - .createSequentialGroup() - .addComponent( - jScrollPane6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 142, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent( - jScrollPane5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 60, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel9) - .addComponent(txBookName, - javax.swing.GroupLayout.PREFERRED_SIZE, - 208, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout - .createSequentialGroup() - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - spBookCost, - javax.swing.GroupLayout.PREFERRED_SIZE, - 120, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent( - jLabel10) - .addGroup(layout - .createSequentialGroup() - .addGap(6, - 6, - 6) - .addComponent( - jLabel23))) - .addGap(18, 18, 18) - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - jLabel14) - .addComponent( - txBookHealth, - javax.swing.GroupLayout.PREFERRED_SIZE, - 102, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent( - jLabel13))) - .addGroup(layout - .createSequentialGroup() - .addGap(27, 27, 27) - .addComponent(jLabel18)) - .addGroup(layout - .createSequentialGroup() - .addGap(18, 18, 18) - .addGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent( - btInsertBook) - .addComponent( - jLabel17))))) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel21) - .addGap(81, 81, 81) - .addComponent(jLabel11, - javax.swing.GroupLayout.PREFERRED_SIZE, - 72, - javax.swing.GroupLayout.PREFERRED_SIZE)))) - .addComponent(jLabel8)) - .addGap(74, 74, 74) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel15, - javax.swing.GroupLayout.PREFERRED_SIZE, 108, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE))) - .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel19) - .addComponent(jLabel20)) - .addGap(1051, 1051, 1051)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel5) - .addComponent(jLabel4) - .addComponent(jLabel6) - .addComponent(jLabel12)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - false) - .addComponent(txAge, - javax.swing.GroupLayout.Alignment.LEADING, - javax.swing.GroupLayout.DEFAULT_SIZE, - 227, Short.MAX_VALUE) - .addComponent(txLastName, - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txFirstName, - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txEmail)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel7) - .addComponent(jScrollPane1, - javax.swing.GroupLayout.PREFERRED_SIZE, - 117, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel22) - .addGap(18, 18, 18) - .addComponent(btInsertStudentSubscription)) - .addComponent(jLabel3)) - .addGap(121, 121, 121) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane4, - javax.swing.GroupLayout.DEFAULT_SIZE, 498, - Short.MAX_VALUE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane3, - javax.swing.GroupLayout.PREFERRED_SIZE, 323, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel24, - javax.swing.GroupLayout.PREFERRED_SIZE, - 299, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel25) - .addComponent(lbLogMessage, - javax.swing.GroupLayout.PREFERRED_SIZE, - 358, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(0, 0, Short.MAX_VALUE)))))) - .addGroup(layout.createSequentialGroup() + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel9) + .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(btInsertBook) + .addComponent(jLabel17))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel10) + .addGroup(layout.createSequentialGroup() + .addGap(6, 6, 6) + .addComponent(jLabel23)))) + .addGroup(layout.createSequentialGroup() + .addGap(27, 27, 27) + .addComponent(jLabel18))) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel28) + .addComponent(jLabel14) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel13) + .addComponent(jLabel26) + .addComponent(jLabel27))))) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel21) + .addGap(81, 81, 81) + .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addComponent(jLabel8)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel19) + .addComponent(jLabel20)) + .addGap(1051, 1051, 1051)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel16)) - .addGroup(layout.createSequentialGroup() - .addGap(521, 521, 521) - .addComponent(jLabel1))) - .addGap(0, 0, Short.MAX_VALUE))); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(3, 3, 3) - .addComponent(jLabel16) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel6) + .addComponent(jLabel12)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(txAge, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE) + .addComponent(txLastName, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txFirstName, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txEmail)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel7) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel22) + .addGap(18, 18, 18) + .addComponent(btInsertStudentSubscription)) + .addComponent(jLabel3)) + .addGap(164, 164, 164) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 455, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 323, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 299, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel25) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 358, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 0, Short.MAX_VALUE)))))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel16)) + .addGroup(layout.createSequentialGroup() + .addGap(521, 521, 521) + .addComponent(jLabel1))) + .addGap(0, 0, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(3, 3, 3) + .addComponent(jLabel16) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(jLabel25)) + .addGap(44, 44, 44) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel24) + .addComponent(jLabel3)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(8, 8, 8) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel2) - .addComponent(jLabel25)) - .addGap(44, 44, 44) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel24) - .addComponent(jLabel3)) + .addComponent(txLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout - .createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txFirstName, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, - 21, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, - 26, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(8, 8, 8) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, - javax.swing.GroupLayout.PREFERRED_SIZE, 111, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txLastName, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 22, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 21, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txAge, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txEmail, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel12, - javax.swing.GroupLayout.PREFERRED_SIZE, - 20, - javax.swing.GroupLayout.PREFERRED_SIZE))))) - .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, - javax.swing.GroupLayout.PREFERRED_SIZE, 179, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING, - javax.swing.GroupLayout.PREFERRED_SIZE, 179, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel22) - .addComponent(btInsertStudentSubscription) - .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, - Short.MAX_VALUE) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, - Short.MAX_VALUE) - .addComponent(jLabel19) + .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel20) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, - Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel15) - .addComponent(jLabel8)) - .addGap(18, 18, 18) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel9) - .addComponent(jLabel10) - .addComponent(jLabel13)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(txBookName, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(spBookCost, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txBookHealth, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel21) - .addComponent(jLabel11) - .addComponent(jLabel14) - .addComponent(jLabel23)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, - false) - .addComponent(jScrollPane5, - javax.swing.GroupLayout.Alignment.TRAILING, - javax.swing.GroupLayout.DEFAULT_SIZE, 253, - Short.MAX_VALUE) - .addComponent(jScrollPane6, - javax.swing.GroupLayout.Alignment.TRAILING))) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout - .createSequentialGroup() - .addGap(227, 227, 227) - .addComponent(jLabel18) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, - javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(btInsertBook) - .addGap(24, 24, 24))) - .addContainerGap())); + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(19, 19, 19) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel22) + .addComponent(btInsertStudentSubscription) + .addComponent(lbLogMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) + .addComponent(jLabel19) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel20) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel15) + .addComponent(jLabel8)) + .addGap(18, 18, 18) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9) + .addComponent(jLabel10) + .addComponent(jLabel13)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(txBookName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(spBookCost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txBookHealth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel21) + .addComponent(jLabel11) + .addComponent(jLabel14) + .addComponent(jLabel23)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE) + .addComponent(jScrollPane6, javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(17, 17, 17) + .addComponent(jLabel26) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel27) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel28)) + .addGroup(layout.createSequentialGroup() + .addGap(77, 77, 77) + .addComponent(jLabel18))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btInsertBook) + .addGap(24, 24, 24))))) + .addContainerGap()) + ); pack(); }// </editor-fold>//GEN-END:initComponents @@ -581,9 +463,24 @@ private void btInsertStudentSubscriptionActionPerformed(java.awt.event.ActionEve // Method for registering a new student via the GUI (eventListener JButton) - StudentSubscriptionGui.StudentSubscription(txFirstName, txLastName, txAge, txEmail, lstClassesList, - tpShowStudent, lbLogMessage); + String firstName = txFirstName.getText(); + String lastName = txLastName.getText(); + String email = txEmail.getText(); + String age = txAge.getText(); + int ageNum = Integer.parseInt(age); + StudentClass ci = SchoolMarket.getClass(lstClassesList.getSelectedValue().getIdClass()); + + Student str = StudentSubscriptionGui.StudentSubscription(firstName, lastName, ageNum, email, ci); + StudentSubscriptionGui.logMessage(str, tpShowStudent, lbLogMessage); + + txFirstName.setText(""); + txLastName.setText(""); + txAge.setText(""); + txEmail.setText(""); + refreshListStudents(); + lstStudentsList.setSelectedValue(str, rootPaneCheckingEnabled); + }// GEN-LAST:event_btInsertStudentSubscriptionActionPerformed @@ -591,8 +488,23 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN // Method to insert a new student's book via the GUI (eventListener JButton) - BookVendingGui.BookVending(txBookName, txBookHealth, spBookCost, lstStudentsList, lstClassesBook, lstSubjects, - tpShowStudent, lbLogMessage); + + // New book's data + String bookName = txBookName.getText(); + BigDecimal cost = BigDecimal.valueOf((double) spBookCost.getValue()); + BookCondition bc = SchoolMarket.getBookCondition(txBookHealth.getText().toUpperCase()); + Student st = SchoolMarket.getStudent(lstStudentsList.getSelectedValue().getIdStudent()); + StudentClass cl = SchoolMarket.getClass(lstClassesBook.getSelectedValue().getIdClass()); + Subject sb = SchoolMarket.getSubject(lstSubjects.getSelectedValue().getIdSubject()); + + Book bv = BookVendingGui.BookVending(bookName, bc, cost, st, cl, sb); + BookVendingGui.logMessage(tpShowStudent, lbLogMessage, bv); + + + txBookName.setText(""); + txBookHealth.setText(""); + spBookCost.setValue(0); + refreshTableBooks(); }// GEN-LAST:event_btInsertBookActionPerformed @@ -600,11 +512,10 @@ private void btInsertBookActionPerformed(java.awt.event.ActionEvent evt) {// GEN private void lstStudentsListValueChanged(javax.swing.event.ListSelectionEvent evt) {// GEN-FIRST:event_lst_studentsListValueChanged if (!evt.getValueIsAdjusting() && lstStudentsList.getSelectedValue() != null) { - Student st = lstStudentsList.getSelectedValue(); + Student st = lstStudentsList.getSelectedValue();/* */ String name = st.getFname() + " " + st.getLname(); int idStudent = lstStudentsList.getSelectedValue().getIdStudent(); lbLogMessage.setText(" STUDENT_NAME: " + name + " ID: " + idStudent); - System.out.println("ciao"); refreshTableBooks(); } @@ -728,11 +639,12 @@ private void refreshTableBooks() { List<Book> booksByUser = SchoolMarket.booksByUser(index); DefaultTableModel model = (DefaultTableModel) tbBooksList.getModel(); model.setRowCount(0); + String euro = "€ "; booksByUser.stream().map(book -> new Object[] { book.getBookName().toString(), book.getClassSection().toString(), - book.getCost().toString(), + euro + book.getCost().toString(), book.getGrade().toString() }).forEach(row -> model.addRow(row)); @@ -771,6 +683,9 @@ private void refreshListSubjects() { private javax.swing.JLabel jLabel23; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; + private javax.swing.JLabel jLabel26; + private javax.swing.JLabel jLabel27; + private javax.swing.JLabel jLabel28; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index 66cb253d1f8a56381a0398c590ce7050861d0209..ac395014c81147cfaf88a0e6aff6e9e850cf165c 100644 GIT binary patch delta 133 zcmZ3-e1=*4)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$R`q%;4920qM*clmEobyvsC(iB^ z6!1+g$;eL$NGwXsO)W_+DxR#wsH?&b)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3F{6=) S0FcYd$iN3yD+nZ+7=!>2zZFOT delta 107 zcmX@ZypCDm)W2Q(7#J9w7=+jvm>3x>C!V!rW@liTC~han$iU*9pOVVOz|6qO!@$bG zHgR_6WOGJs6-J;42rvR6P#8$E19^4~OhCxMz^0|Woq=O=8>0~?BZB}?fQdm606X3f AZU6uP diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 672adee3663c4b8d123dc786bb760524c0f72540..99a912d3b1330e9c72785e6d03993745cf713ee6 100644 GIT binary patch delta 133 zcmbQkyo*`<)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4eBQ920rX*clmEobyvsCr)h^ z6!1+g$;eL$NGwXsO)W_+DxNIHsII~e)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3BBPOr S0FcYd$iN3yD+nZ+7=!@tI27mr delta 104 zcmdnRJcpV0)W2Q(7#J9w7=+jvm?lP;F|#wUOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC# xd9pU6stO}e1Oym?5GV{J*?~Me1|}e6U|`eI-p;@=xrEV(laWCHD8R%Z2msl@4rKrU diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index fbb91ef965dada814c4de7bbd565fcdce16b944e..b79fbdb8802a3558896f456f7e09329f7caa1ca1 100644 GIT binary patch delta 133 zcmbQvyp>t})W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4V5P920p>*clmEobyvsCr)k@ z6!1+g$;eL$NGwXsO)W_+DxNIFsHVaW)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(345N{V S0FcYd$iN3yD+nZ+7=!@jZxqY` delta 104 zcmdnWJe`^M)W2Q(7#J9w7=+jvm?lP;FtanTOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC( xak4t2iV7o81Oym?5GV{J*?~Me1|}e6U|`eI-p;@=IiJyplaWCHD8R%Z2msRK4od(4 diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index 6ee45a1b8996f157be6da9fc6c3db259d3f4e81a..c00fe1a72e4ceb2a1f9f9ad77eaaa693c95d0ac9 100644 GIT binary patch literal 2388 zcmb7GT~ixX7=F(tAwa{2e3efVsuf6(wSu)J&=QhR(gv`=;Iv-gAvuzT&2GB8=@@^5 zzrcI-h6|msIOBz*H+IHf;*W5w&)Hp)tVTyKvU@(>kLP*L`<~6OfBf(x5#6VqUQ#F& zrErWQ)WvA<j6dh9&W%%b@8nFB97bJhnxQ%O7=`8+j(Vt@dZN@DqiYmnq?XL8T5aH2 z<3>ZZOBK`9tK2#ljw%dCa~kTVX`W|IqpUfaX)ubMTD&Y64Ha9N4jfA}PSY}We~boX z;A>@Jmn^L&oqFjt8j8|zj7DfQ0MT<~)Lr3rC2PvK09lZnuE%JcCa`rXoUG1mo6+$6 zLR(UIF)d?H#b}ylKvX=da~+1G^KEvX4C#fZj7GK!ySd}dC&$^n-CW_Yu(x|$$T8{z zJ=@`ibHw$!=%!glQvudXpJ+yTv*Bhelo?Iz*P%^S9BH<8qKk}Sm=2drk$W7e&$;Dr zwI(cEvmIfSgjy)48QpAdJ?FYsc0F(a$Zc`WaBTHJ`%J(tROO$BaJr1qbkn6hTGrI- zRRfk`gIA&1Oc2juqt=cIp+dhggrjbwuIn6#;pwS8P}B^uTd$r7>(JX6Dw-v(A8|{Q zbAK`HR5WnARs5gj0*G_%XW<u0+v)f#3rDDn9pO~W@(0`kDF@;)x)CJS+zKczE98M! zlp}!(@neIx-LwdlMqBcJ1j)5ZmQg=^0t=Cvg(GLg3aB(o*mWJf)py|V()kXr`9g)v zle1uN_~nPjF`bIA0LC%Byo`De%(_()TbewPp<v0$?t%av&wm#Jl^@rIr3o7nM^H|6 zL`eL*aYLFugI9ym%0a%E&mJa3VrzeIClN@E#Sgdh`}u@ea(g|oo>=vpzH>R|-HQUz zr#b>~rNM5@IYzO2_lQlixGWSDd59+Hb&8=n<CrOwzz<gwo;NTb$Nn35zlr^u1$v9- zFqpStv4GV+V#95FioAM!#|gZBrzD&d>6D_yrwH*k&m{FADy~mF-$vMFywNWdNq$f4 zTMQIh!c*Q#1gv2oRWXv7VMOoHExcubcd;h}Jb|Tb-~kyRnR-Fd<l+nJYlRwuAwhyL zNcMnWKd{P>3D3<Bi2$w?GR=U`Z5iVpsgPVEm&+t6V;EjZGzRk~^A&7dR{-v6w>3;+ z_#WNHQ$kkpcIhO)qv$tS@Hk6J2>Ny6`##-)m2|#`x74P~<=Ud@DVBmVi*AH5&#FnU z%cmzvMexnQi_zVVnEL*TN$rSfwKJwR={-!#z_juYm}C(#6oHFLii{5jjp8Y(ehv!q zXyb$Nweb32e7Yh9dr8sI*VHSAmo)hC`t$`%LT=S~M|}sgyU4jpGn97odPg1iwFu!0 zmZmi%iO?jiW28V;g0=Dr+3|tzW;h`B3PtKq6uBTjd@z;Be)f@NlBusK623^iq)6x@ zc}Zg_{JxZv)KApC<Kc}h0_!g{3JVP6<dP=8kVfGa_S@(%q77imP?R=tKv}Hh(3N?h z+(I8bKtF9GeF2;v0{0{QB`LP?%QVkAgPjckj-%u==opV5{<TCSvEOL~1P87(zmKF0 w>Hbq~K6bMOdr<*SS;0B?4w-}Yc?8`0h}Z@YyLZ7XZQDTo5O$BShufj}Cq|3SjQ{`u literal 2321 zcmb7FT~ixn6h3c0AzeO%K%sz1DHTYNwH9m3mkmjvX#-eba9S_$C3z(ao85GG(=q-A ze}VVv4Hr6NamEWrZ`zsu5`Tnaecs(Quo9i|BD?R$InQ~{InUX={`2Qwh-i(<aSAa~ zD`s7-xA1ImqovxFnrZ5FZk-566^5fZEp^Q_Px7Ww)f~+<;uK-jf6SkARp-W$x_x*o zDh{LMdTFb0u=eC2zr9r`?UlB-4oU?^1LbqmUB}Xlqa{W?K(ifgIQv|0iZ1GAG!_Ul z|G8#V*IId<+jgnSD0*b^s$ev_(*&iu*w<|BP!~DFFdZ&g*^EXI>4aMjR~y2zHQNzJ zMX04J;@xatJ?FYsbv=+bI9OaW99!Mhz7((v*ZCJ=)P^w{Z@XMX%bR+$Zoo2P@H+TR z1o`Z>8bMB1s=}^VT0>F<aQJryaOyIey3WC$QEXW=G-nl|XJ+>Sn>VW>L17wG=qimc z>MLu8*lN}fg|+8-43y0Z*Y~-l$-RFVacUY$aI5@3n~6-OXD)Z>@`)rj8BF$LZlMN_ zur73=8`<4ZC_yo~x~b40#gOlja5lUKCTC_ZgTumZTMTvJBct~Mq;OtM9Ka`V&{gAh zO%~9tW+_1`-HOwD0kwJ(RA`Rgg{m4Bw8V&&&<IP|O&vP!*>!m3WRo}i(#FKICf8Bi z05MPXOS4a9v+gOhNGPSu)0Hfv!9bqw;gTe@qR<`s5CqM`<KS@kh+t(pHDLkGF+H}7 z61!&8s)%(>N@gH9DRR8fn~rkbLW8Q0o5IqB4SrFmzX^o&e;c=?=`(n>7%l7;%f<X& zTBO%^wl~v(&^Y|$L2;*;7W3|SrdQI7{+xE6o}&9X0s2@+0&c-^t2hUkP48=C({%_* z&SaQIDM~Ty;@E|#3qR-#&nwuE;9kMI2lu@t>Z5)v-m+ma;GGU$xC=>H`i`S``%XzX zg{0FE4L=3MCC?;DRbwvk90lxcyfM%e&HO~ye!wC`<9H_UCVHD9l%ff&6we4JDeNRb z8f>p)eKmw_n{s=ZbkUyxMkd}T(KFc>G?|%uK~v{(1`vUO6QM~EyFtA)<;IifaP#BI zm8_E_+UF-OGrLBiVZ8p1K8*Wz9T>es)9{c<s(4G^Xy!+n{2mK0Ne^(kV}dg@>pQQ) zS{5Vb@;|5Ul_-mb&bbJ~o>iN2%%{vK(~-#3KZ&RviDWwyxlluo$ZZf=_!lBlDzXCj zV)#jY1+ucjss7Y*WTihfUX!JHMe*==l#t6an*VHN{1hf(R}fyK?qYWjfff;H$qnW; zD&=P_ZQpk_6-9FvunN%!z?h)W8%k0*j=v=kVQ)al--P6W{Gj;Ee)E~-GTCn_8ad6r zqG<Rub4GWw_<bWc*<XomdVG~RaD7Qbu)soY&S?2-X%so<eg~=`x)0tt4Bi@sEsv7| zW}pa`>yY#Y#PR^eDM2a^X@wrqM^wI$U#{KN9IfJx!DkYPDL+4jqVcHm2PKhUA8vCU wJAO%ekKGW#*$RQ66lmW4CQPH?1ppR5C3YWF-P!J@4I6YzuzQF*O#7q102(U6a{vGU diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 04d4680016b4f5b34e87633bc7409d5f9017192c..e349eebd19568560e72f0ff459e849b83f80bf1e 100644 GIT binary patch literal 4430 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 QEmbfILwZeb=tqkF0{{`1F8}}l literal 4291 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 I`iWxy00u9CE&u=k diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f..734ca18c3996620ec61696cebc7ddc07f8521720 100644 GIT binary patch literal 2678 zcmb7GTXR!Y6#jNDO<K|$mqKZ^5kcCtBnS#hX@RyWMA`yPC>ETlr^&WCkepM_Ibn?B zlYhkVL7#Zg8H+PMIKDaKZ*m;Jb<SxnOwjQmXYalCx_s+fYwh;WzkmG=zzsYcKm^eQ zVkyMYr!ex=cwyvfhP9WwxBFC=J%zsOre%7I3eoAAt$rlYpTIy0N03s;mhF13-sE@R zu$noyT(#|5-Ef|1FQ+Zf^qRS%*Qjv2Tr*r(Az@a+ohpd0p%jKOLb=OWrfn%4U28)q zdX8!B&5PpE6po2vDu`h?+uCph{D~CCa8e<;rw@Z1o1W=#;>VjGppWqsPGdr0fU3pA zc*nbx!-ynewXm_Wv$ValymqTt+$pRm3@+Q2>lv1}Wz-rvi7AECo!Mo-Fs;f`(~noE zD2#75NI_k1nXb88)3+?k_6$jqJe(rHXNKb$xqa=prt4{|taF9Ryu#U@SGTpL9mCTV zKRDHrt|#Zc=6_f)Ua7gS#iFp1-zXJI+X|CCV=UXXM%|)j%rfel24-ca9MtVx%ix7k zGb?@?xw7!#7^da9xuW@%#E907FQe?NIIXQlt!6NBIYZ&CZaM^17bSjWYlgGaWM#!h z5y-M#A&}uU)6yG_`mT0L;!(Q9E*rHi!!hL?3S(Z?B)1pW{$E!T_SkfR2_ANS*aS0M zY=d>}Rqe`s!yzLcOQmq8JCD{?S28E2d;62tD;$mh2dcnsbUQ?`>4Jn6S*t^brCt5W z3c8+r$aR+_SvA~hKvsO;VbgJL9ql%1GQj$I!>AE?7pP#o=Vu<XX!h>Y?!gN$72>v6 z)ed{V=o#f_>&AXab<(o~mWZ`zH=MFwHKi`2T>~MMlCW0qboTlN39US6XvfqpD-dU2 zHRvGy@5)V4eNHR3{iR}lEx%k!>-6g8z4dfwWXc}h$#3S<IvYMX>4o$)lSA3N^Yi{& zMc)%W!~03|w%-fpLA!W|?@5GB8pAjyF(UoVQv`4G$ET6!G|#6Ir6zEO=XW*E;vC-N z_PmQ}>ha~{SM<iY&hR2rz$`T)qA`rQ$GCtjuLq%yp{)>+r!b5lYiN)YgNuG_zU7p^ zPt(g>71wy?7pR}OiQp2y@^XTBVl=+YodBj1KEQ`u$uX|*P8@7gQ>JlP9AqXAkjTs( zV6g4#C>6ncVg%Ta42GD3xJ(CTp-Vald68X^`BiH53tb|DpXm_P7?HHN_=xf$fvVav zLH99H3A$CTay{Uqn?1m28`zK!-~xeV2`uM>8Vj^rpaw!J1xj4;Ad#+No?mgF;~KE{ zGZHT;2-p*HK^}WCcO47V65~a#g00VIt&J<-{tC0W+JULBg{dzjD#Rr8@GlJ}_<bGI z;E%lQ#B{AEro|RtZA|2<qlf{fMPj<~224^iMZ`W&QZ7Z+UYJH-$F$TF)6L$PI_ei- zS|z62Z@?6cL09c=wQ5&p;iYlMN2adF7DlEfs~Hwiek19xzxjM&vR%)hh3`^*jnUR| z5*vQRpoPc7%0&5(#!@(5$Fa;^ge0sW&s7TZ9ajmM&CLFQc<kluABaa^W?td=EPvn2 zVfJ?<*9F2Hf8UBECMcr*OlCNhK#>SaNZ=v6V2hLg2&eEV%fF2&Jmz>k!5lv8K$mUx zO_tMen~0`3O?NoQ5ftd}2x5tN>Mx8Y_+o`rtx~S=Nsscq!l~EGXY?pv1b68oLb}pi f&ohB_I^1{ybrbg}=kqm%`z{_}llMj5QBwK`XrTJ1 literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB<V%q|Ag9`;aJ+<y4Y8 znBj>(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL?NMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%<?~+sKRkd}tRE@%(3kRSMZLHsXuKmvu4>jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(<plhX(iUlmWJgzTEX~=(Yh+~%Py2If;d*qG$kb9GYPuf zE)3Ia6DQ%<RoYuh+Jd~JDeav)jvPV=iq0CA;m!jlHMt4GxoTO(sf*r8&;%s~^{p6| zTB}udm0e_HE^xIZ%}r?=d=5T_-F*Yu-CFs7eTDQ!QaXe<ZLFYUn99}m<eo?yTDr<^ z$*>0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z<m+L5zlKd8J9wjXDtRBmwtwl~m(D(`EGTkhqpMK^TRAlo;}lgdYSM&`Z7KM}HZ!@+ zb$O7W1zJQa04f-fp*CjTM{b+y?m_!B262E}b@vtep|{}5(&4H+3X0h6R(<{B&`M9x z2Xq$+7OFM7q?Qe?{XpB$a@kO)Mjy9M;2Mfmep*wup&YP@pvP+nko<S!I-9<L7l!e6 zA-|H(6_YBtys^HTY(>VmXOHq5`J~DQ7e#U|Ic?zL=sb^k??yxHv5xRw`uN-9`ctYL zx&j4wLc%mk5sKmz!zo1Fc+hS*Cvd(5n_jHvaPCvoPXjcF?T|y~VTWeKo9#xij^M`y zoi4&6#1_Lex{Uy1_}xolh?)i=ZqfjuA8X)nnH}CnJi(KR_Z7I_!78vu(!bEvpRfth zHN4|k3A-@8OV_buCm7*$11kqef%+u&=hzTah{t2cLAT(|$@g*4^w<fd(^Drj)eJv~ zz=RNCgy^9(^3QlMN#8AiL4ZIj-uY^9x=?EbbQ+LMCkuRrUIsKXihIzR6VjTf=e+1Q zftm%X<{^&w)(ymXpq-%i=yniO!|J7<{+ZIp2<~gd5)+I%>2rtP51i)%LQzkLCK+Gh zyU_Gr3z2ApNHj=Y@Dv5HT8T{kc!tPyM<Vwc$~1{Um6lrgMCL){{u_v}@~psz9f@dX zi7a*`@=<3ZE#>ivEQ83yHxTjLTF`W(G$j<1J8iUoVm3V2KQX?~HR7i~`SmxS&y6?B z<@elUn6Ch0l`hbl2jlnLXdrwS+G@s|&j@C47P}BKpQHJp1mEGzfZ25B2a1G`Gk;K| z>p1<2?q~3P&xg$KBvzTi6rOMSOPE=7d4rWkS&0f@P{fV!3F2>Je4k;gKgBR_p_8{U z56@|eK5Jo@ZL~#}a<l|46PSoRhB1VWCqxOyB8k6fAckK8`n}#UujtX)Ldgz=3em@i k7ox}By>r7;OVH|b5)Yu4ck%Slx<gOsDeN`?hO4OX55wT^O#lD@ diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index aaf01c70f8d205755961376e3f9725a98a3d596c..7e7618e46df124d4c33e9a4b198b042a243b3599 100644 GIT binary patch literal 2144 zcma)8T~ixX7=BJZNCE*;N+}eS*jAel%&M*0@+A-gtOHaD;!rPeNseS8*`>Ri&Sb_b z|A^y-UU8u_*3Nk0c;}42$#Hzn?oJ?`sJ+<p`F=d_`#$fP{qyf%e*^FlwgwSFG=W$e zaSRA#PK{@V)-<dW?eX!cta$<hi>76I%L36{{vd@UQV9&EF@&^0zGk<yR)^!cVRbaO z*0Akn%W%%5r%B5*y^dCGhjvnCy}K5=GBlFLC^7;=ZXmO3w4}h;_9cd@=a|;Xf&w{~ z#&wJfBu}JQZW^vDa6Om5BI_S6P=7<;T|ZhoJgR=S_Hm`Wf26Mq43}-o^$g29Fq&<d z#H7H@5KZYT)2gp^!ku0hnA&R-drKaeu6f*)tCnSZhG)`(z$87M8IEUY=hAUa*OOLF zYI>cH@Akdgl$LZ1Pu6|U6id3E+Mjg(M}z+MJLghq=<Ai;eSQB>V5YB+vfXUAEK0^K zKZQeP{V2>SA*aLTQE-{G+RdiHxT0hLs8hD<O#A4zY02Go>sUJb>Q)uPt{Ke(!!gx9 zJdAk_lQxUnuUvV;n#k!_3KbSLe?YqJNUvenKQSEQ_LxwjWqtKarjT^H3ZdsPmeZB? z2t~uP1=JbuAw=kha@6jTyOHY;C)qIEMv#v9xkCn!{f>0oP1OeSY1?QLV2^UpBn$Z` zY!CbRw3of%r9j;F8qy&PtDaFi+cD0=WF|d304Xq7wcAcjZkQ_b=@4y6b%Ma{zC~9d z*FSAb$CNH}9Dk;mEs*_h;f@l0N-fe)t5&wzAX%B+*n7N_4V`lP`Br7Gl9i=y$7YwZ z^Cml^Km96xr_=CsU*CSPydCtqq{JI+{|M<9#T0HJLmEzS7r{+_d|9}k;{F!zZ*iXH zen#RoypCBevo7@`>g@>S)I7@*Ufjl=C%B6gPxzp5e3Sb3ISbD5!V8F>xQO5_j_O$f zZN{j4k1OStLdYS{Ss5r$LK!&ZtlDK%87NFYN1`zI9K)BU#%KgY6(fKY?qGx%l*w$M z7Mi4iFgmqT_#-G%Dy4!}N6PCQ-sY&hYMcYuKO=F$g8;UQ3bfu2a*0X-<Ymq(ya6BX zCDI`1B7>XrEldPbU4#Q6LWL{Nx0#c`J9wAl%b13L<mFXNT3<}>G5;@PD)wYAz;vIO z9{dZYpw=O#AWsjvd8#q(syb7d*~QpWW_G4gV8Yaw$$tIKmrFC3xeMy_km8T%ZJvBv z@I3}~nhLWJB^%%O=@7>_KHw_C@IS=EFplpyD~F{*@dw0X7sWpik6sjh!L=g4@71RG zJCZvJ!W_SE)k#dDi2B4Ukb1xh5v(GCH72=?VXR{k74m(9blfEMwpbzk3c6CaMkS)3 zC!$$WW`SglV3GEQ5KF|<f8kn!%@wBV5zhsdUafq)eaaWXGEGGItDqY49s^jR!PPGy WRtVg0xk;2=g0Jv?gLiDg&3^zfhNZ#) literal 2077 zcma)6TW=dh6h7m-9k+4QHmRFH+$N>I1TWA6rMZy$mM%(M5gVhF2eYw<c$4+6yF0FA zi6{OD;sKuW01^d>2gDl^zX>6}*<IN+F;H2vGiT;pzH`oZ{KsFv{7OV6+KW<vQLbb4 zmHr6dfo6^rr_-}6qp#U#TqxWWx)>>q;qfW&h$w{^rB1cynqp|?iSop~WwcOJ>y>ut zsNMLa^ij3kY^xPq?oSjO!q&}`O-7f>mgxx16fMmd@)*S#E&0xiU+8AHH1Z|2%P6jQ zeTflM8Kn=0fYawK-O-N?{>U^fp$Q!x8Qnm%GtCy7GT^qOJA#`XuBctaT%Y;0$4zc) zf_GgcP>VT2$|s}$u|T}$Xuzd~TB+8XYV(NE%FGyL%NX`eXogI!&l%0>-L~VE5|HQo zW8HmA`cm6djhREk(2!*iogzk&E#1_`4x?Z;*Mh^c)#V8a(rZad(@jS6`?|^N!~QY1 zo6=0y-|A>aOS5$;`<Efn(-FF`|H?fF`o*kzv6s149I)1tl%P3zdLv2KDZ(gu!i75N z8{ndINoVRZlvQOCm!ax6*sH;{Z0=$p=)rnQ?|Sy4nsgZJX--d8hEaH6gDI$+&7Gkk zaNy5|nt|M>j6DW#=AO!0zMG`?=zX{WuCk#yP`)~a$h|~Cg4XfrG{Jp8h---+w?XuV z&^l)a+Q2V-OjzC!FiJG6q21v%U3MwyCsvfh!szx)9?9x-KOS;h=MKV$pUdH4l=*Mv zkyL#KD==DVRQEBM8J?*fJ~_zvK_PznxO!O4@ZxyXGTWJlI)-mHqpR-!0UR&SjO`|i z*Mu1JoNj>}lEgs}HB1pmQAh!bVSzi4laO!X{Sx-ekmot2=n5_1c-5h6&;zr4y%hEZ z+~8r6mY&iLlH|h(;JXa_d)OKFaQ<gn`2mLjy^e1JJK+?fRs0AcT_wr@o*b_<-Nsis zID)2xJ1-sNmtW9Ye&Yq*nYdbj6M|U?CUIH=;&s<$#xwI>!hxTiJW2ck1h`9CKa7Ii zg^>S|*3RM3!zt4wsLjHdqr7jt18td4#Kkv(=4DwxnKxVyi=NgPQpAUZKLBWW`MwO~ z&iDTSqRa&HCKWFLDNNPK19A^Q?*9uAucIL5xFQ`?R2Dv+THOk5r&d>bvNUp~GGBi6 z`S!}BN?r>dK>Y)Rct}gM>4x!IkoNNpf+26Y1Pg;iZ{s9e@QzCn+39Z}%Yemv;X4Y4 z&I`X&IC!4_iS8G$zLi4ZH)018!UopY@+Krv1YJ($QB9&<Ab12ym*Bq)3RghMD(F}P zqCIr%F)FRTgswR5Mv)!>Kf~KRa<~OFoA5VBp=dbyCtZo+iP6@pHLC7Lm}Yf=w&5>8 hJMMtp1?mssaQ8D}yFl!YP@GB*P*<Q=#T$mI_BZEDom&6^ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$1.class index 62b15c5f4dec0d3ad861325f1af86a5c5b408c0d..cb3ccd208b234c398e9008e5f41d20a611ea36e4 100644 GIT binary patch delta 27 icmeys{(*gi6EkNz12;oHgAhadWN+pm#*)eNn1cXrUk7yn delta 27 icmeys{(*gi6EkNb12;nkgAhaFWN+pm#@xyCn1cXq9|v0i diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$10.class index 4c16d12842e10f80ad547ffa6ccaf6a88dd8a08e..fe94b64ee9026f0ce925aa6b2f6bafa46767125d 100644 GIT binary patch delta 23 ecmZo+ZDHN;myt1i@;^pr)<_0!rl`qoOm+ZVSO&}h delta 23 fcmZo+ZDHN;myvP9<bRCLteY6PnKn;$W3mGPW^D)8 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$2.class index 6eb9908a60363ffa48ff1592bcf526a0ecf88bde..a2ca3d332367aa50aa03a9abaf44a3068b628592 100644 GIT binary patch delta 23 fcmaFL_LObIbtcBP$v2oBSUVUv7&<4*GJ603ZBqxW delta 23 fcmaFL_LObIbtcC8$v2oBSQ{BQ7@8)_GJ603Y={S# diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$3.class index c2f1aae0ddea85a7c3099642cda50e34af8240f3..ca7fe45af999f78bbceeaba1c17d798b62c60ab5 100644 GIT binary patch delta 23 fcmey$_LXhJb0)^#$uF23So;|`7$!{CW%d97a{dSs delta 23 fcmey$_LXhJb0)^N$uF23SUVUv7&<5GGJ603ax(}0 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$4.class index d3e3cdb9712983ea524ecb2cfbfe978780fd5ca6..9dd1360379d471e80c40da4ed443d649370f56c6 100644 GIT binary patch delta 23 fcmaFD_JnQ2H73T{ldm&5u+C-RV3;>qhS>uEZ)OMQ delta 23 fcmaFD_JnQ2H73R>ldm&5uufy(V3<BxhS>uEZkq?v diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$5.class index a870c5af3c63c5a265737f7e78cda7e906d53944..484ad9098eedadf92875239bc1ea3fbc6824f146 100644 GIT binary patch delta 23 fcmaFH_Ka=A4JO7FlW#IPu&!d@U|2m_j@bhMaeD|D delta 23 fcmaFH_Ka=A4JO8glW#IPur6lcU|2F)j@bhMaIgpi diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$6.class index 9b47b8ec925e82921a10aa507e7c5efc8f135694..2086de65cee9388b6a19b3fce861099f9d7f6524 100644 GIT binary patch delta 23 fcmZo<Z)D%_nTc`Z<S$GPteY7)7`9BdWcC06WaJ0D delta 23 fcmZo<Z)D%_nTc`L<S$GPtZNuJ7}id<WcC06WElsi diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$7.class index a1008ef25560ca756d0d71e1977d991a45d3a9be..f7309bd22938a927f3fa4a5e55b7389b99febd60 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHULV<j+hFtos=_7!FLfVD<n2W%38x delta 23 fcmZo*Z(!f>iHULB<j+hFtUDMu7<Nv!VD<n2WhV#5 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$8.class index 97b4658e53255e281d90a61a46486033b2152170..d3c3ffa1bf0986080a4b20476d993c4f29862320 100644 GIT binary patch delta 23 fcmZo*Z(!f>iHY&(<j+hFtj8HR7*0&KVD<n2X4(hy delta 23 fcmZo*Z(!f>iHULF<j+hFtOpo47!FRhVD<n2W)BD6 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket$9.class index ab646fca9a68d8b0be9500979e0a748c7c2ecf36..dba3d885c8068e57222e91e356ad3bcd30702e3d 100644 GIT binary patch delta 23 fcmey%_LptLdnU%alRq#yu-<3jV0bXul-UCSetrom delta 23 fcmey%_LptLdnU$flRq#yu-;(cV7NKil-UCSeX|J_ diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.class index 2d5d871d0f98fbf930f02134a16f9277843c8fb6..04c736f788b351d204283eb49cd30a4ae42facbd 100644 GIT binary patch literal 23587 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 G^#1{k9Qx1z literal 22314 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 diff --git a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form index ae03e7e..3b41847 100644 --- a/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form +++ b/target/classes/com/mycompany/schoolmarket/gui/WinSchoolMarket.form @@ -48,31 +48,38 @@ </Group> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <EmptySpace type="unrelated" max="-2" attributes="0"/> + <EmptySpace type="separate" max="-2" attributes="0"/> + <Group type="103" groupAlignment="1" attributes="0"> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> - <Component id="jLabel10" min="-2" max="-2" attributes="0"/> - <Group type="102" attributes="0"> - <EmptySpace min="6" pref="6" max="-2" attributes="0"/> - <Component id="jLabel23" min="-2" max="-2" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="spBookCost" min="-2" pref="120" max="-2" attributes="0"/> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <Group type="102" attributes="0"> + <EmptySpace min="6" pref="6" max="-2" attributes="0"/> + <Component id="jLabel23" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> </Group> </Group> <EmptySpace type="separate" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel28" min="-2" max="-2" attributes="0"/> <Component id="jLabel14" min="-2" max="-2" attributes="0"/> <Component id="txBookHealth" min="-2" pref="102" max="-2" attributes="0"/> <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> - </Group> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="27" max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> - </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace type="separate" max="-2" attributes="0"/> - <Group type="103" groupAlignment="1" attributes="0"> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <Component id="jLabel17" min="-2" max="-2" attributes="0"/> + <Component id="jLabel26" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel27" alignment="0" min="-2" max="-2" attributes="0"/> </Group> </Group> </Group> @@ -86,7 +93,7 @@ </Group> <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="74" max="-2" attributes="0"/> + <EmptySpace min="-2" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Component id="jScrollPane2" max="32767" attributes="0"/> <Group type="102" alignment="0" attributes="0"> @@ -132,10 +139,10 @@ </Group> <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> </Group> - <EmptySpace min="-2" pref="121" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="164" max="-2" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0"> - <Component id="jScrollPane4" pref="498" max="32767" attributes="0"/> + <Component id="jScrollPane4" pref="455" max="32767" attributes="0"/> <EmptySpace max="-2" attributes="0"/> <Component id="jScrollPane3" min="-2" pref="323" max="-2" attributes="0"/> </Group> @@ -260,17 +267,29 @@ <Group type="103" groupAlignment="0" max="-2" attributes="0"> <Component id="jScrollPane5" alignment="1" pref="253" max="32767" attributes="0"/> <Component id="jScrollPane6" alignment="1" max="32767" attributes="0"/> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="17" max="-2" attributes="0"/> + <Component id="jLabel26" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel27" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel28" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="77" max="-2" attributes="0"/> + <Component id="jLabel18" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace max="32767" attributes="0"/> + <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> + </Group> </Group> </Group> - <Group type="102" alignment="0" attributes="0"> - <EmptySpace min="-2" pref="227" max="-2" attributes="0"/> - <Component id="jLabel18" min="-2" max="-2" attributes="0"/> - <EmptySpace max="32767" attributes="0"/> - <Component id="jLabel17" min="-2" pref="23" max="-2" attributes="0"/> - <EmptySpace max="-2" attributes="0"/> - <Component id="btInsertBook" min="-2" max="-2" attributes="0"/> - <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> - </Group> </Group> <EmptySpace max="-2" attributes="0"/> </Group> @@ -613,5 +632,20 @@ <Property name="text" type="java.lang.String" value="(es. 45,55)"/> </Properties> </Component> + <Component class="javax.swing.JLabel" name="jLabel26"> + <Properties> + <Property name="text" type="java.lang.String" value="A: Ben conservato"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel27"> + <Properties> + <Property name="text" type="java.lang.String" value="B: Pochi segni di usura visibili"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel28"> + <Properties> + <Property name="text" type="java.lang.String" value="C: Evidente usura, ma utilizzabile"/> + </Properties> + </Component> </SubComponents> </Form> From 2286cff53aaf13b8390ab0990239b3e3cd811b92 Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Thu, 13 Jun 2024 20:47:52 +0200 Subject: [PATCH 27/28] age variable of entity Student fixed with Digits annotation --- .../schoolmarket/boundary/SchoolMarket.java | 2 +- .../mycompany/schoolmarket/control/Store.java | 2 +- .../schoolmarket/entity/Student.java | 6 +++++- .../boundary/RegistrationException.class | Bin 460 -> 430 bytes .../schoolmarket/boundary/SchoolMarket.class | Bin 4408 -> 4408 bytes .../boundary/SearchException.class | Bin 442 -> 412 bytes .../schoolmarket/control/Store.class | Bin 5563 -> 5563 bytes .../schoolmarket/control/StoreException.class | Bin 437 -> 407 bytes .../schoolmarket/entity/BookCondition.class | Bin 2388 -> 2321 bytes .../schoolmarket/entity/Student.class | Bin 4430 -> 4500 bytes .../schoolmarket/entity/StudentClass.class | Bin 2678 -> 2589 bytes .../schoolmarket/entity/Subject.class | Bin 2144 -> 2077 bytes 12 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index 9498d26..7d92acd 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -1,6 +1,7 @@ package com.mycompany.schoolmarket.boundary; import java.math.BigDecimal; +import java.math.BigInteger; import java.util.List; import com.mycompany.schoolmarket.control.Store; @@ -16,7 +17,6 @@ public static Student studentRegistration(String fname, String lname, int age, S StudentClass classSection) { try { - Store.openConnection(); // New Student's class instance Student st = new Student(fname, lname, age, email, classSection, tel); diff --git a/src/main/java/com/mycompany/schoolmarket/control/Store.java b/src/main/java/com/mycompany/schoolmarket/control/Store.java index cd93eb1..76b0051 100644 --- a/src/main/java/com/mycompany/schoolmarket/control/Store.java +++ b/src/main/java/com/mycompany/schoolmarket/control/Store.java @@ -42,7 +42,7 @@ public static void closeConnection() { // Roll back connection if something went wrong during the process of // registration public static void rollConnection() { - if (em.getTransaction().isActive()) { + if (!em.getTransaction().isActive()) { throw new StoreException("Connection is not already active!"); } em.getTransaction().rollback(); diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Student.java b/src/main/java/com/mycompany/schoolmarket/entity/Student.java index c7c94a7..6ffbec2 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/Student.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/Student.java @@ -10,7 +10,9 @@ import jakarta.persistence.NamedQueries; import jakarta.persistence.NamedQuery; import jakarta.persistence.Table; +import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.Size; @NamedQueries({ @NamedQuery(name = Student.FIND_BY_STUDENT_ID, query = "SELECT e FROM Student e WHERE e.idStudent = :id"), @@ -33,8 +35,10 @@ public class Student { @Column(name = "lastname", nullable = false) private String lname; + @Column(name = "age", nullable = false) - private int age; + @Digits(integer = 2, fraction = 0) + private Integer age; @Email(message = "The email is not valid!") @Column(name = "email", nullable = false, unique = true) diff --git a/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class b/target/classes/com/mycompany/schoolmarket/boundary/RegistrationException.class index ac395014c81147cfaf88a0e6aff6e9e850cf165c..66cb253d1f8a56381a0398c590ce7050861d0209 100644 GIT binary patch delta 107 zcmX@ZypCDm)W2Q(7#J9w7=+jvm>3x>C!V!rW@liTC~han$iU*9pOVVOz|6qO!@$bG zHgR_6WOGJs6-J;42rvR6P#8$E19^4~OhCxMz^0|Woq=O=8>0~?BZB}?fQdm606X3f AZU6uP delta 133 zcmZ3-e1=*4)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$R`q%;4920qM*clmEobyvsC(iB^ z6!1+g$;eL$NGwXsO)W_+DxR#wsH?&b)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3F{6=) S0FcYd$iN3yD+nZ+7=!>2zZFOT diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 738e23ae4b4bd9682cba6dfd132dd9540dbaca71..1d2eebe712df1a0c523d329385f63009d18d3957 100644 GIT binary patch delta 14 Vcmdm?v_ombXC6kr&0lz2SO6{)1#SQU delta 14 Vcmdm?v_ombXC6l0&0lz2SO6{!1#JKT diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class b/target/classes/com/mycompany/schoolmarket/boundary/SearchException.class index 99a912d3b1330e9c72785e6d03993745cf713ee6..672adee3663c4b8d123dc786bb760524c0f72540 100644 GIT binary patch delta 104 zcmdnRJcpV0)W2Q(7#J9w7=+jvm?lP;F|#wUOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC# xd9pU6stO}e1Oym?5GV{J*?~Me1|}e6U|`eI-p;@=xrEV(laWCHD8R%Z2msl@4rKrU delta 133 zcmbQkyo*`<)W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4eBQ920rX*clmEobyvsCr)h^ z6!1+g$;eL$NGwXsO)W_+DxNIHsII~e)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(3BBPOr S0FcYd$iN3yD+nZ+7=!@tI27mr diff --git a/target/classes/com/mycompany/schoolmarket/control/Store.class b/target/classes/com/mycompany/schoolmarket/control/Store.class index e17b900ffc1444ce8ba61531f753c8e54482aa61..c14fc67aaa519deab832047c616f328083f84802 100644 GIT binary patch delta 16 Xcmdn3y<2-jqQK;D{NkG{1e{p`JD~<3 delta 14 Vcmdn3y<2-jq5$K}%}D~0tN<%$1q%QG diff --git a/target/classes/com/mycompany/schoolmarket/control/StoreException.class b/target/classes/com/mycompany/schoolmarket/control/StoreException.class index b79fbdb8802a3558896f456f7e09329f7caa1ca1..fbb91ef965dada814c4de7bbd565fcdce16b944e 100644 GIT binary patch delta 104 zcmdnWJe`^M)W2Q(7#J9w7=+jvm?lP;FtanTOcb{hWMp7*&QD3@Vqj+A<Y8cCV4FC( xak4t2iV7o81Oym?5GV{J*?~Me1|}e6U|`eI-p;@=IiJyplaWCHD8R%Z2msRK4od(4 delta 133 zcmbQvyp>t})W2Q(7#JAr8HBkQm>8JZ8CZB2SQ*$Ry4V5P920p>*clmEobyvsCr)k@ z6!1+g$;eL$NGwXsO)W_+DxNIFsHVaW)CdBMKnT<d<Z%Ldc0d{=&Zeckoq=(345N{V S0FcYd$iN3yD+nZ+7=!@jZxqY` diff --git a/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class b/target/classes/com/mycompany/schoolmarket/entity/BookCondition.class index c00fe1a72e4ceb2a1f9f9ad77eaaa693c95d0ac9..6ee45a1b8996f157be6da9fc6c3db259d3f4e81a 100644 GIT binary patch literal 2321 zcmb7FT~ixn6h3c0AzeO%K%sz1DHTYNwH9m3mkmjvX#-eba9S_$C3z(ao85GG(=q-A ze}VVv4Hr6NamEWrZ`zsu5`Tnaecs(Quo9i|BD?R$InQ~{InUX={`2Qwh-i(<aSAa~ zD`s7-xA1ImqovxFnrZ5FZk-566^5fZEp^Q_Px7Ww)f~+<;uK-jf6SkARp-W$x_x*o zDh{LMdTFb0u=eC2zr9r`?UlB-4oU?^1LbqmUB}Xlqa{W?K(ifgIQv|0iZ1GAG!_Ul z|G8#V*IId<+jgnSD0*b^s$ev_(*&iu*w<|BP!~DFFdZ&g*^EXI>4aMjR~y2zHQNzJ zMX04J;@xatJ?FYsbv=+bI9OaW99!Mhz7((v*ZCJ=)P^w{Z@XMX%bR+$Zoo2P@H+TR z1o`Z>8bMB1s=}^VT0>F<aQJryaOyIey3WC$QEXW=G-nl|XJ+>Sn>VW>L17wG=qimc z>MLu8*lN}fg|+8-43y0Z*Y~-l$-RFVacUY$aI5@3n~6-OXD)Z>@`)rj8BF$LZlMN_ zur73=8`<4ZC_yo~x~b40#gOlja5lUKCTC_ZgTumZTMTvJBct~Mq;OtM9Ka`V&{gAh zO%~9tW+_1`-HOwD0kwJ(RA`Rgg{m4Bw8V&&&<IP|O&vP!*>!m3WRo}i(#FKICf8Bi z05MPXOS4a9v+gOhNGPSu)0Hfv!9bqw;gTe@qR<`s5CqM`<KS@kh+t(pHDLkGF+H}7 z61!&8s)%(>N@gH9DRR8fn~rkbLW8Q0o5IqB4SrFmzX^o&e;c=?=`(n>7%l7;%f<X& zTBO%^wl~v(&^Y|$L2;*;7W3|SrdQI7{+xE6o}&9X0s2@+0&c-^t2hUkP48=C({%_* z&SaQIDM~Ty;@E|#3qR-#&nwuE;9kMI2lu@t>Z5)v-m+ma;GGU$xC=>H`i`S``%XzX zg{0FE4L=3MCC?;DRbwvk90lxcyfM%e&HO~ye!wC`<9H_UCVHD9l%ff&6we4JDeNRb z8f>p)eKmw_n{s=ZbkUyxMkd}T(KFc>G?|%uK~v{(1`vUO6QM~EyFtA)<;IifaP#BI zm8_E_+UF-OGrLBiVZ8p1K8*Wz9T>es)9{c<s(4G^Xy!+n{2mK0Ne^(kV}dg@>pQQ) zS{5Vb@;|5Ul_-mb&bbJ~o>iN2%%{vK(~-#3KZ&RviDWwyxlluo$ZZf=_!lBlDzXCj zV)#jY1+ucjss7Y*WTihfUX!JHMe*==l#t6an*VHN{1hf(R}fyK?qYWjfff;H$qnW; zD&=P_ZQpk_6-9FvunN%!z?h)W8%k0*j=v=kVQ)al--P6W{Gj;Ee)E~-GTCn_8ad6r zqG<Rub4GWw_<bWc*<XomdVG~RaD7Qbu)soY&S?2-X%so<eg~=`x)0tt4Bi@sEsv7| zW}pa`>yY#Y#PR^eDM2a^X@wrqM^wI$U#{KN9IfJx!DkYPDL+4jqVcHm2PKhUA8vCU wJAO%ekKGW#*$RQ66lmW4CQPH?1ppR5C3YWF-P!J@4I6YzuzQF*O#7q102(U6a{vGU literal 2388 zcmb7GT~ixX7=F(tAwa{2e3efVsuf6(wSu)J&=QhR(gv`=;Iv-gAvuzT&2GB8=@@^5 zzrcI-h6|msIOBz*H+IHf;*W5w&)Hp)tVTyKvU@(>kLP*L`<~6OfBf(x5#6VqUQ#F& zrErWQ)WvA<j6dh9&W%%b@8nFB97bJhnxQ%O7=`8+j(Vt@dZN@DqiYmnq?XL8T5aH2 z<3>ZZOBK`9tK2#ljw%dCa~kTVX`W|IqpUfaX)ubMTD&Y64Ha9N4jfA}PSY}We~boX z;A>@Jmn^L&oqFjt8j8|zj7DfQ0MT<~)Lr3rC2PvK09lZnuE%JcCa`rXoUG1mo6+$6 zLR(UIF)d?H#b}ylKvX=da~+1G^KEvX4C#fZj7GK!ySd}dC&$^n-CW_Yu(x|$$T8{z zJ=@`ibHw$!=%!glQvudXpJ+yTv*Bhelo?Iz*P%^S9BH<8qKk}Sm=2drk$W7e&$;Dr zwI(cEvmIfSgjy)48QpAdJ?FYsc0F(a$Zc`WaBTHJ`%J(tROO$BaJr1qbkn6hTGrI- zRRfk`gIA&1Oc2juqt=cIp+dhggrjbwuIn6#;pwS8P}B^uTd$r7>(JX6Dw-v(A8|{Q zbAK`HR5WnARs5gj0*G_%XW<u0+v)f#3rDDn9pO~W@(0`kDF@;)x)CJS+zKczE98M! zlp}!(@neIx-LwdlMqBcJ1j)5ZmQg=^0t=Cvg(GLg3aB(o*mWJf)py|V()kXr`9g)v zle1uN_~nPjF`bIA0LC%Byo`De%(_()TbewPp<v0$?t%av&wm#Jl^@rIr3o7nM^H|6 zL`eL*aYLFugI9ym%0a%E&mJa3VrzeIClN@E#Sgdh`}u@ea(g|oo>=vpzH>R|-HQUz zr#b>~rNM5@IYzO2_lQlixGWSDd59+Hb&8=n<CrOwzz<gwo;NTb$Nn35zlr^u1$v9- zFqpStv4GV+V#95FioAM!#|gZBrzD&d>6D_yrwH*k&m{FADy~mF-$vMFywNWdNq$f4 zTMQIh!c*Q#1gv2oRWXv7VMOoHExcubcd;h}Jb|Tb-~kyRnR-Fd<l+nJYlRwuAwhyL zNcMnWKd{P>3D3<Bi2$w?GR=U`Z5iVpsgPVEm&+t6V;EjZGzRk~^A&7dR{-v6w>3;+ z_#WNHQ$kkpcIhO)qv$tS@Hk6J2>Ny6`##-)m2|#`x74P~<=Ud@DVBmVi*AH5&#FnU z%cmzvMexnQi_zVVnEL*TN$rSfwKJwR={-!#z_juYm}C(#6oHFLii{5jjp8Y(ehv!q zXyb$Nweb32e7Yh9dr8sI*VHSAmo)hC`t$`%LT=S~M|}sgyU4jpGn97odPg1iwFu!0 zmZmi%iO?jiW28V;g0=Dr+3|tzW;h`B3PtKq6uBTjd@z;Be)f@NlBusK623^iq)6x@ zc}Zg_{JxZv)KApC<Kc}h0_!g{3JVP6<dP=8kVfGa_S@(%q77imP?R=tKv}Hh(3N?h z+(I8bKtF9GeF2;v0{0{QB`LP?%QVkAgPjckj-%u==opV5{<TCSvEOL~1P87(zmKF0 w>Hbq~K6bMOdr<*SS;0B?4w-}Yc?8`0h}Z@YyLZ7XZQDTo5O$BShufj}Cq|3SjQ{`u diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index e349eebd19568560e72f0ff459e849b83f80bf1e..3626160e827a406beb2f9b9124eff965975e9e64 100644 GIT binary patch literal 4500 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 literal 4430 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 QEmbfILwZeb=tqkF0{{`1F8}}l diff --git a/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class b/target/classes/com/mycompany/schoolmarket/entity/StudentClass.class index 734ca18c3996620ec61696cebc7ddc07f8521720..f3eb46057f6eac730fcf5ec5c2c1cfbe073f188f 100644 GIT binary patch literal 2589 zcmb7ETXWk~5Z>eXk{GACHEGkN#4Rm#?9?hPw2)hyI8G~?OB<V%q|Ag9`;aJ+<y4Y8 znBj>(!tel3d4L&GW_VzDV}{?vFnlX1zN9V;57IeD+THKlZ+Fk1fB*U$5iL?NMj=7j zQnjL0>UbYXtFAev{c6>$Nc&K^nzCHOt!o9hR>n4GO2>&&SWy3gd?__kT6^01?tv<~ z__VCAE$u9B?c`P#3WXhgNzmX*)2!gyhP5{%s5e)&99LTIrZj7+n|cIYYK@=$!m!GV zbq`A~3yK+KZ!bvbf<`xLpj1(thGXoSYQeIqu5=BA6m$`AhthVXcBE{_a9m}Tl%|&f zdadKHhssj6bXD1-0<&(%<?~+sKRkd}tRE@%(3kRSMZLHsXuKmvu4>jQ7A(V-tSC4b z<((4ih|C-ahfsp9H(Xyz(<plhX(iUlmWJgzTEX~=(Yh+~%Py2If;d*qG$kb9GYPuf zE)3Ia6DQ%<RoYuh+Jd~JDeav)jvPV=iq0CA;m!jlHMt4GxoTO(sf*r8&;%s~^{p6| zTB}udm0e_HE^xIZ%}r?=d=5T_-F*Yu-CFs7eTDQ!QaXe<ZLFYUn99}m<eo?yTDr<^ z$*>0+WD*pow|I9mLBkXkG@R-bkS%T{Xq+wLd&<>MI}C}V$Kp=Qr*KMV25eS1E!X+f z<m+L5zlKd8J9wjXDtRBmwtwl~m(D(`EGTkhqpMK^TRAlo;}lgdYSM&`Z7KM}HZ!@+ zb$O7W1zJQa04f-fp*CjTM{b+y?m_!B262E}b@vtep|{}5(&4H+3X0h6R(<{B&`M9x z2Xq$+7OFM7q?Qe?{XpB$a@kO)Mjy9M;2Mfmep*wup&YP@pvP+nko<S!I-9<L7l!e6 zA-|H(6_YBtys^HTY(>VmXOHq5`J~DQ7e#U|Ic?zL=sb^k??yxHv5xRw`uN-9`ctYL zx&j4wLc%mk5sKmz!zo1Fc+hS*Cvd(5n_jHvaPCvoPXjcF?T|y~VTWeKo9#xij^M`y zoi4&6#1_Lex{Uy1_}xolh?)i=ZqfjuA8X)nnH}CnJi(KR_Z7I_!78vu(!bEvpRfth zHN4|k3A-@8OV_buCm7*$11kqef%+u&=hzTah{t2cLAT(|$@g*4^w<fd(^Drj)eJv~ zz=RNCgy^9(^3QlMN#8AiL4ZIj-uY^9x=?EbbQ+LMCkuRrUIsKXihIzR6VjTf=e+1Q zftm%X<{^&w)(ymXpq-%i=yniO!|J7<{+ZIp2<~gd5)+I%>2rtP51i)%LQzkLCK+Gh zyU_Gr3z2ApNHj=Y@Dv5HT8T{kc!tPyM<Vwc$~1{Um6lrgMCL){{u_v}@~psz9f@dX zi7a*`@=<3ZE#>ivEQ83yHxTjLTF`W(G$j<1J8iUoVm3V2KQX?~HR7i~`SmxS&y6?B z<@elUn6Ch0l`hbl2jlnLXdrwS+G@s|&j@C47P}BKpQHJp1mEGzfZ25B2a1G`Gk;K| z>p1<2?q~3P&xg$KBvzTi6rOMSOPE=7d4rWkS&0f@P{fV!3F2>Je4k;gKgBR_p_8{U z56@|eK5Jo@ZL~#}a<l|46PSoRhB1VWCqxOyB8k6fAckK8`n}#UujtX)Ldgz=3em@i k7ox}By>r7;OVH|b5)Yu4ck%Slx<gOsDeN`?hO4OX55wT^O#lD@ literal 2678 zcmb7GTXR!Y6#jNDO<K|$mqKZ^5kcCtBnS#hX@RyWMA`yPC>ETlr^&WCkepM_Ibn?B zlYhkVL7#Zg8H+PMIKDaKZ*m;Jb<SxnOwjQmXYalCx_s+fYwh;WzkmG=zzsYcKm^eQ zVkyMYr!ex=cwyvfhP9WwxBFC=J%zsOre%7I3eoAAt$rlYpTIy0N03s;mhF13-sE@R zu$noyT(#|5-Ef|1FQ+Zf^qRS%*Qjv2Tr*r(Az@a+ohpd0p%jKOLb=OWrfn%4U28)q zdX8!B&5PpE6po2vDu`h?+uCph{D~CCa8e<;rw@Z1o1W=#;>VjGppWqsPGdr0fU3pA zc*nbx!-ynewXm_Wv$ValymqTt+$pRm3@+Q2>lv1}Wz-rvi7AECo!Mo-Fs;f`(~noE zD2#75NI_k1nXb88)3+?k_6$jqJe(rHXNKb$xqa=prt4{|taF9Ryu#U@SGTpL9mCTV zKRDHrt|#Zc=6_f)Ua7gS#iFp1-zXJI+X|CCV=UXXM%|)j%rfel24-ca9MtVx%ix7k zGb?@?xw7!#7^da9xuW@%#E907FQe?NIIXQlt!6NBIYZ&CZaM^17bSjWYlgGaWM#!h z5y-M#A&}uU)6yG_`mT0L;!(Q9E*rHi!!hL?3S(Z?B)1pW{$E!T_SkfR2_ANS*aS0M zY=d>}Rqe`s!yzLcOQmq8JCD{?S28E2d;62tD;$mh2dcnsbUQ?`>4Jn6S*t^brCt5W z3c8+r$aR+_SvA~hKvsO;VbgJL9ql%1GQj$I!>AE?7pP#o=Vu<XX!h>Y?!gN$72>v6 z)ed{V=o#f_>&AXab<(o~mWZ`zH=MFwHKi`2T>~MMlCW0qboTlN39US6XvfqpD-dU2 zHRvGy@5)V4eNHR3{iR}lEx%k!>-6g8z4dfwWXc}h$#3S<IvYMX>4o$)lSA3N^Yi{& zMc)%W!~03|w%-fpLA!W|?@5GB8pAjyF(UoVQv`4G$ET6!G|#6Ir6zEO=XW*E;vC-N z_PmQ}>ha~{SM<iY&hR2rz$`T)qA`rQ$GCtjuLq%yp{)>+r!b5lYiN)YgNuG_zU7p^ zPt(g>71wy?7pR}OiQp2y@^XTBVl=+YodBj1KEQ`u$uX|*P8@7gQ>JlP9AqXAkjTs( zV6g4#C>6ncVg%Ta42GD3xJ(CTp-Vald68X^`BiH53tb|DpXm_P7?HHN_=xf$fvVav zLH99H3A$CTay{Uqn?1m28`zK!-~xeV2`uM>8Vj^rpaw!J1xj4;Ad#+No?mgF;~KE{ zGZHT;2-p*HK^}WCcO47V65~a#g00VIt&J<-{tC0W+JULBg{dzjD#Rr8@GlJ}_<bGI z;E%lQ#B{AEro|RtZA|2<qlf{fMPj<~224^iMZ`W&QZ7Z+UYJH-$F$TF)6L$PI_ei- zS|z62Z@?6cL09c=wQ5&p;iYlMN2adF7DlEfs~Hwiek19xzxjM&vR%)hh3`^*jnUR| z5*vQRpoPc7%0&5(#!@(5$Fa;^ge0sW&s7TZ9ajmM&CLFQc<kluABaa^W?td=EPvn2 zVfJ?<*9F2Hf8UBECMcr*OlCNhK#>SaNZ=v6V2hLg2&eEV%fF2&Jmz>k!5lv8K$mUx zO_tMen~0`3O?NoQ5ftd}2x5tN>Mx8Y_+o`rtx~S=Nsscq!l~EGXY?pv1b68oLb}pi f&ohB_I^1{ybrbg}=kqm%`z{_}llMj5QBwK`XrTJ1 diff --git a/target/classes/com/mycompany/schoolmarket/entity/Subject.class b/target/classes/com/mycompany/schoolmarket/entity/Subject.class index 7e7618e46df124d4c33e9a4b198b042a243b3599..aaf01c70f8d205755961376e3f9725a98a3d596c 100644 GIT binary patch literal 2077 zcma)6TW=dh6h7m-9k+4QHmRFH+$N>I1TWA6rMZy$mM%(M5gVhF2eYw<c$4+6yF0FA zi6{OD;sKuW01^d>2gDl^zX>6}*<IN+F;H2vGiT;pzH`oZ{KsFv{7OV6+KW<vQLbb4 zmHr6dfo6^rr_-}6qp#U#TqxWWx)>>q;qfW&h$w{^rB1cynqp|?iSop~WwcOJ>y>ut zsNMLa^ij3kY^xPq?oSjO!q&}`O-7f>mgxx16fMmd@)*S#E&0xiU+8AHH1Z|2%P6jQ zeTflM8Kn=0fYawK-O-N?{>U^fp$Q!x8Qnm%GtCy7GT^qOJA#`XuBctaT%Y;0$4zc) zf_GgcP>VT2$|s}$u|T}$Xuzd~TB+8XYV(NE%FGyL%NX`eXogI!&l%0>-L~VE5|HQo zW8HmA`cm6djhREk(2!*iogzk&E#1_`4x?Z;*Mh^c)#V8a(rZad(@jS6`?|^N!~QY1 zo6=0y-|A>aOS5$;`<Efn(-FF`|H?fF`o*kzv6s149I)1tl%P3zdLv2KDZ(gu!i75N z8{ndINoVRZlvQOCm!ax6*sH;{Z0=$p=)rnQ?|Sy4nsgZJX--d8hEaH6gDI$+&7Gkk zaNy5|nt|M>j6DW#=AO!0zMG`?=zX{WuCk#yP`)~a$h|~Cg4XfrG{Jp8h---+w?XuV z&^l)a+Q2V-OjzC!FiJG6q21v%U3MwyCsvfh!szx)9?9x-KOS;h=MKV$pUdH4l=*Mv zkyL#KD==DVRQEBM8J?*fJ~_zvK_PznxO!O4@ZxyXGTWJlI)-mHqpR-!0UR&SjO`|i z*Mu1JoNj>}lEgs}HB1pmQAh!bVSzi4laO!X{Sx-ekmot2=n5_1c-5h6&;zr4y%hEZ z+~8r6mY&iLlH|h(;JXa_d)OKFaQ<gn`2mLjy^e1JJK+?fRs0AcT_wr@o*b_<-Nsis zID)2xJ1-sNmtW9Ye&Yq*nYdbj6M|U?CUIH=;&s<$#xwI>!hxTiJW2ck1h`9CKa7Ii zg^>S|*3RM3!zt4wsLjHdqr7jt18td4#Kkv(=4DwxnKxVyi=NgPQpAUZKLBWW`MwO~ z&iDTSqRa&HCKWFLDNNPK19A^Q?*9uAucIL5xFQ`?R2Dv+THOk5r&d>bvNUp~GGBi6 z`S!}BN?r>dK>Y)Rct}gM>4x!IkoNNpf+26Y1Pg;iZ{s9e@QzCn+39Z}%Yemv;X4Y4 z&I`X&IC!4_iS8G$zLi4ZH)018!UopY@+Krv1YJ($QB9&<Ab12ym*Bq)3RghMD(F}P zqCIr%F)FRTgswR5Mv)!>Kf~KRa<~OFoA5VBp=dbyCtZo+iP6@pHLC7Lm}Yf=w&5>8 hJMMtp1?mssaQ8D}yFl!YP@GB*P*<Q=#T$mI_BZEDom&6^ literal 2144 zcma)8T~ixX7=BJZNCE*;N+}eS*jAel%&M*0@+A-gtOHaD;!rPeNseS8*`>Ri&Sb_b z|A^y-UU8u_*3Nk0c;}42$#Hzn?oJ?`sJ+<p`F=d_`#$fP{qyf%e*^FlwgwSFG=W$e zaSRA#PK{@V)-<dW?eX!cta$<hi>76I%L36{{vd@UQV9&EF@&^0zGk<yR)^!cVRbaO z*0Akn%W%%5r%B5*y^dCGhjvnCy}K5=GBlFLC^7;=ZXmO3w4}h;_9cd@=a|;Xf&w{~ z#&wJfBu}JQZW^vDa6Om5BI_S6P=7<;T|ZhoJgR=S_Hm`Wf26Mq43}-o^$g29Fq&<d z#H7H@5KZYT)2gp^!ku0hnA&R-drKaeu6f*)tCnSZhG)`(z$87M8IEUY=hAUa*OOLF zYI>cH@Akdgl$LZ1Pu6|U6id3E+Mjg(M}z+MJLghq=<Ai;eSQB>V5YB+vfXUAEK0^K zKZQeP{V2>SA*aLTQE-{G+RdiHxT0hLs8hD<O#A4zY02Go>sUJb>Q)uPt{Ke(!!gx9 zJdAk_lQxUnuUvV;n#k!_3KbSLe?YqJNUvenKQSEQ_LxwjWqtKarjT^H3ZdsPmeZB? z2t~uP1=JbuAw=kha@6jTyOHY;C)qIEMv#v9xkCn!{f>0oP1OeSY1?QLV2^UpBn$Z` zY!CbRw3of%r9j;F8qy&PtDaFi+cD0=WF|d304Xq7wcAcjZkQ_b=@4y6b%Ma{zC~9d z*FSAb$CNH}9Dk;mEs*_h;f@l0N-fe)t5&wzAX%B+*n7N_4V`lP`Br7Gl9i=y$7YwZ z^Cml^Km96xr_=CsU*CSPydCtqq{JI+{|M<9#T0HJLmEzS7r{+_d|9}k;{F!zZ*iXH zen#RoypCBevo7@`>g@>S)I7@*Ufjl=C%B6gPxzp5e3Sb3ISbD5!V8F>xQO5_j_O$f zZN{j4k1OStLdYS{Ss5r$LK!&ZtlDK%87NFYN1`zI9K)BU#%KgY6(fKY?qGx%l*w$M z7Mi4iFgmqT_#-G%Dy4!}N6PCQ-sY&hYMcYuKO=F$g8;UQ3bfu2a*0X-<Ymq(ya6BX zCDI`1B7>XrEldPbU4#Q6LWL{Nx0#c`J9wAl%b13L<mFXNT3<}>G5;@PD)wYAz;vIO z9{dZYpw=O#AWsjvd8#q(syb7d*~QpWW_G4gV8Yaw$$tIKmrFC3xeMy_km8T%ZJvBv z@I3}~nhLWJB^%%O=@7>_KHw_C@IS=EFplpyD~F{*@dw0X7sWpik6sjh!L=g4@71RG zJCZvJ!W_SE)k#dDi2B4Ukb1xh5v(GCH72=?VXR{k74m(9blfEMwpbzk3c6CaMkS)3 zC!$$WW`SglV3GEQ5KF|<f8kn!%@wBV5zhsdUafq)eaaWXGEGGItDqY49s^jR!PPGy WRtVg0xk;2=g0Jv?gLiDg&3^zfhNZ#) From 98527346cb55b856f73415a5e861dca629384bac Mon Sep 17 00:00:00 2001 From: omar-manjaro <omarverg37@proton.me> Date: Mon, 17 Jun 2024 08:55:32 +0200 Subject: [PATCH 28/28] Program tested and fully working. --- .../schoolmarket/boundary/SchoolMarket.java | 2 -- .../schoolmarket/entity/Student.java | 1 - .../schoolmarket/gui/BookVendingGui.java | 2 +- .../schoolmarket/boundary/SchoolMarket.class | Bin 4408 -> 4408 bytes .../schoolmarket/entity/Student.class | Bin 4500 -> 4500 bytes 5 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java index 7d92acd..c40af1b 100644 --- a/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java +++ b/src/main/java/com/mycompany/schoolmarket/boundary/SchoolMarket.java @@ -1,9 +1,7 @@ package com.mycompany.schoolmarket.boundary; import java.math.BigDecimal; -import java.math.BigInteger; import java.util.List; - import com.mycompany.schoolmarket.control.Store; import com.mycompany.schoolmarket.entity.Book; import com.mycompany.schoolmarket.entity.BookCondition; diff --git a/src/main/java/com/mycompany/schoolmarket/entity/Student.java b/src/main/java/com/mycompany/schoolmarket/entity/Student.java index 6ffbec2..4f9e425 100644 --- a/src/main/java/com/mycompany/schoolmarket/entity/Student.java +++ b/src/main/java/com/mycompany/schoolmarket/entity/Student.java @@ -12,7 +12,6 @@ import jakarta.persistence.Table; import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.Email; -import jakarta.validation.constraints.Size; @NamedQueries({ @NamedQuery(name = Student.FIND_BY_STUDENT_ID, query = "SELECT e FROM Student e WHERE e.idStudent = :id"), diff --git a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java index 50e3073..925a910 100644 --- a/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java +++ b/src/main/java/com/mycompany/schoolmarket/gui/BookVendingGui.java @@ -14,7 +14,7 @@ public class BookVendingGui { public static Book BookVending(String bookName, BookCondition bc, BigDecimal cost, Student st, StudentClass cl, Subject sb) { - // INserting new book on batabase + // Inserting new book on batabase Book bv = SchoolMarket.bookVending(bookName, cost, bc, st, cl, sb); return bv; diff --git a/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class b/target/classes/com/mycompany/schoolmarket/boundary/SchoolMarket.class index 1d2eebe712df1a0c523d329385f63009d18d3957..9b62c99b2d449e720f8d358f71f707343b5376f8 100644 GIT binary patch delta 139 zcmdm?v_ombXC6kL$zOQ#WrY}+8AO0kltG$7j6se;oI#O6f<c)<l0l6@YH|bbd{zYp zZU)84DtyyrHGpb$fNJ%CY7KyD4S{NnfNG6_YE35J;G55AGr5A_lF@PUCLrlH`3=7j iqxWQa0T;%A$teOhjG>bk0?DY!_XKPi<0s1q$^ZZbsvJuI delta 139 zcmdm?v_ombXC6kr$zOQ#Wknd68N?Vw7{nQ*86+6w7$g}K8KfALfjl(^naK^j^I4S` zxEYiutME;i)dH&31FAIu${GRH8Uxju0M(iT)tXJd!8f1LZgK^`C8P7?O+eCP@*935 iM&HTu0xpa}lT!q27{ezo1d=h6?+Ms4CQg<SlmP$~)Et2T diff --git a/target/classes/com/mycompany/schoolmarket/entity/Student.class b/target/classes/com/mycompany/schoolmarket/entity/Student.class index 3626160e827a406beb2f9b9124eff965975e9e64..2a5251ee3f1372256f14cb30bd6bdfd459dba07c 100644 GIT binary patch delta 231 zcmbQDJVkj!1vjfH0}F%M<p2DllP7U|vRX0lFj!B1z<o&87AS7dz{%jiz{lXoAjaUt zAj9Cypv2(9puylec|T7NqX$@5BCiIk4+ATM?_@^-@ySbh^%(=e;;(?>Awcm^u(%$d zK4Sz}yqHgeH3ldi3l`tbXT+E=`4yi7YYGDgL+WIGemBMpu)1!34b~i>x?Hfj^ZfdZ u1we6I))JstDNxLfu>!1au7Cz>4N$BWtnQ(JGiM{vq$UOdhQ`Udg6RN|{yLTb delta 231 zcmbQDJVkj!1vjf10}F%s<p2DllP7U|vRX6nFxX6fz<o&84k+%xz{%jqz{lXkAjaU# zAj9Copv2(Hpuylac|T7NqbFEbBCiIkF9R!s-(*Jt@ySbh^%(=f;;(?>p+NC4u(%$d zK4T<UyqHgeH5Moy2NvJXXT+E|`4yi7YbpZ=L)v70emBNUu)1!34c1(sx;(JD^ZfdZ ug+Osz)>5EY8BolPu@bCqu7Cz>El{iutnQ(JGiMXfq-F*IhNj87g6ROEqB^<&