类的封装,继承和多态

import java.util.Scanner;
public class Bank
{
private int number; //账号
private String name; //姓名
private String OpenTime; //开户时间
private String CardNumber; //身份证号码
private double Balance; //账户余额
public Bank(int number , String name , String OpenTime , String CardNumber , double Balance) //该类的构造方法
{
this.number = number;
this.name = name;
this.OpenTime = OpenTime;
this.CardNumber = CardNumber;
this.Balance = Balance;
}
public void income(double money) //存款操作
{
if(money > 0)
{
this.Balance = this.Balance + money;
}
else
{
System.out.println("操作错误,不允许存款 ");
}
}
public boolean takeout(double money) //取款操作
{
if(money < this.Balance)
{
this.Balance = this.Balance - money;
return true;
}
else
{
return false;
}
}
public void display() //显示余额
{
System.out.println("该用户所剩的余额为:"+this.Balance);
}
public static void main(String args[])
{
Bank p1 = new Bank(1 , " 大螺丝 " , "2013.4.24" , "1106010228" , 0);
System.out.println("请输入选项, 0为退出, 1为存款, 2为取款, 3为查看余额 "); while(true)
{
Scanner sc = new Scanner(System.in); //在键盘上接收一个整数
int i = sc.nextInt();
switch(i)
{
case 0:
{
System.exit(0); break;
}
case 1:
{
System.out.println("请输入存款金额 ");
Scanner sb = new Scanner(System.in);
double b = sb.nextInt();
p1.income( b ); break; //调用构造方法,存款操作
}
case 2:
{
System.out.println("请输入取款金额 ");
Scanner st = new Scanner(System.in);
double t = st.nextInt();
if( p1.takeout( t ) )
{
break;
}
else
{
System.out.println("余额不足,不能取款 "); break;
}
}
case 3:
{
p1.display();break;
}
}
}
}
}

posted on 2018-05-01 20:27  &#128527;&#128527;dreaming  阅读(111)  评论(0编辑  收藏  举报

导航