JAVA首次课堂测试总结
暑期生活已經結束,新的學期也已經開始,而暑期放假之前約定的JAVA首次課堂測試也如期的到來,本次測試真的可以學到和多東西,也有很多感想。
首先體會最深的就是系主任所說的軟件工程不是那么好學的,真的需要我們下很多功夫,真誠的講,暑期自己并沒有學很多東西,周四一下午的時間通過各種查書,查資料,真的解決了很多問題,假期中已經學會的如何創建變量已經如何利用get讀取變量信息和利用set設置變量等問題不用說,自己在短短的一下午時間可以掌握更多的知識,比如:界面輸出語句的具體使用方法,以及類似于C和C++頭文件的使用,還有JAVA中輸入語句的使用,另外還有收獲最大的就是,通過網上搜索,學會了JAVA中如何判斷所輸入數據是否為正整數的判斷方法。但是,在一些方面仍有很大的不足,比如文件的連接,如何是數據完整的輸入到流水文件中,以及全局變量以及局部變量在JAVA 語句中如何設置(在轉賬功能實現使,需要判斷存款數目的大小,此時就有了全局變量以及局部變量的區分),另外本次測試程序還有諸多功能沒有實現,比如修改密碼功能以及最后的查詢功能。自己與其他人的差別還有很多,自己也仍有許多不足需要改正,在未來12周的學習計劃中,希望自已能完完整整的自己實現本次測試的全部功能,能更好的學會文件的相關操作。
除了學習上的一些感悟,在自己思想某些方面,感受也是真的很大,沒有壓力就沒有動力,這句話說的很是正確,講真,自己的拖延癥還是十分嚴重,事情永遠拖到最后一刻才去完成的習慣真的要改一改,提前完成,做足準備這才是最好的解決問題的方法。
至此,本次課堂測試實驗完整代碼如下(功能部分實現):
Account.java
//信1705-3班 20173693 何祺琪
?
package 模擬ATM功能;
?
public class Account {
??? private String accountID;
??? private String accountname;
??? private String operatedate;
??? private int operatetype;
??? private String accountpassword;
??? private int accountblance;
??? private int amount;
???
??? //讀取變量信息
??? public String getaccountID() {
??????? return accountID;
??? }
??? public String getaccountname() {
??????? return accountname;
??? }
??? public String getoperatedate() {
??????? return operatedate;
??? }
??? public int getoperatetype() {
??????? return operatetype;
??? }
??? public String getaccountpassword() {
??????? return accountpassword;
??? }
??? public int getaccountblance() {
??????? return accountblance;
??? }
??? public int getamount() {
??????? return amount;
??? }
???
??? //設置變量信息
??? public void setaccountID(String accountID) {
??????? this.accountID=accountID;
??? }
??? public void setaccountname(String accountname) {
??????? this.accountname= accountname;
??? }
??? public void setoperatedate(String operatedate) {
??????? this.operatedate=operatedate;
??? }
??? public void setoperatetype(int operatetype) {
??????? this.operatetype=operatetype;
??? }
??? public void setaccountpassword(String accountpassword) {
??????? this.accountpassword=accountpassword;
??? }
??? public void setaccountbalance(int accountblance) {
??????? this.accountblance=accountblance;
??? }
??? public void setamount(int amount) {
??????? this.amount=amount;
??? }
???
??? public Account(String accountID,String accountname,String operatedate,int operatetype,String accountpassword,int accountblance,int amount) {
??????? this.accountID=accountID;
??????? this.accountname= accountname;
??????? this.operatedate=operatedate;
??????? this.operatetype=operatetype;
??????? this.accountpassword=accountpassword;
??????? this.accountblance=accountblance;
??????? this.amount=amount;
??? }
???
?
}
?
AccountManager.java
//信1705-3班 20173693 何祺琪
?
package 模擬ATM功能;
?
import java.io.PrintStream;
import java.util.Scanner;
?
public class AccountManager {
???
??? Scanner in = new Scanner(System.in);
???
??? //界面
??? public void outputlnterface() {
??? System.out.println("***************************************************************");
??????? System.out.println("?????????????? 歡迎使用中國工商銀行自動柜員系統????????? ????????????????????");
??? System.out.println("****************************************************************");
??????? System.out.println("????????????????????? 請輸入您的賬號:???????????????????????????????????????????? ");
???????
??? }
???
???
??? //取款功能
??? public void outputInterface4() {
??? System.out.println("***************************************************************");
??????? System.out.println("???? 歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助柜員系統?????????????? ");
??? System.out.println("***************************************************************");
??????? System.out.println("?????????????????? 該賬戶每日可以支取2萬元。??????????????????????????????????? ");
??????? System.out.println("???????????????????????? 1、100元");
??????? System.out.println("???????????????????????? 2、500元");
??????? System.out.println("???????????????????????? 3、1000元");
??????? System.out.println("???????????????????????? 4、1500元");
??????? System.out.println("???????????????????????? 5、2000元");
??????? System.out.println("???????????????????????? 6、5000元");
??????? System.out.println("?????????????????????? ??7、其他金額");
??????? System.out.println("???????????????????????? 8、退卡");
??????? System.out.println("???????????????????????? 9、返回");
??? System.out.println("***************************************************************");
??? }
??? //取款成功界面
??? public void outputInterface5() {
??? System.out.println("***************************************************************");
??????? System.out.println("????? 歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助柜員系統");
??? System.out.println("***************************************************************");
??????? System.out.println("???????????????? 當前賬戶取款操作XXXX元成功。");
??????? System.out.println("?????????????????? 當前賬戶余額為:XXXX元");
??? System.out.println("***************************************************************");
??? }
???
???
???
???
???
?
}
?
test.java
//信1705-3班 20173693 何祺琪
?
package 模擬ATM功能;
?
import java.util.Scanner;
?
public class test {
??? public static void main(String[] args) {
??????? Scanner in = new Scanner(System.in);
??????? AccountManager manager = new AccountManager();
??????? while (true) {
??????????? manager.outputlnterface();
??????????? String a = in.nextLine();
??????? System.out.println("***************************************************************");
?
??????????? // 在文件中查找a,若不存在
??????????? System.out.println("該賬號不存在。");
??????????? // 若存在
??????????? // 用戶輸入密碼功能
??????? System.out.println("***************************************************************");
??????????? System.out.println("???? 歡迎" + a + "使用中國工商銀行自助柜員系統?????????????? ");
??????? System.out.println("***************************************************************");
??????????? System.out.println("?????????????????????? 請輸入您的密碼:?????????????????????????????????????????? ");
??????????? String b = in.nextLine();// 將用戶輸入的一整行字符串賦給s
??????? System.out.println("****************************************************************");
?
??????????? // 錄入密碼錯誤
??????????? System.out.println("密碼錄入錯誤");
??????????? // 三次以上不正確
??????????? System.out.println("該賬號三次錄入密碼錯誤,該卡已被系統沒收,請與工行及時聯系處理。");
??????????? // 若正確
??????? System.out.println("****************************************************************");
??????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統??????????? ");
??????? System.out.println("****************************************************************");
??????????? System.out.println("?????????????????????????? 1、存款;???????????????????????????????????????????????? ");
??????????? System.out.println("?????????????????????????? 2、取款;???????????????????????????????????????????????? ");
??????????? System.out.println("?????????????????????????? 3、轉賬匯款;??????????????????????????????????????? ");
??????????? System.out.println("?????????????????????????? 4、修改密碼;??????????????????????????????????????????? ");
??????????? System.out.println("?????????????????????????? 5、查詢余額;????????????????????????????????????????? ");
??????? System.out.println("****************************************************************");
??????????? int n = in.nextInt();
??????????? switch (n) {
??????????? case 1:
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("???? 歡迎" + a + "使用中國工商銀行自助柜員系統?????????????? ");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("?????????????????????? 請輸入存款金額:?????????????????????????????????????????? ");
??????????????? String c = in.nextLine();
??????????? System.out.println("***************************************************************");
??????????????? for (int i = c.length(); --i >= 0;) {
?????????????????? if (!Character.isDigit(c.charAt(i))) {
?????????????????????? System.out.println("輸入金額有誤,將返回取款界面。");
?
?????????????????????? // 點擊q鍵,返回系統主界面
?????????????????????? System.out.println("輸入字母q,返回賬號界面。");
?????????????????????? manager.outputlnterface();
?????????????????? }
??????????????? }
??????????????? // 若輸入為正整數,跳入存款成功界面
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("???? 歡迎" + a + "使用中國工商銀行自助柜員系統?????? ");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("??????? ?????????當前賬戶存款操作成功。");
??????????????? System.out.println("???????????????? 當前賬戶余額為:" + c + "元");
??????????? System.out.println("***************************************************************");
??????????????? break;
?
??????????? /*case 2:
??????????????? manager.outputInterface4();
??????????????? int i = in.nextInt();
??????????????? switch (i) {
??????????????? case 1:
?????????????????? if (100 <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
??????????????? case 2:
?????????????????? if (500 <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
??????????????? case 3:
?????????????????? if (1000 <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
??????????????? case 4:
?????????????????? if (1500 <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
??????????????? case 5:
?????????????????? if (2000 <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
??????????????? case 6:
?????????????????? if (5000 <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
??????????????? case 7:
??????????????? System.out.println("***************************************************************");
?????????????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????????? System.out.println("***************************************************************");
?????????????????? System.out.println("請輸入取款金額:");
?????????????????? String e = in.nextLine();
??????????????? System.out.println("***************************************************************");
?????????????????? if (e <= c) {
?????????????????????? manager.outputInterface5();
?????????????????? } else
?????????????????????? System.out.println("賬戶余額不足。");
?
??????????????? case 8:
?????????????????? manager.outputlnterface();
??????????????? case 9:
?????????????????? manager.outputInterface5();
??????????????? }
??????????????? break;*/
?
??????????? case 3:
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("?????????????????? 請輸入轉賬金額:?? ");
??????????????? String f = in.nextLine();
??????????? System.out.println("***************************************************************");
?
??????????????? // 是否轉賬界面
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("請確認是否向*XX(將轉賬的用戶名稱第一個用*代替,其余正常顯示)轉賬XXXX元 ");
??????????? System.out.println("***************************************************************");
?
??????????????? // 轉賬成功界面
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("? ????????????當前賬戶向*XX成功轉賬" + f + "元。");
??????????????? System.out.println("????????????? 當前賬戶余額為:XXXX元");
??????????? System.out.println("***************************************************************");
??????????????? break;
?
??????????? case 4:
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????????????? 請輸入當前密碼:");
??????????????? System.out.println("????????????? 請輸入修改密碼:");
??????????????? System.out.println("????????????? 請輸入確認密碼:");
??????????? System.out.println("***************************************************************");
?
??????????????? // 修改密碼成功界面
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("??????????????? 當前用戶密碼修改成功。");
??????????? System.out.println("***************************************************************");
??????????????? break;
?
??????????? case 5:
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("???????????? 歡迎" + a + "使用中國工商銀行自助柜員系統");
??????????? System.out.println("***************************************************************");
??????????????? System.out.println("????????????? 當前賬戶余額為:XXXX元 ");
??????????????? System.out.println("?????????????????? 賬戶清單信息為: ");
??????????????? System.out.println("????????? ??1、操作日期??? 操作類型(不用顯示數字) 操作金額 ");
??????????????? System.out.println("??????????? 2、操作日期??? 操作類型(不用顯示數字) 操作金額? ");
??????????????? System.out.println("??????????? 3、………………………………………………………… ");
??????????? System.out.println("***************************************************************");
?
??????????? }
??????? }
??? }
?
}
?
轉載于:https://www.cnblogs.com/Qi77/p/9696133.html
總結
以上是生活随笔為你收集整理的JAVA首次课堂测试总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle sys或者system的默
- 下一篇: Usage of git