`

大四JAVA实验(一)

阅读更多

写一个模拟的银行存储系统,能够实现用户的登陆,存钱,取钱,转帐等功能。必须用I/O流在DOS下实现过程。

起了个大早开始写,郁闷啊都写到11点了才出来..

虽然SIMPLE,但是也有不少收获!特别是I/O流。以前学的很不扎实,还得好好看看资料再总结下!
先把代码帖下,哈哈!

代码如下:

package com.neusoft.test;

/**//*
 *Title 模拟实现银行存储系统
 *@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(
"存储了" + 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;
    }

}


// 银行模拟系统
public class Bank_Test {
    String name;

    String password;

    String pw;

    
int money;

    
int choose;

    
int a, b;// 存取的金额,临时变量

    File fl;

    ZhangHu user, user2;
// 帐户对象

    String toname;
// 转入帐户名

    String c;
// 临时存储转入帐户密码

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

    }


    
// 实现登陆方法login
    public void login() {
        System.out.println(
"您好,欢迎光临赵家银行!请输入您的帐户号码:");
        
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;
            }

        }

    }


    
// 实现存取方法cunqu
    public void cunqu() {
        System.out.println(
"请选择您要进行的操作:");
        System.out.println(
"1. 存钱 2. 取钱 3. 转帐 4. 退出 ");
        
try {
            BufferedReader in 
= new BufferedReader(new InputStreamReader(
                    System.in));
            choose 
= Integer.parseInt(in.readLine());
        }
 catch (IOException e) {
        }

        
// 存钱
分享到:
评论

相关推荐

    山东大学大四编译原理实验Java实现版

    这是我大四上学期选修的课程编译原理的实验代码,即使用Java实现PL/0语言的编译器. 功能还不是很完善,但是大体框架已经有了,在添加些代码,多使用一些符合PL/0语法的程序测试一下,修改一些bug,那么它就是一个完美的PL/...

    山东大学软件工程大四编译原理实验报告

    《山东大学软件工程大四编译原理实验报告》是一份深度探讨编译器设计与实现的学术性工作,主要针对PL/0语言进行。在大四这个关键的学习阶段,学生通常需要将理论知识与实际应用相结合,以提高其专业技能。这份实验...

    计算机技术+Java+基于Springboot技术的实验室管理系统+适用于毕设

    计算机技术+Java+基于Springboot技术的实验室管理系统+适用于毕设。 项目资源适用于大三、大四的同学,可用于毕设参考和练习,也可用于商用。 spring+struts2+hibernate+jquery+js+css等技术 ,项目含有源码、文档、...

    JAVA_ChatRoom_EssentialVertion.rar_TCP聊天_java 私聊_java 聊天_java 聊天

    【描述】中提到,该Java聊天室是为大四TCP/IP课程设计的实验项目,它实现了基本的聊天功能,包括用户之间的私聊,同时支持多用户在线聊天。当用户上线或下线时,系统会发送通知,还有在线用户列表显示,这些都是网络...

    赵丞-2018081335实验二_jet_

    【标题】"赵丞-2018081335实验二_jet_" 提到的是一个关于"jet"主题的实验,可能是某位名叫赵丞的学生或教师在2018年8月进行的第二场实验。"jet"在这里可能指的是Jet技术,一种与编程、软件开发或者数据处理相关的...

    Java基于微信平台的4S店智能管理系统的设计与实现

    '经实验室功能测试和4S:店实体店试运行,结果表明,系统的客户端和4S店管理后 台均能达到预期功能效果且运行稳定。减少了软件的安装或PC端的使用不便,实现线上线下相结合,销售 与服务分离的模式。 适用群体:大四...

    大四 web程序设计代码和报告

    10. 实验报告撰写:计科09_WEB实验报告.doc可能包含对以上所有内容的实践总结,包括遇到的问题、解决方法、优化策略以及项目经验分享。 这些知识点构成了一个完整的Web开发学习路径,学生通过理论学习与实践,能...

    java狼人杀源码-sunshine940326.github.io:我的个人博客,现在不托管到github,但仍然作为备份和使用git做版本

    大学是java专业,比起后台的工作更喜欢前端,基本上大四开始断断续续的自学前端,毕业之后开始前端开发的工作 大家不要以为我是一个前端大牛,我只是一个小菜鸟罢了现在正处于前端狂热的爱好者所以可能会有些高产 大...

    以企业需求为导向的Java课程群教学改革.pdf

    本文档针对Java课程群教学改革,提出了一系列改革措施,旨在构建与企业需求对接的教学体系,以期提高学生对实际工作环境的适应能力。以下详细解析该文档中的知识点。 首先,文档提出了构建“三维四层次”的立体化...

    机房课程管理系统毕业设计开题报告

    本报告针对的机房课程管理系统是计算机科学与技术专业的一个典型课题,旨在提升高校计算机实验课程管理的效率和质量。 1. **项目意义**: 随着信息技术的快速发展,计算机实验课程在高等教育中扮演了关键角色。...

    高校科研管理系统

    在大四毕业设计中使用这样的系统,学生不仅可以学习到实际的软件开发经验,还能深入了解高校科研管理的流程和需求,提升问题解决和项目管理能力。此类项目通常涉及数据库设计、前端界面开发、后端逻辑实现等多个技术...

    JuniorLessons:大三相关资源

    更新:到这里就结束了,因为疫情原因我们大三下并没有在学校上课,所以诸如硬件实验都取消了,最后考试都只是写了一篇文章说明就交上去了,所以这个仓库就到这里就结束了 更新2:大四基本上就是没课了,有的话也是写...

    高职软件技术专业教学计划 包含正文及培养方案

    课程体系则围绕软件开发的生命周期,包括基础理论课程(如计算机科学基础、数据结构、算法设计)、核心技术课程(如Java编程、数据库技术、Web开发)、专业选修课(如人工智能、移动应用开发)和实践课程(如软件...

    基于Python实现机器学习算法的电影推荐系统以及票房预测系统(源码+文档数据PDF+全部数据)

    ,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 1. 实验目标 本项目希望基于...

Global site tag (gtag.js) - Google Analytics