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

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

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

    大四JAVA實(shí)驗(yàn)(一)

    Posted on 2006-10-19 10:57 久城 閱讀(740) 評論(7)  編輯  收藏 所屬分類: JavaTest

    寫一個(gè)模擬的銀行存儲(chǔ)系統(tǒng),能夠?qū)崿F(xiàn)用戶的登陸,存錢,取錢,轉(zhuǎn)帳等功能。必須用I/O流在DOS下實(shí)現(xiàn)過程。

    起了個(gè)大早開始寫,郁悶啊都寫到11點(diǎn)了才出來..

    雖然SIMPLE,但是也有不少收獲!特別是I/O流。以前學(xué)的很不扎實(shí),還得好好看看資料再總結(jié)下!
    先把代碼帖下,哈哈!

    代碼如下:

    package com.neusoft.test;

    /*
     *Title 模擬實(shí)現(xiàn)銀行存儲(chǔ)系統(tǒng)
     *@author realsmy
     *2006-10-19 10:50
     
    */


    import java.io.*;

    class ZhangHu {
        
    private String name;

        
    private String password;

        
    private int money;

        ZhangHu(String name, 
    int money) {
            
    this.name = name;
            
    this.money = money;
        }


        ZhangHu(String name, String password, 
    int money) {
            
    this.name = name;
            
    this.password = password;
            
    this.money = money;
        }


        
    public void setM(int a) {
            money 
    = money + a;
            System.out.println(
    "存儲(chǔ)了" + a + "元,帳戶" + name + "尚有余額" + money + "");
        }


        
    public void getM(int a) {
            
    if (a > money) {
                System.out.println(
    "對不起,您的金額不足" + a + "");
            }
     else {
                money 
    = money - a;
                System.out
                        .println(
    "取得了" + a + "元,帳戶" + name + "尚有余額" + money + "");
            }

        }


        
    public String getName() {
            
    return name;
        }


        
    public String getPassword() {
            
    return password;
        }


        
    public int getMoney() {
            
    return money;
        }

    }


    // 銀行模擬系統(tǒng)
    public class Bank_Test {
        String name;

        String password;

        String pw;

        
    int money;

        
    int choose;

        
    int a, b;// 存取的金額,臨時(shí)變量

        File fl;

        ZhangHu user, user2;
    // 帳戶對象

        String toname;
    // 轉(zhuǎn)入帳戶名

        String c;
    // 臨時(shí)存儲(chǔ)轉(zhuǎn)入帳戶密碼

        
    public Bank_Test() {
            login();
            user 
    = new ZhangHu(name, password, money);
            
    while (true{
                cunqu();
            }

        }


        
    // 實(shí)現(xiàn)登陸方法login
        public void login() {
            System.out.println(
    "您好,歡迎光臨趙家銀行!請輸入您的帳戶號(hào)碼:");
            
    while (true{
                
    try {
                    BufferedReader in 
    = new BufferedReader(new InputStreamReader(
                            System.in));
                    name 
    = in.readLine();
                }
     catch (IOException e) {
                }

                fl 
    = new File(name + ".txt");
                
    // 判斷帳戶是否存在
                if (!fl.exists()) {
                    System.out.println(
    "對不起,您輸入的帳戶并不存在,請重新輸入:");
                    
    continue;
                }

                
    // 帳戶存在,開始判斷密碼
                try {
                    System.out.println(
    "請輸入您的密碼:");
                    BufferedReader in2 
    = new BufferedReader(new InputStreamReader(
                            System.in));
                    password 
    = in2.readLine();
                }
     catch (IOException e) {
                }

                
    // 取文件中的密碼
                try {
                    BufferedReader reader 
    = new BufferedReader(new FileReader(name
                            
    + ".txt"));
                    pw 
    = reader.readLine();
                    money 
    = Integer.parseInt(reader.readLine());
                }
     catch (IOException e) {
                }

                
    // 判斷密碼
                if (password.equals(pw)) {
                    System.out.println(
    "登陸成功");
                    System.out.println(
    "您的用戶尚有余額" + money + "");
                    
    break;
                }
     else {
                    System.out.println(
    "對不起,您輸入的密碼不正確,請重新輸入帳戶:");
                    
    continue;
                }

            }

        }


        
    // 實(shí)現(xiàn)存取方法cunqu
        public void cunqu() {
            System.out.println(
    "請選擇您要進(jìn)行的操作:");
            System.out.println(
    "1. 存錢 2. 取錢 3. 轉(zhuǎn)帳 4. 退出 ");
            
    try {
                BufferedReader in 
    = new BufferedReader(new InputStreamReader(
                        System.in));
                choose 
    = Integer.parseInt(in.readLine());
            }
     catch (IOException e) {
            }

            
    // 存錢
            if (choose == 1{
                System.out.println(
    "請輸入你要存儲(chǔ)的金額:");
                
    try {
                    BufferedReader in 
    = new BufferedReader(new InputStreamReader(
                            System.in));
                    a 
    = Integer.parseInt(in.readLine());
                }
     catch (IOException e) {
                }

                user.setM(a);
                
    // infile(user);

            }

            
    // 取錢
            if (choose == 2{
                System.out.println(
    "請輸入你要取得的金額:");
                
    try {
                    BufferedReader in 
    = new BufferedReader(new InputStreamReader(
                            System.in));
                    a 
    = Integer.parseInt(in.readLine());
                }
     catch (IOException e) {
                }

                user.getM(a);
                infile(user);
            }

            
    if (choose == 3{
                System.out.println(
    "請輸入你要轉(zhuǎn)入的帳戶:");
                
    while (true{
                    
    try {
                        BufferedReader in 
    = new BufferedReader(
                                
    new InputStreamReader(System.in));
                        toname 
    = in.readLine();
                    }
     catch (IOException e) {
                    }

                    fl 
    = new File(toname + ".txt");
                    
    // 判斷帳戶是否存在
                    if (!fl.exists()) {
                        System.out.println(
    "對不起,您輸入的帳戶并不存在,請重新輸入:");
                        
    continue;
                    }
     else {
                        
    break;
                    }

                }

                System.out.println(
    "請輸入你要轉(zhuǎn)入的金額:");
                
    try {
                    BufferedReader in 
    = new BufferedReader(new InputStreamReader(
                            System.in));
                    a 
    = Integer.parseInt(in.readLine());
                }
     catch (IOException e) {
                }

                user.getM(a);
                infile(user);
                
    try {
                    BufferedReader reader 
    = new BufferedReader(new FileReader(
                            toname 
    + ".txt"));
                    c 
    = reader.readLine();
                    b 
    = Integer.parseInt(reader.readLine());
                }
     catch (IOException e) {
                }

                user2 
    = new ZhangHu(toname, c, b);
                user2.setM(a);
                infile(user2);

            }

            
    if (choose == 4{
                System.exit(
    0);
            }

        }


        
    // 存入文件
        public void infile(ZhangHu p) {
            
    try {
                PrintWriter writer 
    = new PrintWriter(new BufferedWriter(
                        
    new FileWriter(p.getName() + ".txt")));
                writer.println(p.getPassword());
                writer.println(p.getMoney());
                writer.flush();
            }
     catch (IOException e) {
            }

        }


        
    public static void main(String[] args) {
            
    new Bank_Test();
        }

    }



    歡迎來訪!^.^!
    本BLOG僅用于個(gè)人學(xué)習(xí)交流!
    目的在于記錄個(gè)人成長.
    所有文字均屬于個(gè)人理解.
    如有錯(cuò)誤,望多多指教!不勝感激!

    Feedback

    # re: 大四JAVA實(shí)驗(yàn)(一)  回復(fù)  更多評論   

    2006-10-19 14:33 by 馬嘉楠
    在賬戶類ZhangHu中
    方法:public void getM(int a){
    if(a > money){
    System.out.println("對不起,您的金額不足"+a+"元");

    //輸出提示之后,應(yīng)該有個(gè)返回吧,否則下面語句不是還要繼續(xù)執(zhí)行
    return;
    }

    # re: 大四JAVA實(shí)驗(yàn)(一)  回復(fù)  更多評論   

    2006-10-19 17:50 by 久城
    改過來了,謝謝!

    # re: 大四JAVA實(shí)驗(yàn)(一)  回復(fù)  更多評論   

    2006-10-22 11:08 by 努力
    你們都學(xué)了多長時(shí)間了!``
    很苦惱..
    有沒有學(xué)習(xí)的技巧..我現(xiàn)在正在學(xué)習(xí)JAVA感覺不是很容易!`
    不知道以后能不能安全畢業(yè)..

    # re: 大四JAVA實(shí)驗(yàn)(一)  回復(fù)  更多評論   

    2007-04-06 14:31 by 糖果
    看到代碼就暈了@.@~ ^-^

    # re: 大四JAVA實(shí)驗(yàn)(一)  回復(fù)  更多評論   

    2007-04-19 22:13 by 匿名
    你這個(gè)程度 找工作很容易的。05年我畢業(yè)的時(shí)候,也就懂個(gè)語法,struts連是什么都不知道,抱著一本jsp惡啃。大部分東西都是工作以后學(xué)的。只要態(tài)度積極,這些都不是問題。我看到很多工作很多年的,卻依然很膚淺。所謂有志不在年高,小伙子不用氣餒,認(rèn)準(zhǔn)方向好好學(xué)習(xí)。

    # re: 大四JAVA實(shí)驗(yàn)(一)[未登錄]  回復(fù)  更多評論   

    2007-09-03 20:56 by yy
    呵呵,你是神仙派來的

    # re: 大四JAVA實(shí)驗(yàn)(一)  回復(fù)  更多評論   

    2007-09-03 21:04 by 久城
    ??....??

    Copyright © 久城

    主站蜘蛛池模板: 最近免费中文字幕4| 亚洲成人高清在线| 久久精品国产亚洲精品| 亚洲熟妇无码久久精品| 国产午夜亚洲精品不卡 | 亚洲av无码专区在线观看下载| 一级人做人a爰免费视频| 中文字幕在线观看免费视频| 国产乱子伦精品免费女| 久久久久亚洲av无码专区导航| 国产午夜亚洲精品不卡| 免费视频爱爱太爽了| 三上悠亚亚洲一区高清| 亚洲成_人网站图片| 十八禁视频在线观看免费无码无遮挡骂过 | 男女交性无遮挡免费视频| 91香蕉国产线观看免费全集| 亚洲 小说区 图片区 都市| 亚洲人成电影院在线观看| 国产精品1024在线永久免费| 午夜一区二区免费视频| 亚洲视频2020| 九九热久久免费视频| 国外成人免费高清激情视频| 久久夜色精品国产噜噜亚洲AV| 人成电影网在线观看免费| A级毛片内射免费视频| 亚洲国产精品自在线一区二区| 免费激情网站国产高清第一页| 波多野结衣免费在线| 亚洲国产成人片在线观看| 国产亚洲美女精品久久| 一二三四免费观看在线视频中文版| 久久久久久久尹人综合网亚洲| 视频免费1区二区三区| 国产成人涩涩涩视频在线观看免费 | 久久香蕉国产线看观看亚洲片| 美女裸免费观看网站| 成年轻人网站色免费看| 亚洲福利一区二区| 国产一区二区三区免费|