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开发,所以还是要不断的学习,不断的提升自己。