Java测试报告

源代码

public class Account {

private String accountID;//用户账号
private String accountname;//账户名
private String operatedate;//操作时间
private int operatetype;//储存操作用户类型
private String accountpassword;//密码
private int accountbalance;//余额
private int amount;//流水金额
public void setaccountID(String accountID) {
this.accountID=accountID;
}
public String getaccountID() {
return accountID;
}
public void setaccountname(String accountname) {
this.accountname=accountname;
}
public String getaccountname() {
return accountname;
}
public void setoperatedate(String operatedate) {
this.operatedate=operatedate;
}
public String getoperatedate() {
return operatedate;
}
public void setoperatetype(int operatetype) {
this.operatetype=operatetype;
}
public int getoperatetype() {
return operatetype;
}
public void setaccountpassword(String accountpassword) {
this.accountpassword=accountpassword;
}
public String getaccountpassword() {
return accountpassword;
}
public void setaccountbalance(int accountbalance) {
this.accountbalance=accountbalance;
}
public int getaccountbalance() {
return accountbalance;
}
public void setamount(int setamount) {
this.amount=amount;
}
public int getamount() {
return amount;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根

}

}

import java.util.ArrayList;
import java.util.Scanner;

public class AccountManager {//信1905-2-20193955-章英杰

public void menu(ArrayList<Account> list) {
String accountID;
String accountpassword;
Account user=new Account();
int i,j=0,k=0,x=0;
System.out.println("*****************************************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统");
System.out.println("**********************请输入您的账号:****************");
System.out.println("*****************************************************");
Scanner sc=new Scanner(System.in);
accountID=sc.next();
int length=accountID.length();
System.out.println(length);
if(length!=8) {
System.out.println("该卡不是工行卡");
}
else {
for(i=0;i<list.size();i++) {
user=list.get(i);
if(accountID.equals(user.getaccountID())) {
j=1;
System.out.println("账号正确,正在进入系统.......");
}
if(j==1)
break;
}
if(j==0) {
System.out.println("该用户不存在");
}
}
if(j==1) {
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("**********************请输入您的密码:****************");
System.out.println("*****************************************************");
accountpassword=sc.next();
for(i=0;i<list.size();i++) {
user=list.get(i);
if(accountpassword.equals(user.getaccountpassword())) {
k=1;
System.out.println("密码正确,正在进入主界面.....");
}
if(k==1)
break;
}
/*if(k==0) {
System.out.println("密码错误,请您再次输入:");
accountpassword=sc.next();
for(i=0;i<list.size();i++) {
user=list.get(i);
if(accountpassword.equals(user.getaccountpassword())) {
k=1;
System.out.println("密码正确,正在进入主界面.....");
}
}
}*/
}
if(k==1) {
int choice;
int money,money1;
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
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("*****************************************************");
System.out.println("请选择您要执行的操作:");
choice=sc.nextInt();
switch(choice) {
case 1:
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("请输入存款金额:");
System.out.println("****************************************************");
money=sc.nextInt();
money=money+user.getaccountbalance();
user.setaccountbalance(money);
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前用户存款操作成功。");
System.out.println("当前账户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");

case 2:
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户每日可支取2万元,请选择取款金额:");
System.out.println("****************************************************");
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.返回");
choice=sc.nextInt();
switch(choice) {
case 1:
if(user.getaccountbalance()<100) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-100;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款100元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
case 2:
if(user.getaccountbalance()<500) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-500;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款500元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
case 3:
if(user.getaccountbalance()<1000) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-1000;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款1000元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
case 4:
if(user.getaccountbalance()<1500) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-1500;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款1500元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
case 5:
if(user.getaccountbalance()<2000) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-2000;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款2000元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
case 6:
if(user.getaccountbalance()<5000) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-5000;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款5000元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
case 7:
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("请输入取款金额:");
System.out.println("****************************************************");
money1=sc.nextInt();
if(user.getaccountbalance()<money1) {
System.out.println("余额不足");
}
else {
money=user.getaccountbalance()-money1;
user.setaccountbalance(money);
}
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("当前账户取款"+user.getaccountbalance()+"元成功");
System.out.println("当前用户余额为:"+user.getaccountbalance());
System.out.println("****************************************************");
}
case 3:
System.out.println("*****************************************************");
System.out.println(" 欢迎"+user.getaccountname()+"使用中国工商银行自助柜台系统");
System.out.println("****************************************************");
System.out.println("请输入转账账户:");
System.out.println("****************************************************");
}
}
}
public static void main(String[] args) {
Scanner Sc = new Scanner(System.in);
int choice;
int quit = 1;
String c;
AccountManager temp = new AccountManager();
ArrayList<Account> array = new ArrayList<Account>();
String accountID;//用户账号
String accountname;//账户名
String operatedate;//操作时间
int operatetype;//储存操作用户类型
String accountpassword;//密码
int accountbalance;//余额
int amount;//流水金额
System.out.println("请创建5个账户信息:");
for(int i=0;i<5;i++)
{
Account user=new Account();
System.out.println("请输入第"+(i+1)+"名账户的账号:");
accountID=Sc.next();
user.setaccountID(accountID);
System.out.println("请输入第"+(i+1)+"名账户名:");
accountname=Sc.next();
user.setaccountname(accountname);
System.out.println("请输入第"+(i+1)+"名用户密码:");
accountpassword=Sc.next();
user.setaccountpassword(accountpassword);
System.out.println("请输入第"+(i+1)+"名用户余额:");
accountbalance=Sc.nextInt();
user.setaccountbalance(accountbalance);
array.add(user);
}
temp.menu(array);
System.out.println("请输入q返回系统录入账号界面:");
Scanner sc=new Scanner(System.in);
c=sc.next();
if(c.equals("q")) {
temp.menu(array);
}

}

}

测试截图

 

 

 

 

 

 测试报告

今天在学习Java的课堂上,我们测试用Java语言编程ATM机的功能,这个过程几乎进行了一个下午,在这个过程中我找到了自己的不足和我在编程中会犯的一些错误。

我在Java编程中主要的问题我觉得就是我在假期没有好好学习,导致我Java编程真的是一点也不是很会,最大的暴露就是在这次测试中我发现自己的大部分内容都不是很会写,我发现学习了一个假期的Java语言,我竟然到头来只会定义一个类,和将定义的变量生成getter和setter,然后就是一些界面的输出,然后后面最基本的输入和其他的一些操作,我都不是很会,我发现了问题,自然就是要改正自己的问题了,别无他法,只好自己查阅资料,问问自己的同学,请求帮助,我查询了对于Java的输入的有关知识但是,我搜出来的是这样的

import java.util.Scanner; //键盘扫描类
public class Test{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//创建一个键盘扫描类对象
System.out.print("请您输入内容:");
int contents=input.nextInt(); //输入整型
String contents1=input.next(); //输入字符串型

但是我在eclipse中运用的时候总是显示有错误,我也不知道是怎么回事,但是后来发现是我的问题,没有定义那个包,然后我有好多不懂,网上的那些代码就算现在我直接用,我还是不能直接运行,对于我的编译器还是有好多错误,但是这个我最后还是在同学的帮助下我将这个成功运行,成功将那些错误都给解决了。

这个程序中最重要的还是对文件的读入、读出和存储问题,毕竟这些代码需要的东西都是需要存入文件和从文件里读出,文件操作在编程语言中占有非常重要的地位,尤其是在数据存储方面,文件操作可以很方便的存储数据。在今天的Java测试程序中就多次运用到了文件操作,借此来进行数据的增、删、改、查;但是我对于文件操作是一点都不会,所以在今天的Java测试中我没能写出文件操作,我对此也抱有遗憾,抱怨自己为什么自己当初没有好好的认真学习,反顾自己开始学习编程语言的经历,发现C语言是基础,感觉自己C语言就没有学的很会,C语言后面的链表和文件操作,自己一开始就没能学会,c++语言也是模棱两可,导致Java自己还是没能跟得上。

为了写这个程序我也是去搜索了点关于文件操作的知识:

文件的创建:new File(String文件名)

            new File(String 父路径,String 子路径)

            new File(File 父路径对象,String 子路径字符串)

FileInputStream类

FileInputStream(String name):使用给定的文件名name创建一个FileInputStream类对象

FileInputStream(File file):使用File对象创建FileInputStream对象

FileoutputStream类方法与FileInputStream类相同

Java中的输出输入自己也在网上找了点有用的东西,或许对自己有用,其实也是同学帮着在网上查找的。

输入流:InputStream类是字节输入流的抽象类,常用的一些方法有:

raed()方法:从输入流中读取数据的下一个字节

reset()方法:将输入指针返回到当前所做标记处

skip(long n)方法:跳过输入流上的n个字节并返回实际跳过的字节数

markSupported()方法:如果当前流支持mark()/reset()操作就返回true

输出流:outputStream类是字节输入流的抽象类,常用的一些方法有:

write(int b)方法:将指定的字节写入此输出流

write(byte[]b)方法:将b个字节从指定的byte数组写入此输出流。

flush()方法:彻底完成输出并清空缓存区

关于这次的Java测试,我看到了自己有多么的不足和落后,让我见识到了自己与其他人的差距,所以我会付出努力,尽量尽快能够缩短自己与其他人的差距,能够尽快让自己走到别人正在走的路上,我发现光在假期看课件而不练习也是没什么用的,所以学习后要在实践中发现自己的不足,然后补足,不断改正,不断提高自己。

原文地址:https://www.cnblogs.com/wrljzb/p/13715643.html