//信1705-2班 20173552 白明霞
package accountinformation;
public class account {
private String accountID;
private String accountname;
private String operatedate;
private String accountpassword;
private int operatetype;
private int accountbalance;
private int amount;
public void set_accountID(String ID){
accountID=ID;
}
public String get_accountID() {
return accountID;
}
void set_accountname(String na) {
accountname=na;
}
String get_accountname() {
return accountname;
}
void set_operatedate(String date) {
operatedate=date;
}
String get_operatedate() {
return operatedate;
}
void set_accountpassword(String word) {
accountpassword=word;
}
String get_accountpassword() {
return accountpassword;
}
void set_operatetype(int type) {
operatetype=type;
}
int get_operatetype() {
return operatetype;
}
void set_accountbalance(int ba) {
accountbalance=ba;
}
int get_accountbalance() {
return accountbalance;
}
void set_amount(int am) {
amount=am;
}
int get_amount(){
return amount;
}
}
package accountinformation;
public class account {
private String accountID;
private String accountname;
private String operatedate;
private String accountpassword;
private int operatetype;
private int accountbalance;
private int amount;
public void set_accountID(String ID){
accountID=ID;
}
public String get_accountID() {
return accountID;
}
void set_accountname(String na) {
accountname=na;
}
String get_accountname() {
return accountname;
}
void set_operatedate(String date) {
operatedate=date;
}
String get_operatedate() {
return operatedate;
}
void set_accountpassword(String word) {
accountpassword=word;
}
String get_accountpassword() {
return accountpassword;
}
void set_operatetype(int type) {
operatetype=type;
}
int get_operatetype() {
return operatetype;
}
void set_accountbalance(int ba) {
accountbalance=ba;
}
int get_accountbalance() {
return accountbalance;
}
void set_amount(int am) {
amount=am;
}
int get_amount(){
return amount;
}
}
package accountinformation;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.UUID;
/*public class accountmanager {
public static String txt2String(File file){
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result.append(System.lineSeparator()+s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result.toString();
}
public static void main(String[] args){
File file = new File("C:/accountinformation.txt");
System.out.println(txt2String(file));
}
}
*/
public class accountmanager {
static int accountbalance=0;
static account[] account=new account[10];
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String cardNum = "20173552"; // 卡号
int pwd = 123456; // 密码
boolean flag = true; // 声明布尔类型变量
double surplus = 1000;// 余额
System.out.println("***************************************************************");
System.out.println("---------欢迎使用工商银行ATM机---------");
System.out.println("***************************************************************");
/** 用于进行登录的次数限制止 **/
for (int i = 1; i <= 3; i++) {
System.out.println("****************************************************************");
System.out.println("请插入您的银行卡:");
String inputCard = input.next();
System.out.println("****************************************************************");
System.out.println("请输入您的密码:");
int inputPwd = input.nextInt();
static int accountbalance=0;
static account[] account=new account[10];
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String cardNum = "20173552"; // 卡号
int pwd = 123456; // 密码
boolean flag = true; // 声明布尔类型变量
double surplus = 1000;// 余额
System.out.println("***************************************************************");
System.out.println("---------欢迎使用工商银行ATM机---------");
System.out.println("***************************************************************");
/** 用于进行登录的次数限制止 **/
for (int i = 1; i <= 3; i++) {
System.out.println("****************************************************************");
System.out.println("请插入您的银行卡:");
String inputCard = input.next();
System.out.println("****************************************************************");
System.out.println("请输入您的密码:");
int inputPwd = input.nextInt();
// 验证账号和密码
if (inputCard.equals(cardNum) && inputPwd == pwd) {
flag = true;
break;
} else {
if (i <= 2) {
System.out.println("对不起,密码输入不正确,你还有" + (3 - i) + "次机会!");
} else {
System.out.println("对不起,卡已被锁定!");
break;
}
flag = false;
}
}
if (inputCard.equals(cardNum) && inputPwd == pwd) {
flag = true;
break;
} else {
if (i <= 2) {
System.out.println("对不起,密码输入不正确,你还有" + (3 - i) + "次机会!");
} else {
System.out.println("对不起,卡已被锁定!");
break;
}
flag = false;
}
}
/** 登录成功后选择功能 */
if (flag) {
char answer = 'y';
while (answer == 'y') {
System.out.println("****************************************************************");
System.out.println("请选择功能:1.取款 2.存款 3.查询余额 4.转账 5.退出");
System.out.println("****************************************************************");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("****************************************************************");
System.out.println("取款");
System.out.println("****************************************************************");
System.out.println("请输入取款金额:");
double getMoney = input.nextDouble();
if (getMoney > 0) {
if (getMoney <= surplus) {
if (getMoney % 100 == 0) {
System.out.println("请取走您的钞票!余额为¥" + (surplus - getMoney));
} else {
System.out.println("对不起,不能取零钱!");
}
} else {
System.out.println("对不起,余额不足!");
}
} else {
System.out.println("请输入正确的金额:");
}
if (flag) {
char answer = 'y';
while (answer == 'y') {
System.out.println("****************************************************************");
System.out.println("请选择功能:1.取款 2.存款 3.查询余额 4.转账 5.退出");
System.out.println("****************************************************************");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("****************************************************************");
System.out.println("取款");
System.out.println("****************************************************************");
System.out.println("请输入取款金额:");
double getMoney = input.nextDouble();
if (getMoney > 0) {
if (getMoney <= surplus) {
if (getMoney % 100 == 0) {
System.out.println("请取走您的钞票!余额为¥" + (surplus - getMoney));
} else {
System.out.println("对不起,不能取零钱!");
}
} else {
System.out.println("对不起,余额不足!");
}
} else {
System.out.println("请输入正确的金额:");
}
break;
case 2:
System.out.println("****************************************************************");
System.out.println("存款");
System.out.println("****************************************************************");
System.out.println("请把钞票整理后放入存钞口:");
double saveMoney = input.nextDouble();
if (saveMoney > 0 && saveMoney <= 10000) {
if (saveMoney % 100 == 0) {
surplus += saveMoney;
System.out.println("存款成功!余额为¥" + surplus);
} else {
case 2:
System.out.println("****************************************************************");
System.out.println("存款");
System.out.println("****************************************************************");
System.out.println("请把钞票整理后放入存钞口:");
double saveMoney = input.nextDouble();
if (saveMoney > 0 && saveMoney <= 10000) {
if (saveMoney % 100 == 0) {
surplus += saveMoney;
System.out.println("存款成功!余额为¥" + surplus);
} else {
double backMoney = saveMoney % 100;
surplus = saveMoney + surplus - backMoney;
System.out.println("存款成功!余额为¥" + surplus);
System.out.println("请取走零钱¥" + backMoney);
}
} else if (saveMoney > 10000) {
System.out.println("一次最多存入一万元,请分批存入!");
}
break;
case 3:
System.out.println("****************************************************************");
System.out.println("查询余额");
System.out.println("****************************************************************");
System.out.println("您卡上的余额是:" + surplus);
break;
case 4:
System.out.println("****************************************************************");
System.out.println("转账");
System.out.println("****************************************************************");
System.out.println("请输入转账金额:");
double goMoney = input.nextDouble(); // 转账金额
if (goMoney > 0) {
if (goMoney <= surplus) {
System.out.println("转账成功!余额为¥" + (surplus - goMoney));
} else {
System.out.println("对不起,请确保卡上有足够的余额!");
}
surplus = saveMoney + surplus - backMoney;
System.out.println("存款成功!余额为¥" + surplus);
System.out.println("请取走零钱¥" + backMoney);
}
} else if (saveMoney > 10000) {
System.out.println("一次最多存入一万元,请分批存入!");
}
break;
case 3:
System.out.println("****************************************************************");
System.out.println("查询余额");
System.out.println("****************************************************************");
System.out.println("您卡上的余额是:" + surplus);
break;
case 4:
System.out.println("****************************************************************");
System.out.println("转账");
System.out.println("****************************************************************");
System.out.println("请输入转账金额:");
double goMoney = input.nextDouble(); // 转账金额
if (goMoney > 0) {
if (goMoney <= surplus) {
System.out.println("转账成功!余额为¥" + (surplus - goMoney));
} else {
System.out.println("对不起,请确保卡上有足够的余额!");
}
} else {
System.out.println("转账失败!请输入正确的金额:");
}
break;
case 5:
System.out.println("****************************************************************");
System.out.println("退出");
System.out.println("****************************************************************");
System.out.println("谢谢您的使用!");
break;
}// switch end
System.out.println("继续吗?y/n");
answer = input.next().charAt(0);
System.out.println("转账失败!请输入正确的金额:");
}
break;
case 5:
System.out.println("****************************************************************");
System.out.println("退出");
System.out.println("****************************************************************");
System.out.println("谢谢您的使用!");
break;
}// switch end
System.out.println("继续吗?y/n");
answer = input.next().charAt(0);
} // while end
System.out.println("谢谢使用!");
System.out.println("谢谢使用!");
}
}
}
}