1. 程式人生 > >第一次實驗感想

第一次實驗感想

name edate set align 暴露 開始 system EDA 出了

//信1705-2 夏銘 20173690
import java.util.Scanner;
import java.io.*;
class AccountManager
{
    private static AccountManager[] s=new AccountManager[1000];
    int n =0;
    private String accountID;
    private String accountname;
    private String operatedate;
    private int    operatetype;
    private String accountpassword;
    
private int accountbalance; private int amount; public static AccountManager[] getS() { return s; } public static void setS(AccountManager[] s) { AccountManager.s = s; } public int getN() { return n; } public void setN(int n) { this
.n = n; } public String getAccountID() { return accountID; } public void setAccountID(String accountID) { this.accountID = accountID; } public String getAccountname() { return accountname; } public void setAccountname(String accountname) {
this.accountname = accountname; } public String getOperatedate() { return operatedate; } public void setOperatedate(String operatedate) { this.operatedate = operatedate; } public int getOperatetype() { return operatetype; } public void setOperatetype(int operatetype) { this.operatetype = operatetype; } public String getAccountpassword() { return accountpassword; } public void setAccountpassword(String accountpassword) { this.accountpassword = accountpassword; } public int getAccountbalance() { return accountbalance; } public void setAccountbalance(int accountbalance) { this.accountbalance = accountbalance; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public void judge() throws IOException { char ch;String str; Scanner ln=new Scanner(System.in); if(n==0) { System.out.println("你沒有錄入任何用戶信息,是否錄入(Y/N)"); str=ln.next(); ch=str.charAt(0); while(ch!=‘Y‘&&ch!=‘y‘&&ch!=‘N‘&&ch!=‘n‘) { System.out.println("輸入有誤,請重新輸入:"); str=ln.next(); ch=str.charAt(0); } if(ch==‘Y‘||ch==‘y‘) { this.add(); } if(ch==‘N‘||ch==‘n‘) { this.menu1(); } } } public void menu1() throws IOException { System.out.println("***************************************************************"); System.out.println(" 歡迎使用中國工商銀行自動櫃員系統"); System.out.println("****************************************************************"); System.out.println(" 請輸入您的賬號:"); System.out.println("***********************************************************"); int n; Scanner ln=new Scanner(System.in); n=ln.nextInt(); menu2(); } public void menu2() throws IOException { System.out.println("*******************************************************"); System.out.println("歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助櫃員系統"); System.out.println("請輸入您的密碼:"); int n; Scanner ln=new Scanner(System.in); n=ln.nextInt(); menu3(); } public void menu3() throws IOException { System.out.println("歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助櫃員系統"); System.out.println("1、存款;"); System.out.println("2、取款;"); System.out.println("3、轉賬匯款;"); System.out.println("4、修改密碼;"); System.out.println("5.查詢余額"); int n; Scanner ln=new Scanner(System.in); n=ln.nextInt(); switch(n) { case 1:this.add();break; case 2:this.out();break; case 3:this.zhuan();break; case 4:this.edi();break; case 5:this.look();break; case 0:System.out.println("成功退出系統!!!");System.exit(0);break; } } public void add() throws IOException { System.out.println("①系統進入存款界面:"); System.out.println("歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助櫃員系統"); System.out.println("請輸入存款金額;"); int n; Scanner ln=new Scanner(System.in); n=ln.nextInt(); System.out.print("存款金額:");System.out.print(n);System.out.println("元"); System.out.println("輸入數字1繼續,輸入數字0返回菜單"); int a; Scanner in=new Scanner(System.in); a=in.nextInt(); if(a==1) { add(); } if(n==0) { menu3(); } } public void out() throws IOException { System.out.println("①系統進入取款界面:"); System.out.println("歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助櫃員系統"); 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、返回"); int n; Scanner in=new Scanner(System.in); n=in.nextInt(); switch(n) { case 1:System.out.println("當前賬戶取款操作100元成功");break; case 2:System.out.println("當前賬戶取款操作500元成功");break; case 3:System.out.println("當前賬戶取款操作1000元成功");break; case 4:System.out.println("當前賬戶取款操作1500元成功");break; case 5:System.out.println("當前賬戶取款操作2000元成功");break; case 6:System.out.println("當前賬戶取款操作5000元成功");break; case 7:int a; Scanner ln=new Scanner(System.in); System.out.println("請輸入取款金額:"); a=in.nextInt();System.out.print("當前賬戶取款操作");System.out.print(a);System.out.println("元");break; case 8:menu3();break; case 9:out();break; } System.out.println("輸入數字1繼續,輸入數字0返回菜單"); int a; Scanner sn=new Scanner(System.in); a=in.nextInt(); if(a==1) { out(); } if(n==0) { menu3(); } } public void zhuan() throws IOException { System.out.println("請輸入轉賬金額;"); int n; Scanner ln=new Scanner(System.in); n=ln.nextInt(); System.out.println("請確認是否向*XX"); System.out.println("轉賬了"); System.out.println(n); System.out.println("元"); System.out.println("輸入數字1繼續,輸入數字0返回菜單"); int a; Scanner in=new Scanner(System.in); a=in.nextInt(); if(a==1) { add(); } if(n==0) { menu3(); } } public void edi() throws IOException { System.out.println("不會修改密碼"); } public void look() throws IOException { System.out.println("不會修改密碼"); } public static void main(String[] args) throws IOException { AccountManager stu=new AccountManager(); for(int i=0;i<100;i++) { s[i]=new AccountManager(); } stu.menu1(); } }

實驗感想

這時我們第一次Java的考試。這次考試直接暴露出了我的很多問題。首先還是對Java這門課程的不上心。平時沒有好好的自主學習。沒有學到精髓。所以這次考試也是非常的困難,對於我來說。這次Java的考試一來就遇到了困難。就是創建兩個txt文件。一個文件是用來存取用戶的信息的。這個我平時都沒練習過。所以一開始就下不了手。還有一個文件是用來存取流水信息的。當然我連用戶存儲都不會,這個肯定也是根本下不了手啊。平時都是直接在程序中設置怎麽輸入輸出。也就沒有練習這個怎麽在文件裏用get函數和set函數調取信息出來。現在算是漲見識了。

然後我就沒有用文件的方式設置用戶信息。自然登陸系統的認證功能就是沒有的。我就簡單的設置下了頁面,各個頁面的轉換等等。當然這些還是很多東西都是沒有實現的。這也讓我看到了自己的差距吧。這個簡單的考試老師也是想讓我們看清自己平時都有沒有用功。這也就明顯看出來了。我就是平時不怎麽用功的。但是在這個程序中我可以看到自己接下來應該怎麽學習。學習什麽。首先就是文件的導入導出。怎麽在程序中是實現文件的讀取和存取。還有就是怎麽存取他的流水信息。還有一個很大問題。就是在取錢那一塊中,判斷卡裏的余額是不是不足。這一點也是很頭疼的。找了好多資料都沒能明白怎麽回事。

還有一個很大的問題,就是自己在寫項目的時候,不習慣把各個程序拆分開來。只要一拆開感覺很多就不懂了。這也是一個毛病,一直都沒有改過來。老師也說。拆開能更好的發現錯誤尋找錯誤。這次我算是深深的體會到了。在較長的代碼當中,很容易眼花。雖然錯誤有顏色的標識。但是還是很難發現錯誤的源頭。找不到方向。一出現錯誤就是出現一大堆的錯誤。基本大部分的時間就是出現在修改錯誤上的。看來以後在寫的時候就要細心。不能在修改上花費很多的時間。還有就是應該一邊寫代碼一邊編譯看看這一小段有沒有錯誤。還有接下來要學習的就是語句和各個函數的調用。其實這些都應該是基本功。只能說自己沒有花時間在這方面上心。還有就是沒有找到學習的方法。就是套用別人推薦的,但是那始終是別人的。在學習方面還是應該有自己的學習方法。現在在網上找了些視頻,確實學到了很多,發現自己所缺乏的還是基礎。基礎功都不紮實,在實戰中肯定是什麽都做不出來的。所以還是要多練習。所以這次考試對我很有意義,讓我明白了自己的不足。以後的考試一定要認真對待。

第一次實驗感想