<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 14,  comments - 7,  trackbacks - 0
    項目需求:1.病人來掛號時根據(jù)自己想找的醫(yī)生掛相應(yīng)的醫(yī)生的號,即加到相應(yīng)醫(yī)生的病人隊列中。
                       2.醫(yī)生看見自己的屏幕,點擊自己的名字,得到自己相應(yīng)列表的下一位病人
    具體代碼如下:
    醫(yī)生:
    package com.dr.queue;

    import java.util.LinkedList;
    import java.util.List;
    import java.util.Queue;

    public class Doctor {
        
    private String dName;
        
    private int dNum;
        
    private Queue<Patient> patientList;
        
    private Patient p;

        
    public Patient getP() {
            
    return p;
        }


        
    public void setP(Patient p) {
            
    this.p = p;
        }


        
    public Doctor(String name, int dNum) {
            
    this.setdName(dName);
            
    this.setdNum(dNum);
            patientList 
    = new LinkedList<Patient>();
            
    // this.setPatientList(new LinkedList<Patient>());
        }


        
    public Queue<Patient> getPatientList() {
            
    return patientList;
        }


        
    // public void setPatientList(Queue<Patient> patientList) {
        
    // this.patientList = patientList;
        
    // }
        public String getdName() {
            
    return dName;
        }


        
    public void setdName(String dName) {
            
    this.dName = dName;
        }


        
    public int getdNum() {
            
    return dNum;
        }


        
    public void setdNum(int dNum) {
            
    this.dNum = dNum;
        }


        
    public void offerPatient(Patient patient) {
            
    this.patientList.offer(patient);
            
    // return patientList;
        }


        
    public void looking() {
            System.out.println(
    "I handling the " + this.p.getpNum() + " waiter");
            
    try {
                Thread.sleep(
    100);
            }
     catch (InterruptedException e) {
                e.printStackTrace();
            }

            System.out.println(
    "I have handled the patient,next ,next ,next");

        }


    }

    病人:
    package com.dr.queue;

    public class Patient {
        
    private String pName;
    package com.dr.ui;

    import java.util.Queue;

    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.graphics.Font;
    import org.eclipse.swt.widgets.Button;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Text;

    import com.dr.queue.Patient;
    import com.dr.queue.QueueServer;

    public class DoctorQueueUI {
        
    public static void main(String[] args) {
            
    final Display display = Display.getDefault();
            
    final Shell shell = new Shell();
            shell.setMaximized(
    true);
            shell.setText(
    "醫(yī)生使用客戶端");

            
    // final Map<Doctor,List<Patient>> m = new
            
    // HashMap<Doctor,List<Patient>>();

            
    final Text txt = new Text(shell, SWT.MULTI);
            txt.setBounds(
    35050500450);

            QueueServer qs 
    = new QueueServer();
            
    final Queue<Patient> rosePL = qs.init("rose");
            
    final Queue<Patient> xiaoPL = qs.init("xiaoxiao");
            
    final Queue<Patient> yangPL = qs.init("yangguang");

            
    final Button button1 = new Button(shell, SWT.Activate);
            button1.setBounds(
    25053020075); // 設(shè)置按鈕位置
            button1.setFont(new Font(display, "宋體"12, SWT.BOLD));
            button1.setText(
    "一號專家rose");// 設(shè)置按鈕上的文字

            button1.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {

                    Patient patient 
    = rosePL.poll();

                    
    if (patient != null{
                        txt.setText(
    "" + patient.getpNum() + "號病人到一號專家rose這就診!");
                    }
     else {
                        txt.setText(
    "現(xiàn)在沒有病人就診,您可以休息一下!");
                    }

                    
    //                    
                }

            }
    );
            
    final Button button2 = new Button(shell, SWT.Activate);
            button2.setBounds(
    50053020075); // 設(shè)置按鈕位置
            button2.setFont(new Font(display, "宋體"12, SWT.BOLD));
            button2.setText(
    "二號專家xiaoxiao");// 設(shè)置按鈕上的文字

            button2.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    Patient patient 
    = xiaoPL.poll();
                    
    if (patient != null{
                        txt
                                .setText(
    "" + patient.getpNum()
                                        
    + "號病人到二號專家xiaoxiao這就診");
                    }
     else {
                        txt.setText(
    "現(xiàn)在沒有病人就診,您可以休息一下");
                    }

                    
    //                        
                }

            }
    );
            
    final Button button3 = new Button(shell, SWT.Activate);
            button3.setBounds(
    75053020075); // 設(shè)置按鈕位置
            button3.setFont(new Font(display, "宋體"12, SWT.BOLD));
            button3.setText(
    "三好專家yangguang");// 設(shè)置按鈕上的文字

            button3.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {

                    Patient patient 
    = yangPL.poll();

                    
    if (patient != null{
                        txt.setText(
    "" + patient.getpNum()
                                
    + "號病人到三好專家yangguang這就診");
                    }
     else {
                        txt.setText(
    "現(xiàn)在沒有病人就診,您可以休息一下");
                    }

                    
    //                            
                }

            }
    );

            shell.layout();
            shell.open();
            
    while (!shell.isDisposed()) {
                
    if (!display.readAndDispatch())
                    display.sleep();
            }


        }

    }


        
    private int pNum;
        
    private int frontNum;
        
    public int getFrontNum() {
            
    return frontNum;
        }

        
    public void setFrontNum(int frontNum) {
            
    this.frontNum = frontNum;
        }

        
    public String getpName() {
            
    return pName;
        }

        
    public void setpName(String pName) {
            
    this.pName = pName;
        }

        
    public int getpNum() {
            
    return pNum;
        }

        
    public void setpNum(int pNum) {
            
    this.pNum = pNum;
        }

        
    }

    病人掛號界面UI:
    package com.dr.ui;

    import java.util.HashMap;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Map;
    import java.util.Queue;

    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.graphics.Font;
    import org.eclipse.swt.widgets.Button;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Text;

    import com.dr.queue.Doctor;
    import com.dr.queue.Patient;
    import com.dr.queue.QueueServer;

    public class PatientQueueUI {
        
    public static void main(String[] args) {
            
    final Display display = Display.getDefault();
            
    final Shell shell = new Shell();
            shell.setMaximized(
    true);
            shell.setText(
    "醫(yī)院排隊病人使用客戶端");

            
    // final Map<Doctor,Queue<Patient>> m = new
            
    // HashMap<Doctor,Queue<Patient>>();
            QueueServer qs = new QueueServer();
            
    final Queue<Patient> rosePL = qs.init("rose");
            
    final Queue<Patient> xiaoPL = qs.init("xiaoxiao");
            
    final Queue<Patient> yangPL = qs.init("yangguang");

            
    final Text txt = new Text(shell, SWT.MULTI);
            txt.setBounds(
    35050500450);

            
    final Button button1 = new Button(shell, SWT.Activate);
            button1.setBounds(
    25053020075); // 設(shè)置按鈕位置
            button1.setFont(new Font(display, "宋體"12, SWT.BOLD));
            button1.setText(
    "一號專家rose");// 設(shè)置按鈕上的文字
            final Button button2 = new Button(shell, SWT.Activate);
            button2.setBounds(
    50053020075); // 設(shè)置按鈕位置
            button2.setFont(new Font(display, "宋體"12, SWT.BOLD));
            button2.setText(
    "二號專家xiaoxiao");// 設(shè)置按鈕上的文字
            final Button button3 = new Button(shell, SWT.Activate);
            button3.setBounds(
    75053020075); // 設(shè)置按鈕位置
            button3.setFont(new Font(display, "宋體"12, SWT.BOLD));
            button3.setText(
    "三號專家yangguang");// 設(shè)置按鈕上的文字

            button1.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    Doctor d1 
    = new Doctor("rose"1);
                    Patient patient 
    = new Patient();
                    
    // Queue<Patient> p1=m.get("xiaoxiao");
                    
    // d1.addPatient(patient);
                    rosePL.offer(patient);

                    patient.setpNum(rosePL.size());
                    patient.setFrontNum(rosePL.size() 
    - 1);
                    
    // m.put(d1, p1);

                    
    if (rosePL.size() <= 30{
                        txt.setText(
    "一號專家為您就診,\n" + "您現(xiàn)在排在" + rosePL.size()
                                
    + "號,\n" + "前面人數(shù)為" + patient.getFrontNum());
                    }
     else {
                        txt
                                .setText(
    "一號專家為您就診" + "您現(xiàn)在排在" + rosePL.size() + ""
                                        
    + "您前面已有" + patient.getFrontNum()
                                        
    + "人,\n您可以考慮其他專家");
                    }

                    
    //                        
                }

            }
    );
            button2.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    Doctor d2 
    = new Doctor("xiaoxiao"1);
                    Patient patient 
    = new Patient();
                    
    // d1.addPatient(patient);
                    xiaoPL.offer(patient);

                    patient.setpNum(xiaoPL.size());
                    patient.setFrontNum(xiaoPL.size() 
    - 1);
                    
    // m.put(d2, p2);

                    
    if (xiaoPL.size() <= 30{
                        txt.setText(
    "二號專家為您就診,\n" + "您現(xiàn)在排在" + rosePL.size()
                                
    + "號,\n" + "前面人數(shù)為" + patient.getFrontNum());
                    }
     else {
                        txt
                                .setText(
    "二號專家為您就診,\n" + "您現(xiàn)在排在" + rosePL.size()
                                        
    + "" + "您前面已有" + patient.getFrontNum()
                                        
    + "人,\n您可以考慮其他專家");
                    }

                    
    //                        
                }

            }
    );
            button3.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    Doctor d3 
    = new Doctor("yangguang"1);
                    Patient patient 
    = new Patient();
                    
    // d1.addPatient(patient);
                    yangPL.offer(patient);

                    patient.setpNum(yangPL.size());
                    patient.setFrontNum(yangPL.size() 
    - 1);
                    
    // m.put(d3, yangPL);
                    
    // System.out.println(m.get(d3));

                    
    if (yangPL.size() <= 30{
                        txt.setText(
    "三號專家為您就診,\n" + "您現(xiàn)在排在" + yangPL.size()
                                
    + "號,\n" + "前面人數(shù)為" + patient.getFrontNum());
                    }
     else {
                        txt.setText(
    "您前面已有" + patient.getFrontNum()
                                
    + "人,\n您可以考慮其他專家");
                    }

                    
    //                        
                }

            }
    );

            shell.layout();
            shell.open();
            
    while (!shell.isDisposed()) {
                
    if (!display.readAndDispatch())
                    display.sleep();
            }

        }

    }

    醫(yī)生界面UI:
    掛號時運行界面如下,點擊相應(yīng)的專家會加到相應(yīng)的專家中會是相應(yīng)的專家為您就診:
    醫(yī)生叫號時運行界面如下,相應(yīng)的專家點擊自己相應(yīng)的名字可以出現(xiàn)自己相應(yīng)的下一個病人的名字:
    posted on 2010-11-02 16:51 迷人笑笑 閱讀(3464) 評論(1)  編輯  收藏

    FeedBack:
    # re: java-醫(yī)院病人排隊掛號醫(yī)生叫號簡潔小系統(tǒng)
    2012-04-16 17:33 | sss
    代碼不全 QueueServer 沒有  回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2012年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(13)

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 欧洲亚洲国产精华液| 亚洲综合一区二区精品导航| 在线亚洲v日韩v| 特黄特色大片免费| 成av免费大片黄在线观看| 久久精品免费观看国产| 在线观看免费人成视频色| 四虎永久免费地址在线观看| 久久精品夜色噜噜亚洲A∨| 亚洲AV乱码一区二区三区林ゆな| 亚洲导航深夜福利| 国产成人综合亚洲一区| a成人毛片免费观看| 2021精品国产品免费观看| 午夜小视频免费观看| 国产亚洲视频在线播放| 亚洲福利一区二区| 羞羞漫画页面免费入口欢迎你| 在线观看片免费人成视频无码| 国产大片免费网站不卡美女 | 99久热只有精品视频免费观看17| 999久久久免费精品国产| 国产禁女女网站免费看| 亚洲爆乳无码专区| 亚洲七久久之综合七久久| 久久成人永久免费播放| 黄色成人网站免费无码av| 中文字幕日韩亚洲| 亚洲1234区乱码| 9久热这里只有精品免费| 国产无人区码卡二卡三卡免费| 亚洲人成影院在线无码观看| 亚洲精品视频免费在线观看| 黄页网址在线免费观看| 亚洲最大免费视频网| 亚洲精品无码99在线观看| 亚洲日本国产精华液| 一级特黄色毛片免费看| 亚洲人成网站免费播放| 亚洲精品国产精品乱码在线观看| 亚洲jizzjizz在线播放久|