import java.util.Scanner;
public class Bank {
//设计银行账户类。包括帐号、姓名、开户时间、余额,成员方法包括存款、取款、查询余额,计算利息等。对所设计的类进行测试。
private int id;
private String name;
private int time;
private int password;
private double balance;
private double interest;
public int flag=1;
public Bank()
{
id=2018011123;
name="张行健";
time=1;
password=95686;
balance=10000;
interest=0;
}
public void input()
{
int ids,passwords;
Scanner sc=new Scanner(System.in);
System.out.println("请输入账号:");
ids=sc.nextInt();
while(id!=ids)
{
System.out.println("账号错误,请重新输入:");
ids=sc.nextInt();
}
System.out.println("确保您身后的用户与您保持两米距离");
System.out.println("请输入密码:");
passwords=sc.nextInt();
while(password!=passwords)
{
System.out.println("密码错误,请重新输入:");
passwords=sc.nextInt();
;
}
}
public void deposit()//存钱
{
Scanner sc=new Scanner(System.in);
System.out.println(name+"先生请输入存入金额数目:");
int cash=sc.nextInt();
System.out.println(name+"先生请将现金放入出纳口");
balance+=cash;
}
public void drawmoney()//取钱
{
Scanner sc=new Scanner(System.in);
System.out.println(name+"先生请输入提取金额");
int cash=sc.nextInt();
System.out.println(name+"先生请从出纳口取走现金,小心保管");
balance-=cash;
}
public void display()//余额查询
{
System.out.println(name+"先生您的余额为:"+balance);
}
public void suminterest()//算利息想到的方法都有点麻烦,要求不是很多,就做成简单的计算吧
{
Scanner sc=new Scanner(System.in);
double dailyinterestrate=0.01;//日利率
interest=balance*dailyinterestrate*time;//要是要求详细一点,这个time也得写个函数
balance+=interest;
System.out.println(name+"先生输入存款时间:");
int time1=sc.nextInt();
System.out.println(name+"先生,经过"+time+"年的定期存款,您的账户余额为:");
}
}
//之前写代码用完Scanner,总是习惯最后sc.close(),这次都没加,这是因为在函数中,声明了一个scanner对象,并且调用了close方法。
//这可能是由于所有的scanner类共享一个输入流,当其中一个调用关闭函数的时候,所有的scanner对象都关闭了
public class main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Bank bk=new Bank();
bk.input();
bk.deposit();
bk.display();
bk.drawmoney();
bk.display();
bk.suminterest();
bk.display();
}
}
//设计银行账户类。包括帐号、姓名、开户时间、余额,成员方法包括存款、取款、查询余额,计算利息等。对所设计的类进行测试。
猜你喜欢
转载自blog.csdn.net/weixin_45491054/article/details/104990343
今日推荐
周排行