java程序测试总结_Java测试总结(ATM)
package ATM;
//信1705-3 20173517 赵家明
import java.util.ArrayList;
import java.util.Scanner;
import java.util.*;
@SuppressWarnings("unused")
public class ATM {
public static void main(String[] args) {
// TODO Auto-generated method stub
put1();
@SuppressWarnings("resource")
Scanner s = new Scanner(System.in);
@SuppressWarnings("unused")
String str = null;
str = s.next();
put2();
@SuppressWarnings("resource")
Scanner s1 = new Scanner(System.in);
@SuppressWarnings("unused")
String str1 = null;
str1 = s1.next();
put3();
Scanner input=new Scanner(System.in);
ArrayList atm=new ArrayList();
ArrayList x=new ArrayList();
FileOperation f= new FileOperation();
int select=1;
for(;;)
{
do
{
select=input.nextInt();
}while(select<1||select>5);
switch(select)
{
case 1:withdraw(atm);break;
case 2:deposit(atm);break;
case 4:change();break;
}
input.close();
}
}
public static void deposit(){
System.out.println("请输入存款金额");
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
int amount=in.nextInt();
int accountbalance=in.nextInt();
if(amount<0){
System.out.println("存款金额不能小于0");
}else{
accountbalance=accountbalance+amount;
System.out.println("您已成功存入:"+amount+"元,您现在总余额为:"+accountbalance+"元"+"\n");
}
}
private static void put1()
{
System.out.println("***************************************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************");
System.out.println(" 请输入您的账号:");
System.out.println("***************************************************");
}
private static void put2()
{
System.out.println("***************************************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************");
System.out.println(" 请输入您的密码:");
System.out.println("***************************************************");
}
private static void put3() {
System.out.println(" 请选择你要执行的功能");
System.out.println(" 1.存款");
System.out.println(" 2.取款");
System.out.println(" 3.转账汇款");
System.out.println(" 4.修改密码");
System.out.println(" 5.查询余额");
}
private static void put4()
{
System.out.println(" ***************************************************************\r\n" +
" 欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
" ****************************************************************当前账户每日可以支取2万元。\r\n" +
" 1、100元\r\n" +
" 2、500元\r\n" +
" 3、1000元\r\n" +
" 4、1500元\r\n" +
" 5、2000元\r\n" +
" 6、5000元;\r\n" +
" 7、其他金额\r\n" +
" 8、退卡\r\n" +
" 9、返回\r\n" +
" ****************************************************************1.存款");
}
private static void withdraw(ArrayList atm)
{
System.out.println("请输入取款金额:");
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
put4();
int amount=in.nextInt();
Account x= new Account();
int accountbalance=x.get_accountbalance();
if(amount>5000){
System.out.println("取款金额不能大于5000"+"\n");
}else{
if(amount%100!=0){
System.out.println("取款金额必须为100的整数倍"+"\n");
}else{
accountbalance=accountbalance-amount;
System.out.println("您取出了"+amount+"元,您现在的余额为:"+accountbalance+"元"+"\n");
}
}
}
private static void deposit(ArrayList atm) {
System.out.println("请输入存款金额");
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
int amount=in.nextInt();
Account x= new Account();
int accountbalance=x.get_accountbalance();
if(amount<0){
System.out.println("存款金额不能小于0");
}else{
accountbalance=accountbalance+amount;
System.out.println("您已成功存入:"+amount+"元,您现在总余额为:"+accountbalance+"元"+"\n");
}
}
public static void change(){
System.out.println("请输入您的密码:");
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
Account x= new Account();
String accountpassword=x.get_accountpassword();
String accountpassword1=in.nextLine();
if(accountpassword1==accountpassword){
System.out.println("请输入新密码:");
@SuppressWarnings("unused")
String accountpassword2=in.nextLine();
System.out.println("您的密码已修改为:"+accountpassword2+"\n");
}else{
System.out.println("密码输入错误:"+"\n");
}
}
}
package ATM;
//信1705-3 20173517 赵家明
public class Account {
private String accountID;
private String accountname;
private String operatedate;
private int operatetype;
private String accountpassword;
private int accountbalance;
private int amount;
Account ()
{
accountID="20173517";
accountname="zjm";
operatedate="2018-09-20";
operatetype=1;
accountpassword="042669";
accountbalance=1000;
amount=100;
}
Account (String a,String b,String c,int d,String e,int f,int g)
{
accountID=a;
accountname=b;
operatedate=c;
operatetype=d;
accountpassword=e;
accountbalance=f;
amount=g;
}
public void set_accountID(String str)
{
accountID=str;
}
public void set_accountname(String str)
{
accountname=str;
}
public void set_operatedate(String str)
{
operatedate=str;
}
public void set_operatetype(int n)
{
operatetype=n;
}
public void set_accountpassword(String str)
{
accountpassword=str;
}
public void set_accountbalance(int n)
{
accountbalance=n;
}
public void set_amount(int n)
{
amount=n;
}
public String get_accountID()
{
return accountID;
}
public String get_accountname()
{
return accountname;
}
public String get_operatedate()
{
return operatedate;
}
public int get_operatetype()
{
return operatetype;
}
public String get_accountpassword()
{
return accountpassword;
}
public int get_accountbalance()
{
return accountbalance;
}
public int get_amount()
{
return amount;
}
}
package ATM;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.RandomAccessFile;
@SuppressWarnings("unused")
public class FileOperation {
//创建文件
public static boolean createFile(File fileName)throws Exception{
@SuppressWarnings("unused")
Boolean flag=false;
try{
if(!fileName.exists()){
fileName.createNewFile();
flag=true;
}
}
catch(Exception e){
e.printStackTrace();
}
return true;
}
//读TXT文件内容
public static String readTxtFile(File fileName)throws Exception{
String result=null;
FileReader fileReader=null;
BufferedReader bufferedReader=null;
try{
fileReader=new FileReader(fileName);
bufferedReader=new BufferedReader(fileReader);
try{
String read=null;
while((read=bufferedReader.readLine())!=null){
result=result+read+"\r\n";
}
}
catch(Exception e){
e.printStackTrace();
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
if(bufferedReader!=null){
bufferedReader.close();
}
if(fileReader!=null){
fileReader.close();
}
}
System.out.println("读取出来的文件内容是:"+"\r\n"+result);
return result;
}
public static void contentToTxt(String filePath, String content) {
String str = new String(); //原有txt内容
String s1 = new String();//内容更新
try {
File f = new File(filePath);
if (f.exists()) {
System.out.print("文件存在");
} else {
System.out.print("文件不存在");
f.createNewFile();// 不存在则创建
}
BufferedReader input = new BufferedReader(new FileReader(f));
while ((str = input.readLine()) != null) {
s1 += str + "\n";
}
System.out.println(s1);
input.close();
s1 += content;
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(s1);
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
问题:
1.Java语言不熟练,不能迅速编写
2.文件导入出现问题
3.总会忘掉实例化
4.不够专注,不能静心
最后日常催眠,热爱Java!
java程序测试总结_Java测试总结(ATM)相关推荐
- java程序设计项目_JAVA程序设计项目报告书.doc
JAVA程序设计项目报告书 信息工程学院 实训报告书 题目: JAVASE程序设计实训 组别: 2 成员: 专业: 软件技术101 导师: 连云港职业技术学院信息工程学院 二○一一 年 六 月目 录 ...
- 第一个java程序释义_Java 学习之路(1)第一个Java程序
Hello World程序 在编程语言的世界里,第一个编程语言估计就是输出Hello World了吧. /** * 编写第一个Java程序,输出Hello World! * @author LJS * ...
- java程序结构_Java 程序结构说明(学习 Java 编程语言 004)
1. 一个简单的类 创建 FirstSample.java 文件,来编写最简单的 Java 应用程序.下面是示例代码: public class FirstSample { public static ...
- java程序结构_java程序结构
java是一门面向对象的语言,在编程过程中当然离不开对象的声明,而对象又是通过类定义的,所以java中最重要的就是各式各样的类,在java中,类也是一个程序的基本单位 0x01:默认生成类 在ecli ...
- java程序员_Java程序员工资为什么这么高?
众多行业中, 程序员当然属于高薪职业.无论是国内还是国外,IT行业的程序员.工程师,甚至连码农都要比其他行业的从业者的收入高很多!尤其是作为IT界的"常青树"Java,原因是什么? ...
- java程序员_Java和Python的区别 好程序员帮大家解读
Java和Python的区别 好程序员今天先来解读Java编程语言的优势,人工智能和大数据火爆一时,随之而来,引起了编程语言的人气暴涨.而Java和Python作为最炙手可热的编程语言从一开始便赢得了 ...
- java程序初始化_Java程序初始化顺序
今天在课上复习了Java的初始化顺序,一直有点疑惑,搞不明白,所以打算写下来,记录一下. 先说一下Java程序初始化的顺序:父类静态变量>父类静态代码块>子类静态变量>子类静态代码块 ...
- java程序组成_java程序是由什么组成的
展开全部 1.源程序文32313133353236313431303231363533e78988e69d8331333363373732件的构成 要编写Java程序,首先应该知道Java程序文件中必 ...
- java程序示例_Java程序中的Google搜索示例
java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...
- java程序员_java程序员这个职业赚钱吗,看一线程序员怎么说
java程序员这个职业赚钱吗?能赚多少钱?相信很多即将进入这个行业的年轻朋友都想问这个问题.之所以拿出一个俗不可耐的"钱"字来和大家大谈,因为这是很多朋友关心的问题. java程序 ...
最新文章
- 自动驾驶软件工程之预测
- 小K的农场(luogu P1993
- 求连通块个数(使用并查集)
- Spring Cloud Alibaba到底坑不坑?反正是解放了部分使用的繁琐!
- MySQL sql_cache缓存使用
- 本地如何搭建IPv6环境测试你的APP
- JSON语法之JSON键/值对
- jsp中php代码格式化,JSP 语法 - [ JSP参考手册 ] - 在线原生手册 - php中文网
- 中流科技联手RedHat建立开放SOA解决方案中心
- ubuntu /dev/sda1 contains a file system error …… (initramfs)的问题
- 从360图书馆抓取全球国家的中文名与英文名(requests_html)
- ImageIo类常用方法以及图片操作
- 基于SSM梵杰妮纺织品公司订单管理系统
- 如何在云服务器粘贴文件,云服务器粘贴文件
- PAT(乙级)2022年夏季考试
- python求圆周率马青公式_Python 实现丘德诺夫斯基(Chudnovsky)法計算高精度圓周率...
- python微博爬虫分析_python爬取和分析新浪微博(一):scrapy构建新浪微博榜单、博主及微博信息爬虫...
- 【软件构造】equals()、hashCode()及引用等价性、对象等价性、观察等价性、行为等价性
- 域名投资市场双十一惊现新宠,ltd域名的火爆让域名服务商慌了手脚
- vector的sort操作