导航:首页 > 编程语言 > java创建一个account

java创建一个account

发布时间:2025-09-12 11:23:38

① 用java制作简单的ATM的代码 求教

ok,稍等

呵呵,已经给你拆分成了两个独立的类了。

我再吧注释加起吧。

哪儿不清楚的可以给我留言嘛,刚开始学习的时候就要多看看别人写的代码,然后从中学习。这里写的用到了简单的封装面向对象静态类,你可以在多了解下,不难的。

importjava.util.Scanner;

publicclassAtm{

//显示菜单

staticvoidshowMenu(){

System.out.println();

System.out.print("1.查询账户余额 ");

System.out.print("2.存款 ");

System.out.print("3.取款 ");

System.out.print("0.退出 ");

System.out.print("请选择操作:");

}

publicstaticvoidmain(String[]arg){

//创建一个account的对象

Accountaccount=newAccount();

System.out.println("*******欢迎使用**********");

//循环操作提示

while(true){

showMenu();//调用显示菜单的方法

//得到用户的输入

Scannerscanner=newScanner(System.in);

intinput=scanner.nextInt();

switch(input){

case1:

account.query();

break;

case2:

System.out.print("请输入存款额:");

floatin=scanner.nextFloat();

account.in(in);

account.query();

break;

case3:

System.out.print("请输入取款额:");

floatout=scanner.nextFloat();

account.out(out);

account.query();

break;

case0:

System.out.println("谢谢使用");

System.exit(0);//终止程序

break;

default:

System.out.println("输入有误");

}

}

}

}

//帐号类

classAccount{

privatefloatmoney=8000;

//查询账户余额

publicvoidquery(){

System.out.println("账户余额:"+money);

}

//取出,out是取出的存款数

publicvoidout(floatout){

if(money<out){

System.out.println("账户余额不足");

}

this.money-=money;

}

//存入,in是输入的存款数

publicvoidin(floatin){

this.money+=in;

}

}

② JAVA 编程创建Account 类模拟银行账户。

我帮你一共写了四个类,一个账户Account类,两个账户类的子类(信用卡账户CreditCardAccount类和借记卡DebitCardAccount类),另外再加上一个演示透支效果测试Test类。 代码贴在下面:
/**
* 账户类。
*
* @author CodingMouse
* @version 1.0
*/
public abstract class Account { protected String accountNumber; // 账号
protected double overage; // 余额
protected double annualInterestRate; // 年利率

/**
* 参数化构造器方法。
*
* 用于开户。
* @param accountNumber 预设账号
* @param overage 初始余额
* @param annualInterestRate 预设年利率
*/
public Account(String accountNumber, double overage, double annualInterestRate) {
super();
// 设定账号。
this.accountNumber = accountNumber;
// 设定初始余额,至少为零。
this.overage = overage >= 0 ? overage : 0;
// 设定年利率,至少为零。
this.annualInterestRate = annualInterestRate >= 0 ? annualInterestRate : 0;
}

/**
* 查询账号。
* @return 返回账号。
*/
public String getAccountNumber() {
return this.accountNumber;
}

/**
* 设置账号。
* @param accountNumber 新账号。
*/
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
} /**
* 查询余额方法。
* @return 返回账户余额。
*/
public double getOverage() {
return this.overage;
} /**
* 存款方法。
* @param money 要存入的金额。
* @return 返回true时存款成功,否则存款失败。
*/
public boolean depositMoney(double money) {
// 如果金额小于零,则不能存款
if (money <= 0)
return false;
// 否则将相应的金额累加到账户余额中
this.overage += money;
return true;
}

/**
* 取款方法。
*
* 默认不能透支。
* @param money 要取出的金额。
* @return 返回true时取款成功,否则取款失败。
*/
public boolean drawMoney(double money) {
// 如果账户余额不足,则不能取款
if (this.overage < money)
return false;
// 否则从账户余额中扣除相应的金额
this.overage -= money;
return true;
} /**
* 查询年利率。
* @return 返回年利率。
*/
public double getAnnualInterestRate() {
return this.annualInterestRate;
} /**
* 设置年利率。
* @param annualInterestRate 新的年利率。
*/
public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}

}
--------------------------------------------------
/**
* 借记卡账户。
*
* 不能透支。
* @author CodingMouse
* @version 1.0
*/
public class DebitCardAccount extends Account { /**
* 重写父类构造器。
* @param accountNumber 预设账号
* @param overage 初始余额
* @param annualInterestRate 预设年利率
*/
public DebitCardAccount(String accountNumber, double overage,
double annualInterestRate) {
super(accountNumber, overage, annualInterestRate);
}}
-------------------------------------------------
/**
* 信用卡账户。
*
* 可以透支。
* @author CodingMouse
* @version 1.0
*/
public class CreditCardAccount extends Account { private double overdraftLimit; // 透支限度

/**
* 重载构造器。
*
* 便于构建可透支的信用卡账户实例。
* @param accountNumber 预设账号
* @param overage 初始余额
* @param annualInterestRate 预设年利率
* @param overdraftLimit 透支限度
*/
public CreditCardAccount(String accountNumber, double overage,
double annualInterestRate, double overdraftLimit) {
super(accountNumber, overage, annualInterestRate);
this.overdraftLimit = overdraftLimit;
} /**
* 查询透支限度的方法。
* @return 透支限度金额。
*/
public double getOverdraftLimit() {
return this.overdraftLimit;
} /**
* 设置透支限度的方法。
* @param overdraftLimit 新的透支限度金额。
*/
public void setOverdraftLimit(double overdraftLimit) {
// 透支限度必须为零和正数,否则为零。
this.overdraftLimit = overdraftLimit >= 0 ? overdraftLimit : 0;
} /**
* 重写父类构造器。
* @param accountNumber 预设账号
* @param overage 初始余额
* @param annualInterestRate 预设年利率
*/
public CreditCardAccount(String accountNumber, double overage,
double annualInterestRate) {
super(accountNumber, overage, annualInterestRate);
} /**
* 重写父类取款方法。
*
* 将默认不能透支的取款改为可以透支的取款。
* @param money 要取出的金额。
* @return 返回true时取款成功,否则取款失败。
*/
@Override
public boolean drawMoney(double money) {
// 如果账户余额 + 透支限度的总金额仍不足,则不能取款
if (this.overage + this.overdraftLimit < money)
return false;
// 否则从账户余额中扣除相应的金额
this.overage -= money;
return true;
}}
------------------------------------------
/**
* 测试账户使用。
*
* @author CodingMouse
* @version 1.0
*/
public class Test { /**
* 主程序方法。
* @param args 入口参数。
*/
public static void main(String[] args) {

// 创建一个不能透支的借记卡账户。
System.out.println("------------ 借记卡账户 ------------");
DebitCardAccount debitCardAccount = new DebitCardAccount("CHK20100117001", 100, 0.02);
// 初始余额有100元,调用并打印取90元和取120元的结果。
System.out.println("取90元的结果:" + debitCardAccount.drawMoney(90));
// 重新存入90元
debitCardAccount.depositMoney(90);
System.out.println("取120元的结果:" + debitCardAccount.drawMoney(120));

// 创建一个可以透支的信用卡账户。
System.out.println("------------ 信用卡账户 ------------");
CreditCardAccount crebitCardAccount = new CreditCardAccount("CHK20100117002", 100, 0.03, 50);
// 初始余额有100元,并且透支限度为50元,调用并打印取90元、取120元和取160元的结果。
System.out.println("取90元的结果:" + crebitCardAccount.drawMoney(90));
// 重新存入90元
crebitCardAccount.depositMoney(90);
System.out.println("取120元的结果:" + crebitCardAccount.drawMoney(120));
// 重新存入120元
crebitCardAccount.depositMoney(120);
System.out.println("取160元的结果:" + crebitCardAccount.drawMoney(160));

}

}
-------------------------------------- 在我机器上的测试打印结果为: ------------ 借记卡账户 ------------
取90元的结果:true
取120元的结果:false
------------ 信用卡账户 ------------
取90元的结果:true
取120元的结果:true
取160元的结果:false ----------------------------------------- 这个题目只是简单考查了下封装、继承、多态三大面向对象特性,我提供的代码仅作参考。 如果你懒得复制,想要程序源代码文件或有不明白的地方,可以发邮件到我QQ邮箱,我再回给你。

③ java编写BankAccount类

publicclassTestBaiKnow{

publicstaticvoidmain(String[]args){
=newBankAccount(1000,3);
tom.save(2000);
System.out.println(tom.calcTotal());
}

}


classBankAccount{
privateStringname;
privatedoublebalance;
privateintyear;
privatedoublerate=0.01;

publicBankAccount(){
this.balance=10;
this.year=1;
}
publicBankAccount(doublebalance,intyear){
this.balance=balance;
this.year=year;
}

publicvoidsave(doublebalance){
this.balance=this.balance+balance;
}
publicdoublefetch(doublebalance){
if(this.balance-balance<=0){
System.out.println("取款大于余额!");
return0;
}else{
this.balance=this.balance-balance;
returnbalance;
}

}

publicdoublecalcTotal(){
returnthis.balance*this.rate*this.year+this.balance;
}

}

④ 编程Account.java:在其中编写一个名为编写Account 类。

publicclassAccount{
StringcustomerId;
StringaccountNo;
floatbalance;

//构造方法有身份证号、账户号及余额三个参数
publicAccount(StringcustomerId,StringaccountNo,floatbalance){
.customerId=customerId;
this.accountNo=accountNo;
if(balance<0){
System.out.println("余额不能为负");
}else{
this.balance=balance;
}
}

//构造方法只有身份证号、账户号二个参数,余额初始化为零
publicAccount(StringcustomerId,StringaccountNo){
this.customerId=customerId;
this.accountNo=accountNo;
this.balance=0;
}

//存款
publicvoiddeposit(floatamount){
this.balance+=amount;
}

//取款
publicvoidwithdraw(floatamount){
if(amount>balance){//取款数额大于余额
System.out.println("没有那么多的钱");
return;
}
this.balance-=amount;
}

//查询余额
publicfloatgetBalance(){
returnthis.balance;
}
}

⑤ java定义一个类实现银行账户的概念。

public class BankAccount {

String account ;
int account_num;

//构造函数
public BankAccount(String account,int account_num){
this.account=account;
this.account_num=account_num;
}
//存钱
public String addNum(int num){
account_num= account_num+num;
return "存钱成功";
}

//取钱
public String getNum(int num){
String result;
if(account_num>num){
account_num =account_num-num;
result="取钱成功";
}else{
result="账户余额不足,还剩"+account_num;
}
return result;
}

//显示余额
public String displayNum(){
return "账户余额:"+account_num;
}

//显示账号
public String displayAccount(){
return "账户:"+account;
}

public static void main(String[] args){
BankAccount lucy = new BankAccount("lucy",100);
BankAccount jack = new BankAccount("jack",50);
//显示他们各自的余额
System.out.println("===显示他们各自的余额===");
System.out.println("lucy:"+lucy.displayNum());
System.out.println("jack:"+jack.displayNum());
//存钱取钱
System.out.println("===存钱取钱===");
System.out.println("lucy取50:"+lucy.getNum(50));
System.out.println("jack存200:"+jack.addNum(200));
//显示账户 显示余额
System.out.println("===存钱取钱===");
System.out.println(lucy.displayAccount()+""+lucy.displayNum());
System.out.println(jack.displayAccount()+""+jack.displayNum());

}

}

运行结果:
===显示他们各自的余额===
lucy:账户余额:100
jack:账户余额:50
===存钱取钱===
lucy取50:取钱成功
jack存200:存钱成功
===存钱取钱===
账户:lucy账户余额:50
账户:jack账户余额:250

⑥ 编程Account.java:在其中编写一个名为编写Account 类。

package practice1;
public class C {
private double a;
private double b;
private double c;
private double[] d;
public String[] i;
public void setValue(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
this.d = new double[2];
this.i = new String[2];
}
public boolean canGetValue() {
double temp;
temp = b * b - 4 * a * c;
if (temp < 0) {
this.i[0] = (-b) / (a * 2) + "+" + Math.sqrt(-temp) / (2 * a) + "i";
this.i[1] = (-b) / (a * 2) + "-" + Math.sqrt(-temp) / (2 * a) + "i";
return false;
} else {
this.d[0] = (-b + Math.sqrt(temp)) / (2 * a);
this.d[1] = (-b - Math.sqrt(temp)) / (2 * a);
return true;
}
}
/**
* @ args
*/
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double getD(int i) {
return d[i];
}
public static void main(String[] args) {
// TODO Auto-generated method stub
C pratice1 = new C();
pratice1.setValue(1, 3, 4);
if (pratice1.canGetValue()) {
System.out.println(pratice1.getA());
System.out.println(pratice1.getB());
System.out.println(pratice1.getC());
System.out.println(pratice1.getD(0));
System.out.println(pratice1.getD(1));
} else {
System.out.println(pratice1.i[0]);
System.out.println(pratice1.i[1]);
}
}
}

阅读全文

与java创建一个account相关的资料

热点内容
word不能打开docx文件格式 浏览:873
fanuc棋盘孔怎么编程 浏览:810
文件中提示性内容应该如何处理 浏览:699
java继承层次 浏览:78
javaftpftpclient 浏览:596
java序列化反序列化 浏览:92
qq农场最高等级 浏览:516
app汽修好评怎么评价 浏览:591
电脑应用宝文件夹 浏览:502
qq怎样关注公众号 浏览:198
word2007奇偶页眉一样 浏览:573
车载app管家有哪些 浏览:279
少数派app是什么意思 浏览:690
php执行外部程序 浏览:505
ug倒角如何编程分两刀 浏览:217
matlab读取文件路径 浏览:534
概率与编程学什么专业好 浏览:163
java创建一个account 浏览:53
js弹出选择文件 浏览:400
stc8开发板用什么软件编程 浏览:303

友情链接