模拟银行账户功能,要求属性有:账号、姓名、地址、存款余额;方法有:存款、取款、查询。如存款操作后,显示储户原有余额、今日存款数及最终存款余额;取款时若余额小于取款数,则拒绝取款。
执行代码:
import java.util.Scanner;
class bankaccount{
long account;
String name,address;
double money;
double inmoney;
double outmoney;
bankaccount(long account,String name,String address,double money){
this.account=account;
this.name=name;
this.address=address;
this.money=money;
}
void show() {
System.out.println("账号:"+account);
System.out.println("姓名:"+name);
System.out.println("地址:"+address);
System.out.println("余额:"+money);
}
void getinmoney(){
Scanner sc1=new Scanner(System.in);
System.out.println("请输入存款数目:");
double in=sc1.nextDouble();
System.out.println("您的存款数目为"+in+"元");
System.out.println("账户余额:"+(money+in)+"元");
this.money=money+in;
}
void getoutmoney(){
Scanner sc1=new Scanner(System.in);
System.out.println("请输入取款数目:");
double out=sc1.nextDouble();
if(out>money){
System.out.println("取款失败,余额不足!");
System.out.println("账户余额:"+money+"元");
}
else{
System.out.println("您的取款数目为"+out+"元");
System.out.println("账户余额:"+(money-out)+"元");
}
this.money=money-out;
}
double getsearch(){
return money;
}
}
public class chengxu4 {
public static void main(String args[]){
System.out.println("当前账户信息:");
bankaccount bank=new bankaccount(123456,"小红","陕西省西安市未央区",100000);
bank.show();
int P=0,n,a;
do {
System.out.println("请选择服务类型:");
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.查询");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
if(n==1){
bank.getinmoney();
}
else if(n==2){
bank.getoutmoney();
}
else if(n==3){
System.out.println("当前余额为:"+bank.getsearch()+"元");
}
else {
System.out.println("请输入‘1’,‘2’或‘3’。");
continue;
}
System.out.println("若要继续,请输入‘1’,否则退出系统");
a=sc.nextInt();
if(a!=1) {
P=1;
}
}
while(P==0);
System.out.println("谢谢使用!");
}
}
执行结果:
· 先调试再运行