
以前写过一个小程序,没有开户过程,初始录入一个账户。有存款,取款,查看交易详情。
import javamathBigDecimal;import javautilArrayList;
import javautilDate;
import javautilList;
import javautilScanner;
public class Bank {
private Customer customer = new Customer();
public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
thiscustomer = customer;
}
public class Customer{
private String name;
private String address;
private String phoneNo;
private String accountNo;
private BigDecimal blance = new BigDecimal(0L);
private List<Transaction> txnList = new ArrayList<Transaction>();// Transaction detail
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
thisaddress = address;
}
public String getPhoneNo() {
return phoneNo;
}
public void setPhoneNo(String phoneNo) {
thisphoneNo = phoneNo;
}
public String getAccountNo() {
return accountNo;
}
public void setAccountNo(String accountNo) {
thisaccountNo = accountNo;
}
public BigDecimal getBlance() {
return blance;
}
public void setBlance(BigDecimal blance) {
thisblance = blance;
}
public List<Transaction> getTxnList() {
return txnList;
}
public void setTxnList(List<Transaction> txnList) {
thistxnList = txnList;
}
@Override
public String toString() {
return "Customer [name=" + name + ", address=" + address
+ ", phoneNo=" + phoneNo + ", accountNo=" + accountNo
+ ", blance=" + blancedoubleValue() + ", txnList=" + txnList + "]";
}
public void addTransaction(String type, double amount){
Transaction txn = new Transaction(type, amount);
thistxnListadd(txn);
}
public void depositing( double amount ){
Systemoutprintln("depositing start");
thisblance = thisblanceadd(new BigDecimal(amount));
thisaddTransaction("1", amount);
Systemoutprintln("depositing end success");
}
public void withdrawing( double amount ){
Systemoutprintln("withdrawing start");
if(thisblancedoubleValue()<amount){
Systemoutprintln("the balance["+thisblancedoubleValue()+
"] is less than amount["+amount+"], please re-input amount");
Systemoutprintln("withdrawing end failure");
return;
}
thisblance = thisblancesubtract(new BigDecimal(amount));
thisaddTransaction("2", amount);
Systemoutprintln("withdrawing end success");
}
public void showDetail(){
Systemoutprintln("showDetail start");
Systemoutprintln("----------------------");
Systemoutprintln(thistoString());
Systemoutprintln("----------------------");
Systemoutprintln("showDetail end success");
}
}
public class Transaction{
private String type; //1 depositing 2 withdrawing
private double amount; //amount of money
private Date createDate;
public Transaction(String type, double amount) {
super();
thistype = type;
thisamount = amount;
thiscreateDate = new Date();
}
public String getType() {
return type;
}
public void setType(String type) {
thistype = type;
}
public double getAmount() {
return amount;
}
public void setAmount(double amount) {
thisamount = amount;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
thiscreateDate = createDate;
}
@Override
public String toString() {
return "Transaction [type=" + (typeequals("1")"depositing":"withdrawing") + ", amount=" + amount
+ ", createDate=" + createDate + "]";
}
}
private void showMenu(Scanner reader){
Systemoutprintln("--- Choose menu ---");
Systemoutprintln("please input number 1-4 to choose menu; 1:deposit money, 2:withdraw money, 3:view details or 4:exit");
if(readerhasNextInt()){
int flag = readernextInt();
switch(flag){
case 1 :{
Systemoutprintln(" please input amount:");
double amount = readernextDouble();
thisgetCustomer()depositing(amount);
showMenu(reader);
}
case 2 :{
Systemoutprintln(" please input amount:");
double amount = readernextDouble();
thisgetCustomer()withdrawing(amount);
showMenu(reader);
}
case 3 :{
thisgetCustomer()showDetail();
showMenu(reader);
}
case 4 :{
break;
}
default :{
Systemoutprintln("invalid input ");
showMenu(reader);
}
}
}
Systemoutprintln("Do you really want to exit yes or no ");
readernextLine();
String outChoose = readernextLine();
if(!"YES"equals(outChoosetoUpperCase())&&!"Y"equals(outChoosetoUpperCase())){
showMenu(reader);
}
}
public static void main(String[] args){
Systemoutprintln("--- Welcome to Test bank ---");
Systemoutprintln("please input your name :");
Scanner reader=new Scanner(Systemin);
Bank bank = new Bank();
if(readerhasNextLine()){
bankgetCustomer()setName(readernextLine());
}
Systemoutprintln("please input your address :");
if(readerhasNextLine()){
bankgetCustomer()setAddress(readernextLine());
}
Systemoutprintln("please input your phone number :");
if(readerhasNextLine()){
bankgetCustomer()setPhoneNo(readernextLine());
}
Systemoutprintln("please input your account number :");
if(readerhasNextLine()){
bankgetCustomer()setAccountNo(readernextLine());
}
Systemoutprintln("customer info :"+bankgetCustomer()toString());
bankshowMenu(reader);
}
}
import javautilScanner;
public class ZH {
private String zh;//账户
private String password;//密码
private String openTime;//开户时间
private String sfz;//身份z号
private double je;//存款金额
public String getZh() {
return zh;
}
public void setZh(String zh) {
thiszh = zh;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
thispassword = password;
}
public String getOpenTime() {
return openTime;
}
public void setOpenTime(String openTime) {
thisopenTime = openTime;
}
public String getSfz() {
return sfz;
}
public void setSfz(String sfz) {
thissfz = sfz;
}
public double getJe() {
return je;
}
public void setJe(double je) {
thisje = je;
}
//存款方法
public void ck(double je){
thisje=thisje+je;//存入的金额加上原有的金额
}
//取款方法
public void qk(double je){
if(je>thisje){//取款金额大于余额
Systemoutprintln("存款余额不足");
}else{
thisje=thisje-je;//原有的金额减去取出的金额
}
}
public static void main(String[] args) {
ZH zh = new ZH();//初始化一个账户信息
zhsetJe(100000);//向zh账户添加余额
zhsetOpenTime("2013123");//向zh账户添加开发时间
zhsetPassword("123456");//向zh账户添加密码
zhsetSfz("123456789");//向zh账户添加身份z
zhsetZh("zhangsan");//向zh账户添加账号
Systemoutprintln("欢迎光临模拟银行");
Scanner scan = new Scanner(Systemin);
int count=0;//记录输入错误的次数
while(1==1){//循环
Systemoutprintln("请输入账号");
String zhm=scannext();
Systemoutprintln("请输入密码");
String mm=scannext();
if(zhmequals(zhgetZh()) && mmequals(zhgetPassword())){//输入的信息与zh账户信息的密码和账号一致
while(1==1){
Systemoutprintln("当前余额为:"+zhgetJe()+"元。请选择 *** 作:1存款;2取款;3退出(只能输入数字)");
String cz=scannext();
switch (IntegerparseInt(cz)) {
case 1:
Systemoutprintln("请输入存款金额(输入小数)");
double ckje=scannextDouble();
zhck(ckje);
Systemoutprintln("实施存款:"+ckje+"元,当前余额为"+zhgetJe()+"元");
break;
case 2:
Systemoutprintln("请输入取款金额(输入小数)");
double qkje=scannextDouble();
zhqk(qkje);
Systemoutprintln("实施取款:"+qkje+"元,当前余额为"+zhgetJe()+"元");
break;
case 3:
break;
default:
Systemoutprintln("暂无此功能");//输入1或者2、3以外的 *** 作
break;
}
if("3"equals(cz)){
break;
}
}
Systemoutprintln("退出 *** 作");
break;
}else{
if(count>=3){
Systemoutprintln("已输入错误三次,账号被锁");
break;//结束循环
}else{
Systemoutprintln("账号或密码错误,请重新输入");
count++;//错误一次count+1
continue;//进入下次循环
}
}
}
}
}
很明显你缺少main方法啊。java程序的主入口是main方法。
你应该在main里面写
public static void main(String args[]){
//请选择你需要的服务
1 查询
2 存款
3 取款
//根据选择的服务调用你的方法
}
调用你的业务方法
以上就是关于翻译用JAVA程序模拟张三和李四在银行开户,存款,取款的过程,最后显示每一账户的存款的小程序全部的内容,包括:翻译用JAVA程序模拟张三和李四在银行开户,存款,取款的过程,最后显示每一账户的存款的小程序、用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。、用JAVA语言编写程序,模拟银行账户功能。要有: 属性:账号、储户姓名、地址、存款余额、最小余额。 方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)