java实现简单atm系统

博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
作业要求 <https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477 >
作业目标 编写一个ATM管理系统,语言不限,要求应包括以下主要功能:(1)开户,销户(2)查询账户余额(3)存款(4)取款(5)转账(一个账户转到另一个账户)等...
学号 3190704108

先创建一个接口account.对atm的主要功能做一个叙述

package easyatm;

public abstract class account {

private String accountId;//用户账号
private String accountName;//用户姓名
private String accountPwd;//用户密码
private double accountIdBalance;//账户余额
private String accountPersonId;//用户身份号码
private String accountPho;
public account() {

}

public account(String accountId,String accountName,String accountPwd,double accountIdBalance,String accountPersonId,String accountpho) {
this.accountId=accountId;
this.accountName=accountName;
this.accountPwd=accountPwd;
this.accountIdBalance=accountIdBalance;
this.accountPersonId=accountPersonId;
this.accountPho=accountPho;
}

public String getaccountId() {
return accountId;
}

public void setaccountId(String accountId) {
this.accountId=accountId;
}

public String getaccountName() {
return accountId;
}

public void setaccountName(String accountName) {
this.accountName=accountName;
}

public String getaccountPwd() {
return accountPwd;
}

public void setaccountPwd(String accountPwd) {
this.accountPwd=accountPwd;
}

public double getaccountIdBalance() {
return accountIdBalance;
}

public void setaccountIdBalance(double accountIdBalance) {
this.accountIdBalance=accountIdBalance;
}

public String getaccountPersonId() {
return accountId;
}

public void setaccountPersonId(String accountPersonId) {
this.accountPersonId=accountPersonId;
}

public String getaccountPho() {
return accountPho;
}

public void setaccountPho(String accountPho) {
this.accountPho=accountPho;
}

//取款
public double dospit(double money) {
if(money>0) {
this.accountIdBalance-=money;

}
return this.accountIdBalance;
}

//存款
public double withdraw(double money) {
if(money>0) {
this.accountIdBalance+=money;

}
return this.accountIdBalance;
}

//转账
public double tranaccount(account otheraccout,double money) {
otheraccout.accountIdBalance+=money;
this.accountIdBalance-=money;
return this.accountIdBalance;

}

public static void main(String[] args) {

}

}

再创建一个普通类operate、

package easyatm;

import java.util.Scanner;

public class operate extends account {
static void choice (int choice) {
operate user1=new operate();
account user2=(account)new operate();
switch(choice) {
case 1://设置个人账户
System.out.println("请填写基本用户信息");

Scanner scan1=new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name=scan1.next();
user1.setaccountName(name);

System.out.println("请输入你的身份证号:");
Scanner scan2=new Scanner(System.in);
String personId=scan2.next();
user1.setaccountPersonId(personId);

System.out.println("填写你的手机号码作为账号:");
Scanner scan3=new Scanner(System.in);
String pho=scan3.next();
user1.setaccountPho(pho);

System.out.println("请设置你的密码:");
Scanner scan4=new Scanner(System.in);
String pwd=scan4.next();
user1.setaccountPwd(pwd);
break;

case 2://取款
System.out.println("请输入你的取款金额:");
Scanner scan5=new Scanner(System.in);
String change1=scan5.next();
int money1=Integer.valueOf(change1);
System.out.println("你的账户余额:"+user1.dospit(money1));
break;

case 3://存款
System.out.println("请输入你的存款金额:");
Scanner scan6=new Scanner(System.in);
String change2=scan6.next();
int money2=Integer.valueOf(change2);
System.out.println("你的账户余额:"+user1.withdraw(money2));
break;

case 4://查询账户余额
System.out.print("你的存款金额为:");
System.out.println(user1.getaccountPersonId());
break;

case 5://转账
System.out.println("请输入你需要转账金额:");
Scanner scan7=new Scanner(System.in);
String change3=scan7.next();
double money3=Double.valueOf(change3);
user1.dospit(money3);
user2.withdraw(money3);
System.out.println("你转账成功,请注意查询");
break;

case 6://消除账户
System.out.println("请输入你的账户:");
Scanner scan8=new Scanner(System.in);
scan8.next();
System.out.println("请输入你的密码:");
Scanner scan9=new Scanner(System.in);
scan9.next()
System.out.println("账户,密码输入正确,销户成功");
break;

}

}
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("1;注册个人账户");
System.out.println("2:取款");
System.out.println("3:存款");
System.out.println("4:查询账户余额");
System.out.println("5:转账");
System.out.println("6:消除账户");
System.out.println("请选择你需要操作:");
Scanner scan8=new Scanner(System.in);
String change4=scan8.next();
int oper=Integer.valueOf(change4);
while(oper!=0) {
choice(oper);
System.out.println("请选择你需要操作");
Scanner scan9=new Scanner(System.in);
String change5=scan8.next();
oper=Integer.valueOf(change5);
}

}
}

任务内容 计划完成需要的时间(min) 计划完成需要的时间(min)
计划 10 10
估计这个任务需要多少时间,并规划大致工作步骤 100 110
开发 300 400
需求分析(包括学习新技术) 200 90
生成设计文档 10 510
设计复审 10 10
代码规范 35 25
具体设计 0 20
具体编码 0 0
代码复审 10 10
测试(自我测试,修改代码,提交修改) 10 15
报告 0 0
测试报告 0 0
计算工作量 500 600
事后总结,并提出过程改进计划 30 30

总结感想:

真正到了来用的时候,才发现自己的不足,虽然用了,最适合编译系统的java语言,但是自己的实力有限,只是实现了简单的一些功能,要实现更多的功能自己可能就不会了。虽然自己的java学完了但是我自己想学APP开发,所以还是要不断的学习,不断的提升自己。

posted @ 2020-11-15 16:33  小木桥107340  阅读(1125)  评论(0)    收藏  举报