要求
设计银行账户类。包括帐号、姓名、开户时间、余额,成员方法包括存款、取款、查询余额,计算利息等。对所设计的类进行测试。
代码
import java.util.Scanner;
public class account
{
String id;//账号
String name;//姓名
long Account_opening_time;//开户时间
double balance;//余额
double money;//用户定义金额
int year;//预期存款年
double interest;//利息
public void setAccount()//设置
{
System.out.println("——————————————————————————————————————————");
System.out.println("请输入账号:");
Scanner se =new Scanner(System.in);
id=se.nextLine();
System.out.println("请输入姓名:");
name=se.nextLine();
System.out.println("请输入开户年(xxxx):");
Account_opening_time=se.nextInt();
System.out.println("——————————————————————————————————————————");
System.out.println("您的相关信息如下\n"+"账号:"+id+",姓名:"+name+",开户时间:"+Account_opening_time+"年");
}
public void todeposit ()//存款
{
System.out.println("——————————————————————————————————————————");
System.out.println("请输入您要存入的金额(输入后请按回车):");
Scanner se =new Scanner(System.in);
money=se.nextDouble();
while(money<=0)//存款金额不能小于0
{
System.out.println("输入金额错误,请查询后重新输入。");
money=se.nextDouble();
}
balance+=money;
System.out.println("存款成功,余额为:"+String.format("%.2f", balance)+"元");
System.out.println("——————————————————————————————————————————");
}
public void withdraw()//取款
{
System.out.println("——————————————————————————————————————————");
System.out.println("请输入您要取出的金额(输入后请按回车):");
Scanner se =new Scanner(System.in);
money=se.nextDouble();
while(money>balance||money<=0) {
System.out.println("输入金额错误,请查询后重新输入。");
money=se.nextDouble();
}
balance-=money;
System.out.println("取款成功,余额为:"+String.format("%.2f", balance)+"元");
System.out.println("——————————————————————————————————————————");
}
public void query_balance()//余额查询
{
System.out.println("——————————————————————————————————————————");
System.out.println("您账户的余额为:"+String.format("%.2f", balance));
System.out.println("——————————————————————————————————————————");
}
public void calcuinterest()//计算利息
{
System.out.println("——————————————————————————————————————————");
System.out.println("当前您账户的余额为:"+String.format("%.2f", balance));
System.out.println("年利率为:1.75%,请输入您预期存款时间(年)");
Scanner se = new Scanner(System.in);
year=se.nextInt();
while(year<0)
{
System.out.println("输入年份有误,请查询后输入");
year=se.nextInt();
}
interest=balance*0.0175*year;
System.out.println("您可得到利息为"+String.format("%.2f", interest));
System.out.println("——————————————————————————————————————————");
}
public static void main(String[] args)
{
account user;
user=new account();
user.setAccount();
user.todeposit();
user.withdraw();
user.calcuinterest();
user.query_balance();
}
}
//运行结果有我的资料,我就不放出来了