重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.*;
创新互联-专业网站定制、快速模板网站建设、高性价比交城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式交城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖交城地区。费用合理售后完善,10余年实体公司更值得信赖。
public class Atm {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.查询 2.存款 3.取枣神款 4.退出
int balance=1000;
System.out.println("模拟ATM机");
Scanner input=new Scanner(System.in);
int num=0;
while(num!=4){
System.out.println("请输入功能:");
num=input.nextInt();
switch(num){
case 1:
System.out.println("侍液查询余额");
System.out.println("余额:"+balance);
break;
case 2:
System.out.println("凳谈亏存款");
System.out.println("输入存款:");
int cnum=input.nextInt();
balance=balance+cnum;
System.out.println("存款成功,请查询");
break;
case 3:
System.out.println("取款");
System.out.println("输入取款:");
int qnum=input.nextInt();
balance=balance-qnum;
System.out.println("取款成功,请查询");
break;
}
}
System.out.println("谢谢使用");
}
}
定义Person类作为存储数据的基础
定义一个银行的数据库,模拟拦厅初始化银行的客户和资金,并定义一个查询的方法
定义一个类似ATM机,让用户输入简粗隐并凳迟查找
public class Account {
private long accountNO;//账户号
private String userName;
private long balance;//余额
public Account() {
super();
}
public Account(long accountNO, String userName, long balance) {
this.accountNO = accountNO;
this.userName = userName;
this.balance = balance;
}
//存款
public long deposit (long deposit){
return balance+deposit;
}
//取款
public long withdrawal(long withdrawal) {
return balance-withdrawal;
}
//显示余额
public 弊备long showBalance() {
return balance;
}
public long getAccountNO() {
return accountNO;
}
public void setAccountNO(long accountNO) {
this.accountNO = accountNO;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public long getBalance() {
return balance;
}
public void setBalance(long balance) {
this.balance = balance;
}
}
//信用卡账户类型
public class CreditAccount extends Account {
private long limitBalance = -10000L;
// 取款调用此方法 .
//首先 你把Account 这个 类 实例化,即 你会在表中 查询出 这个 账户 余额什么的 都会有了
//假设 取1000
public boolean xinyongqukuan(long qukuanshu){
long x = withdrawal(qukuanshu);
if(x limitBalance){
//进行其他操作
return false;
}else{
//这里 更新 数据库 的操作
return true;
}
}
public long getLimitBalance() {
return limitBalance;
}
public void setLimitBalance(long limitBalance) {
this.limitBalance = limitBalance;
}
}
// 储蓄卡账户类型
public class SavingAccount extends Account {
private long limitBalance = 0L;
//储蓄取款
public boolean chuxunqukuan(long qukuanshu) {
long x = withdrawal(qukuanshu);
if(x limitBalance){
//进行其他操作
return false;
}else{
//这里 更新 数据库 的操作
return true;
}
}
public long getLimitBalance() {
return limitBalance;
}
public void setLimitBalance(long limitBalance) {
this.limitBalance = limitBalance;
}
}
public class TestAccount {
//xin yong
public boolean qukuan1(long qukuanshu){
//暂时 就 设置 一个 余额,实际 用户名 什么的 都会有的
//这个 是在数据库 取得 暂时 new 一个 楼主 注意理解 并且 规定租银毁其有500元
CreditAccount cred = new CreditAccount();
cred.setBalance(500L);
boolean 搏源issuccess = cred.xinyongqukuan(qukuanshu);
if (issuccess) {
//加入其它逻辑
System.err.println("取款成功!");
}else {
//加入其它逻辑
System.err.println("取款失败!");
}
return issuccess;
}
// chuxu
public boolean qukuan2(long qukuanshu){
SavingAccount sav = new SavingAccount();
sav.setBalance(500L);
boolean issuccess2 = sav.chuxunqukuan(qukuanshu);
if (issuccess2) {
//加入其它逻辑
System.err.println("取款成功!");
}else {
//加入其它逻辑
System.err.println("取款失败!");
}
return issuccess2;
}
public static void main(String[] args) {
//可测
TestAccount tt= new TestAccount();
boolean l= tt.qukuan1(10499L);
//boolean l2= tt.qukuan2(501);
}
}