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+"元,您現(xiàn)在總余額為:"+accountbalance+"元"+"\n");
}
}
private static void put1()
{
System.out.println("***************************************************");
System.out.println("???????????????? 歡迎使用中國工商銀行自動柜員系統(tǒng)");
System.out.println("***************************************************");
System.out.println("?? 請輸入您的賬號:");
System.out.println("***************************************************");
}
private static void put2()
{
System.out.println("***************************************************");
System.out.println("???????????????? 歡迎使用中國工商銀行自動柜員系統(tǒng)");
System.out.println("***************************************************");
System.out.println("?? 請輸入您的密碼:");
System.out.println("***************************************************");
}
private static void put3() {
System.out.println("??請選擇你要執(zhí)行的功能");
System.out.println("??1.存款");
System.out.println("??2.取款");
System.out.println("??3.轉(zhuǎn)賬匯款");
System.out.println("??4.修改密碼");
System.out.println("??5.查詢余額");
}
private static void put4()
{
System.out.println("??***************************************************************\r\n" +
"??歡迎XXXXXXXX(賬戶名稱)使用中國工商銀行自助柜員系統(tǒng)\r\n" +
"??****************************************************************當(dāng)前賬戶每日可以支取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的整數(shù)倍"+"\n");
}else{
accountbalance=accountbalance-amount;
System.out.println("您取出了"+amount+"元,您現(xiàn)在的余額為:"+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+"元,您現(xiàn)在總余額為:"+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 {
//創(chuàng)建文件
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文件內(nèi)容
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("讀取出來的文件內(nèi)容是:"+"\r\n"+result);
return result;
}
public static void contentToTxt(String filePath, String content) {
String str = new String(); //原有txt內(nèi)容
String s1 = new String();//內(nèi)容更新
try {
File f = new File(filePath);
if (f.exists()) {
System.out.print("文件存在");
} else {
System.out.print("文件不存在");
f.createNewFile();// 不存在則創(chuàng)建
}
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.文件導(dǎo)入出現(xiàn)問題
3.總會忘掉實例化
4.不夠?qū)W?#xff0c;不能靜心
最后日常催眠,熱愛Java!
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的java程序测试总结_Java测试总结(ATM)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中spring的级别_java
- 下一篇: Java实现二树杈_HashSet的ha