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  阅读(1080)  评论(0编辑  收藏  举报