版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVA一、實習目的
1、將所學知識進行一種系統(tǒng)的聯(lián)絡。2、培養(yǎng)學生分析問題和處理問題的能力,為學生提供了獨立實踐的機會。3、理論聯(lián)絡實際,鞏固所學知識,提高學生處理處理實際問題的能力。4、深入培養(yǎng)學生面向對象程序設計的思想。5、將所學知識與社會實際現(xiàn)象相聯(lián)絡,使學生更清晰java的用途。二、實習地點安康學院經濟與管理系7405試驗室三、實習內容1、題目ATM自動柜員機模擬程序2、功能簡介ATM自動柜員機包括如下操作內容:修改賬號密碼、余額查詢、ATM取款、ATM存款四、實習過程1、選題階段根據(jù)自己的學習狀況和個人愛好選擇要設計的內容,通過反復判斷抉擇我最終的實習項目選擇是:ATM自動柜員機模擬程序2、分析題目規(guī)定的功能階段針對題目和現(xiàn)實狀況列出程序的功能,然后對每一種功能進行分析,畫出草圖,并列出每一種功能能的要賬號登陸:銀行賬號和初始密碼為“123456”修改密碼:舊密碼等于原密碼,新密碼必須不不不小于6位,并且新密碼兩次輸入的一致查詢余額:初始余額為10000元ATM取款:取款的金額必須為100的倍數(shù),不不小于5000元,并且不能不小于余額ATM存款:存款的金額不能為負數(shù)3、制定方案階段畫出每一種功能模塊的草圖1)
附錄1:ATM自動柜員機模擬程序代碼如下:ATM.java程序importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassATMextendsJFrameimplementsActionListener{privatevoidbuildConstraints(GridBagConstraintsgbc,intgx,intgy,intgw,intgh,intwx,intwy){gbc.gridx=gx;gbc.gridy=gy;gbc.gridwidth=gw;gbc.gridheight=gh;gbc.weightx=wx;gbc.weighty=wy;}//第一種窗口變量:ATM自動柜員模擬登陸JFrameframe1;JLabellb1,lb2,lb3,lb4,zh,mm;JTextFieldtext1;JPasswordFieldtext2;JPanelpane;JButtonbt1,bt2,bt3;//第二個窗口變量:選擇業(yè)務JFrameframe2;JPanelp1,p2,pq3;JButtonb1,b2,b3,b4,b5,b6;//第三個窗口變量:修改密碼JFrameframe3;JLabellbe1,lbe2,lbe3,cw1,cw2,cw3;JButtonbutton1,button2,button3;JPasswordFieldtf1,tf2,tf3;//第四個窗口變量:查詢余額JFrameframe4;JLabellabel,tt,tt1;JButtonbb1,bb2;//第五個窗口變量:ATM取款JFrameframe5;JLabelaa,bb,ww1;JTextFieldff;JPanelpp;JButtonqq1,qq2,qq3;//第六個窗口變量:ATM存款JFrameframe6;JLabelw1,w2,ww;JTextFieldf;JPanelp3;JButtonq1,q2,q3;ATM(){//第一種窗口界面設計:ATM自動柜員模擬登陸frame1=newJFrame("模擬ATM柜員機");frame1.setSize(400,200);frame1.setLocation(300,200);frame1.setResizable(false);GridBagLayoutgridbag=newGridBagLayout();GridBagConstraintsconstraints=newGridBagConstraints();constraints.fill=GridBagConstraints.CENTER;constraints.insets=newInsets(2,2,2,2);frame1.setLayout(gridbag);lb1=newJLabel("請輸入您的銀行卡號:");lb4=newJLabel("");text1=newJTextField(10);lb2=newJLabel("請輸入您的銀行卡密碼:");text2=newJPasswordField(10);text2.setEchoChar('●');lb3=newJLabel("");zh=newJLabel("123456");zh.setVisible(false);mm=newJLabel("123456");mm.setVisible(false);pane=newJPanel();bt1=newJButton("改正");bt2=newJButton("確定");bt3=newJButton("退出");pane.add(bt1);pane.add(bt2);pane.add(bt3);buildConstraints(constraints,0,0,1,1,20,25);gridbag.setConstraints(lb1,constraints);frame1.add(lb1);buildConstraints(constraints,1,0,1,1,40,20);gridbag.setConstraints(text1,constraints);frame1.add(text1);buildConstraints(constraints,1,1,1,1,20,12);gridbag.setConstraints(lb4,constraints);frame1.add(lb4);buildConstraints(constraints,0,1,1,1,20,12);gridbag.setConstraints(zh,constraints);frame1.add(zh);buildConstraints(constraints,0,2,1,1,20,5);gridbag.setConstraints(lb2,constraints);frame1.add(lb2);buildConstraints(constraints,1,2,1,1,40,10);gridbag.setConstraints(text2,constraints);frame1.add(text2);buildConstraints(constraints,1,3,1,1,20,12);gridbag.setConstraints(lb3,constraints);frame1.add(lb3);buildConstraints(constraints,0,3,1,1,20,12);gridbag.setConstraints(mm,constraints);frame1.add(mm);buildConstraints(constraints,1,4,1,1,20,5);gridbag.setConstraints(pane,constraints);frame1.add(pane);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);pack();frame1.setVisible(true);//第二個窗口界面設計:選擇業(yè)務frame2=newJFrame("選擇業(yè)務");frame2.setSize(400,200);frame2.setLocation(300,200);frame2.setResizable(false);p1=newJPanel();p2=newJPanel();p3=newJPanel();b1=newJButton("修改密碼");b2=newJButton("查詢余額");b3=newJButton("我要取款");b4=newJButton("我要存款");b5=newJButton("退出");b6=newJButton("返回");p1.add(b1);p1.add(b2);p2.add(b3);p2.add(b4);p3.add(b6);p3.add(b5);frame2.add(p1,BorderLayout.NORTH);frame2.add(p2,BorderLayout.CENTER);frame2.add(p3,BorderLayout.SOUTH);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b6.addActionListener(this);b5.addActionListener(this);//第三個窗口界面設計:修改密碼frame3=newJFrame("修改密碼");frame3.setSize(400,180);frame3.setLocation(300,200);frame3.setResizable(false);GridBagLayoutgridbag1=newGridBagLayout();GridBagConstraintsconstraints1=newGridBagConstraints();constraints1.fill=GridBagConstraints.BOTH;constraints1.insets=newInsets(2,2,2,2);frame3.setLayout(gridbag);lbe1=newJLabel("舊密碼:");lbe2=newJLabel("新密碼:");lbe3=newJLabel("確認密碼:");cw1=newJLabel("");cw2=newJLabel("");cw3=newJLabel("");button1=newJButton("確認");button2=newJButton("業(yè)務");button3=newJButton("退出");tf1=newJPasswordField(10);tf2=newJPasswordField(10);tf3=newJPasswordField(10);tf1.setEchoChar('●');tf2.setEchoChar('●');tf3.setEchoChar('●');buildConstraints(constraints,0,0,1,1,20,12);gridbag.setConstraints(lbe1,constraints);frame3.add(lbe1);buildConstraints(constraints,1,0,1,1,40,0);gridbag.setConstraints(tf1,constraints);frame3.add(tf1);buildConstraints(constraints,2,0,1,1,40,5);gridbag.setConstraints(cw1,constraints);frame3.add(cw1);buildConstraints(constraints,0,1,1,1,20,12);gridbag.setConstraints(lbe2,constraints);frame3.add(lbe2);buildConstraints(constraints,1,1,1,1,40,0);gridbag.setConstraints(tf2,constraints);frame3.add(tf2);buildConstraints(constraints,2,1,1,1,40,5);gridbag.setConstraints(cw2,constraints);frame3.add(cw2);buildConstraints(constraints,0,2,1,1,20,12);gridbag.setConstraints(lbe3,constraints);frame3.add(lbe3);buildConstraints(constraints,1,2,1,1,40,0);gridbag.setConstraints(tf3,constraints);frame3.add(tf3);buildConstraints(constraints,2,2,1,1,40,5);gridbag.setConstraints(cw3,constraints);frame3.add(cw3);buildConstraints(constraints,0,3,1,1,20,12);gridbag.setConstraints(button1,constraints);frame3.add(button1);buildConstraints(constraints,1,3,1,1,40,5);gridbag.setConstraints(button2,constraints);frame3.add(button2);buildConstraints(constraints,2,3,1,1,40,5);gridbag.setConstraints(button3,constraints);frame3.add(button3);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);//第四個窗口界面設計:查詢余額frame4=newJFrame("查詢余額");frame4.setSize(400,200);frame4.setLocation(300,200);frame4.setResizable(false);GridBagLayoutgridbag2=newGridBagLayout();GridBagConstraintsconstraints2=newGridBagConstraints();constraints2.fill=GridBagConstraints.BOTH;constraints2.insets=newInsets(2,2,2,2);frame4.setLayout(gridbag);label=newJLabel("您目前的可用余額為:");tt=newJLabel("10000");tt1=newJLabel("元");bb1=newJButton("業(yè)務");bb2=newJButton("退出");buildConstraints(constraints,0,0,1,1,20,30);gridbag.setConstraints(label,constraints);frame4.add(label);buildConstraints(constraints,1,0,1,1,1,30);gridbag.setConstraints(tt,constraints);frame4.add(tt);buildConstraints(constraints,2,0,1,1,30,30);gridbag.setConstraints(tt1,constraints);frame4.add(tt1);buildConstraints(constraints,0,1,1,1,1,2);gridbag.setConstraints(bb1,constraints);frame4.add(bb1);buildConstraints(constraints,2,1,1,1,1,2);gridbag.setConstraints(bb2,constraints);frame4.add(bb2);bb1.addActionListener(this);bb2.addActionListener(this);//第五個窗口界面設計:ATM取款frame5=newJFrame("ATM取款");frame5.setSize(400,200);frame5.setLocation(300,200);frame5.setResizable(false);GridBagLayoutgridbag3=newGridBagLayout();GridBagConstraintsconstraints3=newGridBagConstraints();constraints3.fill=GridBagConstraints.CENTER;constraints3.insets=newInsets(2,2,2,2);frame5.setLayout(gridbag3);aa=newJLabel("請輸入您要取的數(shù)目");ff=newJTextField(10);bb=newJLabel("元");pp=newJPanel();qq1=newJButton("確定");qq2=newJButton("業(yè)務");qq3=newJButton("退出");ww1=newJLabel("");pp.add(qq1);pp.add(qq2);pp.add(qq3);buildConstraints(constraints3,0,0,1,1,20,10);gridbag3.setConstraints(aa,constraints3);frame5.add(aa);buildConstraints(constraints3,0,1,1,1,1,1);gridbag3.setConstraints(ff,constraints3);frame5.add(ff);buildConstraints(constraints3,1,1,1,1,30,0);gridbag3.setConstraints(bb,constraints3);frame5.add(bb);buildConstraints(constraints3,0,2,1,1,20,10);gridbag3.setConstraints(pp,constraints3);frame5.add(pp);buildConstraints(constraints3,2,2,1,1,20,0);gridbag3.setConstraints(ww1,constraints3);frame5.add(ww1);qq1.addActionListener(this);qq2.addActionListener(this);qq3.addActionListener(this);pack();//第六個窗口界面設計:ATM存款frame6=newJFrame("ATM存款");frame6.setSize(400,200);frame6.setLocation(300,200);frame6.setResizable(false);GridBagLayoutgridbag4=newGridBagLayout();GridBagConstraintsconstraints4=newGridBagConstraints();constraints4.fill=GridBagConstraints.CENTER;constraints4.insets=newInsets(2,2,2,2);frame6.setLayout(gridbag4);w1=newJLabel("請輸入您要存款的數(shù)目");f=newJTextField(10);w2=newJLabel("元");p3=newJPanel();q1=newJButton("確定");q2=newJButton("業(yè)務");q3=newJButton("退出");ww=newJLabel("");p3.add(q1);p3.add(q2);p3.add(q3);buildConstraints(constraints4,0,0,1,1,20,10);gridbag4.setConstraints(w1,constraints4);frame6.add(w1);buildConstraints(constraints4,0,1,1,1,1,1);gridbag4.setConstraints(f,constraints4);frame6.add(f);buildConstraints(constraints4,1,1,1,1,30,0);gridbag4.setConstraints(w2,constraints4);frame6.add(w2);buildConstraints(constraints4,0,2,1,1,20,10);gridbag4.setConstraints(p3,constraints4);frame6.add(p3);buildConstraints(constraints4,2,2,1,1,20,0);gridbag4.setConstraints(ww,constraints4);frame6.add(ww);q1.addActionListener(this);q2.addActionListener(this);q3.addActionListener(this);pack();}publicvoidactionPerformed(ActionEventaa){//第一種窗口事件:ATM自動柜員模擬登陸if(aa.getSource()==bt1){ lb3.setText(""); lb4.setText(""); text1.setText(""); text2.setText(""); }if(aa.getSource()==bt2){ Stringzh1=zh.getText(); Stringmm1=mm.getText(); if(text1.getText().equals(zh1)&&text2.getText().equals(mm1)){ frame1.setVisible(false); frame2.setVisible(true); } if(!(text1.getText().equals("123456"))){ text1.setText(""); text2.setText(""); lb4.setText(""); lb4.setText("帳戶不存在,請重新輸入!"); } if(text1.getText().equals("123456")&&!(text2.getText().equals("123456"))){ if(text2.getText().equals("")){ text2.setText(""); lb4.setText(""); lb3.setText("請輸入密碼!"); } else { text2.setText(""); lb4.setText(""); lb3.setText("密碼不對的,請重新輸入!"); } } }if(aa.getSource()==bt3){ System.exit(0); }//第二個窗口事件:選擇業(yè)務if(aa.getSource()==b1){ tf1.setText(""); tf2.setText(""); tf3.setText(""); cw1.setText(""); cw2.setText(""); cw3.setText(""); frame2.setVisible(false); frame3.setVisible(true); }if(aa.getSource()==b2){ frame2.setVisible(false); frame4.setVisible(true); }if(aa.getSource()==b3){ frame2.setVisible(false); frame5.setVisible(true); ww1.setText("");ff.setText(""); }if(aa.getSource()==b4){ ww.setText(""); frame2.setVisible(false);frame6.setVisible(true);f.setText(""); }if(aa.getSource()==b6){ text1.setText(""); text2.setText(""); lb4.setText(""); lb3.setText(""); frame2.setVisible(false); frame1.setVisible(true); }if(aa.getSource()==b5){ System.exit(0); }//第三個窗口事件:修改密碼if(aa.getSource()==button1){ Stringmm2=mm.getText(); intxmms=tf2.getText().length(); if(tf1.getText().equals(mm2)){ if(xmms>=6){ if(tf3.getText().equals(tf2.getText())){ cw1.setText(""); cw2.setText(""); mm.setText(tf2.getText()); cw3.setText("密碼修改成功!"); } else{ cw1.setText(""); cw2.setText(""); tf2.setText(""); tf3.setText(""); cw3.setText("兩次密碼不一致!"); } } else{ tf2.setText(""); tf3.setText(""); cw1.setText(""); cw3.setText(""); cw2.setText("長度應不不不小于6位!"); } }else{ tf1.setText(""); tf2.setText(""); tf3.setText(""); cw1.setText("原密碼輸入不對!"); cw2.setText(""); cw3.setText(""); }}if(aa.getSource()==button2){ frame3.setVisible(false); frame2.setVisible(true); }if(aa.getSource()==button3){ System.exit(0);}//第四個窗口事件:余額查詢if(aa.getSource()==bb1){ frame4.setVisible(false); frame2.setVisible(true); }if(aa.getSource()==bb2){ System.exit(0); }//第五個窗口事件:ATM取款if(aa.getSource()==qq1){ Stringqu=ff.getText(); doublequ1=Double.parseDouble(qu); Stringyu2=tt.getText(); doubleyu21=Double.parseDouble(yu2); if(qu1%100==0&&qu1<=5000){ if(qu1<=yu21){ doublesum1=yu21-qu1; tt.setText(""+sum1); ff.setText(""); ww1.setText("取款成功!您可以查詢余額!"); } else{ ff.setText(""); ww1.setText("余額局限性!"); } } else{ ff.setText(""); ww1.setText("應為100的倍數(shù)且<5000!"); } }if(aa.getSource()==qq2){ frame5.setVisible(false); frame2.setVisible(true); }if(aa.getSource()==qq3){ System.exit(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教育家精神引領高校思政課教師職業(yè)素養(yǎng)評價體系建構研究
- 二零二五版鋁合金建筑模板采購協(xié)議書4篇
- 商場內品牌專賣店裝修許可協(xié)議(2025年)2篇
- 2025年度苗木種植與林業(yè)產業(yè)發(fā)展合作合同4篇
- 二手房合作投資合同模板2024版B版
- 二零二五年度人工智能教育培訓合同補充協(xié)議6篇
- 二零二五年度旅行社與航空公司合作協(xié)議書3篇
- 2025年度品牌跨界合作與品牌授權合作協(xié)議4篇
- 二零二五版?zhèn)€人貸款居間中介服務協(xié)議書6篇
- 2025年度個人房產抵押借款合同規(guī)范文本8篇
- 【寒假預習】專題04 閱讀理解 20篇 集訓-2025年人教版(PEP)六年級英語下冊寒假提前學(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協(xié)議詳例細則版B版
- 幼兒園籃球課培訓
- 【企業(yè)盈利能力探析的國內外文獻綜述2400字】
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內的口算題共20份
- 高三完形填空專項訓練單選(部分答案)
- 護理查房高鉀血癥
- 項目監(jiān)理策劃方案匯報
- 《職業(yè)培訓師的培訓》課件
評論
0/150
提交評論