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首次课堂测试总结相关推荐
- 20145209刘一阳《JAVA程序设计》课堂测试总结
20145209刘一阳<JAVA程序设计>课堂测试总结 这次重新学习JAVA这门课,我对本学期没有参与的测试进行了总结并制作成二维码方便老师检查,详细内容如下: 第一周课堂测试### ht ...
- 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署
基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- TIOBE 11 月编程语言:Java 首次跌出前二;基于Pytorch的Kornia可微分计算机视觉库开源...
开发者社区技术周刊又和大家见面了,萌妹子主播为您带来最新一期"开发者技术联播".让我们一起听听,过去一周有哪些值得我们开发者关注的重要新闻吧. TIOBE 11 月编程语言:Jav ...
- 【修真院java小课堂】ArrayList浅析
大家好,我是IT修真院郑州分院第8期学员,一枚正直善良的java程序员.今天给大家分享一下,修真院官网 java任务中可能会使用到的知识点: ArrayList浅析 width="640&q ...
- java私塾课堂实录学习视频
java私塾课堂实录学习视频 java私塾全套视频包括:初级.中级.高级和项目. 初级部分从零开始直到深入的研究,讲解很细,思路非常清晰!注重学习方法.设计思路方面的引导,有利于学员的长期发展 ...
- 基于JAVA翻转课堂微视频管理系统计算机毕业设计源码+系统+lw文档+部署
基于JAVA翻转课堂微视频管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA翻转课堂微视频管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- 计算机毕业设计Java学生课堂互动教学系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生课堂互动教学系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生课堂互动教学系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...
- JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...
- 【修真院Java小课堂】Annotation注解
标题: [修真院Java小课堂]Annotation注解 开场语: 大家好,我是IT修真院西安分院第三期学员,一枚正直纯洁善良的JAVA程序员,今天给大家分享一下,修真院官网JAVA任务七,深度思考中 ...
最新文章
- Python:XPath与lxml类库
- python实现加密字符串_Python实现对字符串的加密解密方法示例
- word2vec实例详解python_Python实现word2Vec model过程解析
- linux apache gzip filters,Linux Apache2如何开启gzip (deflate module) 压缩功能
- android 如何将WPS文档转成PDF
- 如何在Debian 9 / Debian 8上安装MariaDB 10.3
- javascript实现的一个信息提示的小功能/
- linux unzip到指定目录
- C语言家谱管理程序,C语言实现家谱管理
- WPF 弹框 并自动关闭
- viewport总结
- pycharm 输入法光标跟随
- 轻微课好不好?来自轻微课校友的成才经历自述。
- edm java_EDM推送
- Android 白天黑夜模式切换适配及引起的Activity销毁重启解决
- 彻底解决win10时间同步失败
- ChatGPT 免费体验来了
- roblox虚拟世界怎么做服务器,虚拟世界roblox国际服
- HTML5中引入字体样式的常用方法-Iconfont(阿里巴巴矢量图库)和IcoMoon-APP
- matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......
热门文章
- mysql 开发权限_mysql权限管理
- mysql数据库表空间最大值_mysql 数据库取最大值
- c和python的区别动图_C语言与Python 对程序员的差别到底在哪?
- 淘宝NPM镜像、cnmp
- 【CentOS8】安装 mysql 5.7
- springboot 禁用 cookie / chrome 禁用 cookie
- 【uniapp】CSS3 的 calc() 函数使用表达式动态计算
- 中法线如何反转_凹凸贴图、法线贴图、置换贴图傻傻分不清?
- oracle删错表了怎么办,Oracle中表被删除或数据被错误修改后的恢复方法
- python 守护程序检测进程是否存在_python创建守护进程的疑问