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)相关推荐

  1. java程序设计项目_JAVA程序设计项目报告书.doc

    JAVA程序设计项目报告书 信息工程学院 实训报告书 题目: JAVASE程序设计实训 组别: 2 成员: 专业: 软件技术101 导师: 连云港职业技术学院信息工程学院 二○一一 年 六 月目 录 ...

  2. 第一个java程序释义_Java 学习之路(1)第一个Java程序

    Hello World程序 在编程语言的世界里,第一个编程语言估计就是输出Hello World了吧. /** * 编写第一个Java程序,输出Hello World! * @author LJS * ...

  3. java程序结构_Java 程序结构说明(学习 Java 编程语言 004)

    1. 一个简单的类 创建 FirstSample.java 文件,来编写最简单的 Java 应用程序.下面是示例代码: public class FirstSample { public static ...

  4. java程序结构_java程序结构

    java是一门面向对象的语言,在编程过程中当然离不开对象的声明,而对象又是通过类定义的,所以java中最重要的就是各式各样的类,在java中,类也是一个程序的基本单位 0x01:默认生成类 在ecli ...

  5. java程序员_Java程序员工资为什么这么高?

    众多行业中, 程序员当然属于高薪职业.无论是国内还是国外,IT行业的程序员.工程师,甚至连码农都要比其他行业的从业者的收入高很多!尤其是作为IT界的"常青树"Java,原因是什么? ...

  6. java程序员_Java和Python的区别 好程序员帮大家解读

    Java和Python的区别 好程序员今天先来解读Java编程语言的优势,人工智能和大数据火爆一时,随之而来,引起了编程语言的人气暴涨.而Java和Python作为最炙手可热的编程语言从一开始便赢得了 ...

  7. java程序初始化_Java程序初始化顺序

    今天在课上复习了Java的初始化顺序,一直有点疑惑,搞不明白,所以打算写下来,记录一下. 先说一下Java程序初始化的顺序:父类静态变量>父类静态代码块>子类静态变量>子类静态代码块 ...

  8. java程序组成_java程序是由什么组成的

    展开全部 1.源程序文32313133353236313431303231363533e78988e69d8331333363373732件的构成 要编写Java程序,首先应该知道Java程序文件中必 ...

  9. java程序示例_Java程序中的Google搜索示例

    java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...

  10. java程序员_java程序员这个职业赚钱吗,看一线程序员怎么说

    java程序员这个职业赚钱吗?能赚多少钱?相信很多即将进入这个行业的年轻朋友都想问这个问题.之所以拿出一个俗不可耐的"钱"字来和大家大谈,因为这是很多朋友关心的问题. java程序 ...

最新文章

  1. 自动驾驶软件工程之预测
  2. 小K的农场(luogu P1993
  3. 求连通块个数(使用并查集)
  4. Spring Cloud Alibaba到底坑不坑?反正是解放了部分使用的繁琐!
  5. MySQL sql_cache缓存使用
  6. 本地如何搭建IPv6环境测试你的APP
  7. JSON语法之JSON键/值对
  8. jsp中php代码格式化,JSP 语法 - [ JSP参考手册 ] - 在线原生手册 - php中文网
  9. 中流科技联手RedHat建立开放SOA解决方案中心
  10. ubuntu /dev/sda1 contains a file system error …… (initramfs)的问题
  11. 从360图书馆抓取全球国家的中文名与英文名(requests_html)
  12. ImageIo类常用方法以及图片操作
  13. 基于SSM梵杰妮纺织品公司订单管理系统
  14. 如何在云服务器粘贴文件,云服务器粘贴文件
  15. PAT(乙级)2022年夏季考试
  16. python求圆周率马青公式_Python 实现丘德诺夫斯基(Chudnovsky)法計算高精度圓周率...
  17. python微博爬虫分析_python爬取和分析新浪微博(一):scrapy构建新浪微博榜单、博主及微博信息爬虫...
  18. 【软件构造】equals()、hashCode()及引用等价性、对象等价性、观察等价性、行为等价性
  19. 域名投资市场双十一惊现新宠,ltd域名的火爆让域名服务商慌了手脚
  20. vector的sort操作

热门文章

  1. TCP/IP的分层管理
  2. 编写Controller方法
  3. 微服务调用组件Feign:简介以及搭建环境
  4. Python简介-01-Python的起源
  5. 获取商品列表(Feign)
  6. 无法访问python官网_python写的网站,云服务器经常无法访问
  7. 1984年王安微型计算机,王安简:今年中科大少年班最小的学生
  8. linux下qt实现计算器,QT实现计算器
  9. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX
  10. 210228Linux 条件变量 线程池