java程序 实现一个类:开账户,取消账户,存钱,取钱,转账,打印账户, 新手上路,请教各位大虾: 那个Java程序实现开账户,取消账户和转账方法怎么用Java实现,只用基本的知识。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java used thread synchronized wait nofity try catchdatabase transaction commit rollback first design class and relation 我这有两个不同的java程序,这东西还要是自己写。你可以参考一下bank_account.javapublic class bank_account { private long ID; static long minID=10000001; private double moneyAmount=0.0d; private String Lever; private String NAME; public String depositMoney(int a){ this.moneyAmount = moneyAmount+a; return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 存入 "+a+"元 现金,现在余额"+moneyAmount+"元"; } public String getMoney(int a){ if ((this.moneyAmount-a)<0){ return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 现在余额 "+moneyAmount+"元"+"因为金额不足,取款失败;"; }else{ this.moneyAmount = moneyAmount-a; return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 取出"+a+"元 现金,现在余额 "+moneyAmount+"元"; } } public long getID() { return ID; } public double getMoneyAmount() { return moneyAmount; } public void setMoneyAmount(double moneyAmount) { this.moneyAmount = moneyAmount; } public String getLever() { return Lever; } public void setLever(int lever) { if (lever==1){ Lever = "普通会员"; }else if(lever==2){ Lever = "黄金会员"; }else{ Lever = "白金会员"; } } public String getNAME() { return NAME; } public void addUSER(String name,int a) { NAME = name; setLever(a); ID=minID; minID++; } public void delUSER() { NAME = ""; setLever(0); ID=00000000; moneyAmount = 0; } public void getInf(){ if(ID!=00000000){ System.out.println("尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 现在余额 "+moneyAmount+"元"); }else{ System.out.println("此帐户已注销,请重新查询。"); } } public static void main(String[] args) { String id; double ma; int level; String name; bank_account user1 = new bank_account(); bank_account user2 = new bank_account(); bank_account user3 = new bank_account(); user1.addUSER("张三",2); user2.addUSER("李四",3); user3.addUSER("王五",1); user1.setMoneyAmount(100); user2.setMoneyAmount(200); user3.setMoneyAmount(800); System.out.println(user1.depositMoney(100)); System.out.println(user2.getMoney(500)); System.out.println(user2.getMoney(100)); System.out.println(user3.getMoney(800)); user3.delUSER(); user3.getInf(); }}SystemTest.java 这里有接口,person基类就不贴了,public class SystemTest { /** * @param args */ Person p = new Person(1, "dy", 100, 123456); Idispaly i1; void setDispaly(Idispaly ip) { this.i1 = ip; } void getMoney(Person ppx,float a){ if(ppx.getMoney()>=a){ ppx.setMoney(ppx.getMoney()-a); }else{ System.out.println("余额不足以你取这么多钱啊"); } } void setMoney(Person ppx,float b){ ppx.setMoney(ppx.getMoney()+b); System.out.println("存钱成功,余额为:"+ppx.getMoney()); } boolean run(Person pp) { i1=new LennovoDispaly(); i1.display(); if (pp.getId() == p.getId() && pp.getPwd() == p.getPwd()) { return true; } else { return false; } }} 好久没有来这里了,先谢谢各位大虾的良言.还有就是感谢duyu1025写的程序。你的程序对我很有帮助。感谢。 IO流很奇怪的现象?请大家帮忙一下 对话框嵌入问题 java代码如何判断文件类型为execl2003和execl2007 Mysql无法使用中文的搜索条件 哪位有JAVA2核心技术卷I和II? 请教一个菜鸟问题 如何处理java.lang.UnsatisfiedLinkError? 求大神帮帮忙 有谁会JAVA3D,大家来讨论一下 小白求教,一个关于java继承的小问题 数据筛选问题 list中添加对象的写法?
database transaction commit rollback
bank_account.java
public class bank_account {
private long ID;
static long minID=10000001;
private double moneyAmount=0.0d;
private String Lever;
private String NAME;
public String depositMoney(int a){
this.moneyAmount = moneyAmount+a;
return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 存入 "+a+"元 现金,现在余额"+moneyAmount+"元";
}
public String getMoney(int a){
if ((this.moneyAmount-a)<0){
return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 现在余额 "+moneyAmount+"元"+"因为金额不足,取款失败;";
}else{
this.moneyAmount = moneyAmount-a;
return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 取出"+a+"元 现金,现在余额 "+moneyAmount+"元";
}
}
public long getID() {
return ID;
} public double getMoneyAmount() {
return moneyAmount;
} public void setMoneyAmount(double moneyAmount) {
this.moneyAmount = moneyAmount;
} public String getLever() {
return Lever;
} public void setLever(int lever) {
if (lever==1){
Lever = "普通会员";
}else if(lever==2){
Lever = "黄金会员";
}else{
Lever = "白金会员";
}
} public String getNAME() {
return NAME;
} public void addUSER(String name,int a) {
NAME = name;
setLever(a);
ID=minID;
minID++;
}
public void delUSER() {
NAME = "";
setLever(0);
ID=00000000;
moneyAmount = 0;
}
public void getInf(){
if(ID!=00000000){
System.out.println("尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 现在余额 "+moneyAmount+"元");
}else{
System.out.println("此帐户已注销,请重新查询。");
}
} public static void main(String[] args) {
String id;
double ma;
int level;
String name;
bank_account user1 = new bank_account();
bank_account user2 = new bank_account();
bank_account user3 = new bank_account();
user1.addUSER("张三",2);
user2.addUSER("李四",3);
user3.addUSER("王五",1);
user1.setMoneyAmount(100);
user2.setMoneyAmount(200);
user3.setMoneyAmount(800);
System.out.println(user1.depositMoney(100));
System.out.println(user2.getMoney(500));
System.out.println(user2.getMoney(100));
System.out.println(user3.getMoney(800));
user3.delUSER();
user3.getInf();
}}SystemTest.java 这里有接口,person基类就不贴了,public class SystemTest { /**
* @param args
*/
Person p = new Person(1, "dy", 100, 123456); Idispaly i1; void setDispaly(Idispaly ip) {
this.i1 = ip;
}
void getMoney(Person ppx,float a){
if(ppx.getMoney()>=a){
ppx.setMoney(ppx.getMoney()-a);
}else{
System.out.println("余额不足以你取这么多钱啊");
}
}
void setMoney(Person ppx,float b){
ppx.setMoney(ppx.getMoney()+b);
System.out.println("存钱成功,余额为:"+ppx.getMoney());
} boolean run(Person pp) {
i1=new LennovoDispaly();
i1.display();
if (pp.getId() == p.getId() && pp.getPwd() == p.getPwd()) {
return true;
} else {
return false;
}
}
}