السلام عليكم ورحمة الله وبركاته ..
اريد عمل برنامج يتعامل مع اسئلة وااجوبة للمستخدم
الاسئلة نصيه والاجوبة تكون ب نعم او لا فقط
فمثلا عندما المستخدم نضع علامه على نعم على السؤال الاول تندرج تحته اسئله مختلفه عن اختيار ب لا بسؤال الاول...
فمثلا":
هل ذهب الطالب اليوم الى المدرسه ؟نعم
هل حضر الطالب حصة الرياضيات ؟نعم
انت طالب جيد ..
---------------------------------------------------------
هل ذهب الطالب اليوم الى المدرسه ؟نعم
هل حضرت الطالب حصة الرياضيات ؟لا
انت طالب غير جيد ..
------------------------------------------------------------
هل ذهب الطالب اليوم الى المدرسه ؟لا
لا تغب عن المدرسه مرة اخرى
وهنا الرسمة البيانية توضح ذلك....
طبعاً الهدف من المثال الفهم فقط :wink:
هذا يسمى expert system
لكن بالبرنامج اريد تطبيق الواجهة وكيفية سيرها اما ال core code الخاص ب expert system موجود بالغه اخرى تفهم الاجوبة , وتعطيني الحل النهائي بعد برمجتها طبعاً :wink: .. وهذا كله لايوجد مشاكل
مشكلتي الان اريد منهجيه معينه استطيع اتباعها لتمكين مااريد فعله بسهوله وفعالية .. في سير طرح الاسئله وفي اختيار المستخدم للأجوبه والتعامل معاها..
هذا الملف المصدري للكود
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* ques.java
*
* Created on Apr 22, 2012, 1:56:09 PM
*/
package testexam;
import javax.swing.JOptionPane;
/**
*
* @author Home
*/
public class ques extends javax.swing.JFrame {
/** Creates new form ques */
public ques() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
no_radio = new javax.swing.JRadioButton();
yes_radio = new javax.swing.JRadioButton();
question1_label = new javax.swing.JLabel();
ok_button = new javax.swing.JToggleButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Question program");
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("questions"));
buttonGroup1.add(no_radio);
no_radio.setText("no");
buttonGroup1.add(yes_radio);
yes_radio.setText("yes");
question1_label.setText("Do student go to school ?");
ok_button.setText("ok");
ok_button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
ok_buttonMouseClicked(evt);
}
});
ok_button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ok_buttonActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(57, Short.MAX_VALUE)
.addComponent(question1_label, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(111, 111, 111)
.addComponent(yes_radio)
.addGap(18, 18, 18)
.addComponent(no_radio)
.addContainerGap(115, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(240, Short.MAX_VALUE)
.addComponent(ok_button)
.addGap(47, 47, 47))
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {no_radio, yes_radio});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(question1_label)
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(yes_radio)
.addComponent(no_radio))
.addGap(29, 29, 29)
.addComponent(ok_button)
.addContainerGap(119, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void ok_buttonActionPerformed(java.awt.event.ActionEvent evt) {
if ( yes_radio.isSelected()) {
System.out.println("Q1:yes");
question1_label.setText("");
buttonGroup1.clearSelection();
question1_label.setText("Q2:Do student attend math class?");
if ( yes_radio.isSelected()) {
System.out.println("Q2:yes");
JOptionPane.showMessageDialog(null,"you are good student ..");
}else{
System.out.println("Q2:no");
JOptionPane.showMessageDialog(null,"you are bad student ..");
}
} else {
if ( no_radio.isSelected()) {
System.out.println("Q1:no");
JOptionPane.showMessageDialog(null,"Don't absent again... ");
}
}
// TODO add your handling code here:
}
private void ok_buttonMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ques().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JPanel jPanel1;
private javax.swing.JRadioButton no_radio;
private javax.swing.JToggleButton ok_button;
private javax.swing.JLabel question1_label;
private javax.swing.JRadioButton yes_radio;
// End of variables declaration
}الكود يوجد به مشاكل غير منطقية وغير صحيحه ...
اخواتي شاركوني التفكير ..
بالمناسبه المشكله فقط في طرح الاسئله وطريقة سيرها فقط التفاصيل الاخرى خاصه ب expert system
