admin管理员组文章数量:1648345
前言:因为时间有点仓促,所以有的方面还没有实现,比如建一个包 存放Bank类,在里面可以储存账号信息等 ,有的存款取款的值也会不准确,会继续改进。
package entity;
import java.util.*;
//项目名称:Bank Account Management System 银行账户管理系统 简称BAM
//项目描述:这是一个银行账户管理系统,用户可以操作自己的银行账户.
//项目实施方式:这是一个同步练习,随着CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求.
//练习1:(面向对象基础语法)
//创建entity包,编写一个账户类(Account),属性:
//id:账户号码 长整数
//password:账户密码
//name:真实姓名
//personId:身份证号码 字符串类型
//balance:账户余额
//方法:
//deposit: 存款方法,参数是double型的金额
//withdraw:取款方法,参数是double型的金额
//构造方法:
//有参和无参,有参构造方法用于设置必要的属性
//练习2:(封装)
//将Account类作成完全封装
//练习3:(继承,多态)
//银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支10000元
//在entity包中为这两种用户编写相关的类
//同时要求创建biz包,编写Bank类,属性:
//1.当前所有的账户对象的集合,存放在数组中
//2.当前账户数量
//方法:
//1.用户开户,需要的参数:id,密码,密码确认,姓名,身份证号码,账户类型,返回新创建的Account对象的账号,提示:用s1.equals(s2) 可以比较s1,s2两个字符串的值是否相等.账户类型是一个整数,为0的时候表示储蓄账户,为1的时候表示信用账户
//2.用户登录,参数:id,密码 返回登录账户的账号
//3.用户存款,参数:id,存款数额,返回void
//4.用户取款,参数:id,取款数额,返回void
//5.查询余额,参数:id,返回该账户的余额 double
//用户会通过调用Bank对象以上的方法来操作自己的账户,请分析各个方法需要的参数
//利用文本输入工具制作命令行下的终端访问界面(TextView类),可以放在view包中.该类会维护Bank对象的引用,收集用户的输入,调用Bank中的相应方法,并将业务处理结果显示给用户.
public class Account {
long id =1001 ;
String password ="123";
String name= "baokai";
String personID = "dsa";
double balance = 100;
public Account()
{
long id ;
String password ;
String name;
String personID ;
double balance ;
}
public Account(long l,String pa,String n,String pi,double b)
{
id = l;
password = pa;
name = n;
personID = pi;
balance = b ;
}
public long getid(long l)
{id =l;
return id;
}
public String getpassword(String pa)
{
password =pa;
return password;
}
public String getname(String n)
{
name =n;
return name;
}
public String getpersonID(String pi)
{
personID =pi;
return personID;
}
public double getbalance(double b)
{
balance =b;
return balance;
}
public void kaihu()
{
System.out.println("请输入账号");
Scanner b = new Scanner(System.in);
long b1 = b.nextInt();
getid(b1);
System.out.println("请输入密码");
Scanner b2 = new Scanner(System.in);
String b3 = b2.next();
getpassword(b3);
System.out.println("请输入姓名");
Scanner b4 = new Scanner(System.in);
String b5 = b4.next();
getname(b5);
System.out.println("请输入身份证");
Scanner b6 = new Scanner(System.in);
String b7 = b6.next();
getpersonID(b7);
System.out.println("请输入您要储存的金额");
Scanner b8 = new Scanner(System.in);
double b9 = b8.nextInt();
getbalance(b9);
System.out.println("您开户成功 信息是如下");
display();
}
public void denglu()
{
System.out.println("请输入您要登陆的账号");
Scanner us = new Scanner(System.in);
long num4 = us.nextInt();
if(num4==id)
{
System.out.println("请输入您要登陆的密码");
Scanner us1 = new Scanner(System.in);
String num2 = us1.next();
boolean n1 =password.equals(num2);
if(n1)
{
System.out.println("登陆正确,现在显示信息");
display();
}
}
}
public void despoit()
{
System.out.println("请输入您要登陆的账号");
Scanner us = new Scanner(System.in);
long num4 = us.nextInt();
if(num4==id)
{
System.out.println("请输入您要登陆的密码");
Scanner us1 = new Scanner(System.in);
String num2 = us1.next();
boolean n1 =password.equals(num2);
if(n1)
{
System.out.println("登陆正确,下面请您输入要储存多少钱");
Scanner us2 = new Scanner(System.in);
double num3 = us1.nextInt();
balance = balance +num3;
System.out.println("存储成功 您现在的信息为");
display();
}
else {
System.out.println("密码不正确");
}
}
else{
System.out.println("账号不存在 ");
}
}
public void withdraw()
{
System.out.println("请输入您要登陆的账号");
Scanner us = new Scanner(System.in);
long num4 = us.nextInt();
if(num4==id)
{
System.out.println("请输入您要登陆的密码");
Scanner us1 = new Scanner(System.in);
String num2 = us1.next();
boolean n1 =password.equals(num2);
if(n1)
{
System.out.println("登陆正确,下面请您输入要取出多少钱");
Scanner us7 = new Scanner(System.in);
double num8 = us1.nextInt();
balance = balance -num8;
System.out.println("取钱成功 您现在的信息为");
display();
}
}
}
public void withdraw1()
{
System.out.println("请输入您要登陆的账号");
Scanner us = new Scanner(System.in);
long num4 = us.nextInt();
if(num4==id)
{
System.out.println("请输入您要登陆的密码");
Scanner us1 = new Scanner(System.in);
String num2 = us1.next();
boolean n1 =password.equals(num2);
if(n1)
{
System.out.println("登陆正确,下面请您输入要取出多少钱");
Scanner us7 = new Scanner(System.in);
double num8 = us1.nextInt();
balance = balance -num8;
if(balance>-10000)
{
System.out.println("取钱成功 您现在的信息为");
display();
}
else
{
System.out.println("您的余款已经不足");
}
}
}
}
public void chaxun()
{
System.out.println("请输入您要登陆的账号");
Scanner us = new Scanner(System.in);
long num4 = us.nextInt();
if(num4==id)
{
System.out.println("请输入您要查询的账号");
Scanner us1 = new Scanner(System.in);
long num2 = us1.nextInt();
if(num2 == id)
{
System.out.println("查询正确 现在输出信息");
display();
}
}
}
public void display()
{
System.out.println("您现在的信息如下面显示:");
System.out.println(id);
System.out.println(password);
System.out.println(name);
System.out.println(personID);
System.out.println(balance);
}
}
下面是两个类 分别是SavingAccount和CreditAccount
package entity;
import java.util.*;
public class SavingAccount {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎光临银行储蓄业务");
do{
System.out.println("请输入您要选择的业务:1 代表开户,2代表登陆 ,3代表存款,4代表取款,5代表查询");
Account ac = new Account();
Scanner a = new Scanner(System.in);
int a1 = a.nextInt();
switch(a1)
{
case 1:
ac.kaihu();
break;
case 2:
ac.denglu();
break;
case 3:
ac.despoit();
break;
case 4:
ac.withdraw();
break;
case 5:
ac.chaxun();
break;
default :System.out.println("没有匹配的");
}
}while(true);
}
}
package entity;
import java.util.*;
public class CreditAccount {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎光临银行信用业务");
do{
System.out.println("请输入您要选择的业务:1 代表开户,2代表登陆 ,3代表存款,4代表取款,5代表查询");
Account ac = new Account();
Scanner a = new Scanner(System.in);
int a1 = a.nextInt();
switch(a1)
{
case 1:
ac.kaihu();
break;
case 2:
ac.denglu();
break;
case 3:
ac.despoit();
break;
case 4:
ac.withdraw1();
break;
case 5:
ac.chaxun();
break;
default :System.out.println("没有匹配的");
}
}while(true);
}
}
版权声明:本文标题:师创作业--Bank Account Management System 银行账户管理系统 简称BAM 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729498296a1203174.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论