public abstract class Account {
protected String accuntID;
protected String pwd;
protected double balance;
public Account(String accuntID, String pwd, double balance) {
super();
this.accuntID = accuntID;
this.pwd = pwd;
this.balance = balance;
}
public String getAccuntID() {
return accuntID;
}
public void setAccuntID(String accuntID) {
this.accuntID = accuntID;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public void balance(){
System.out.println(new Date()+"当前余额为:"+balance);
}
public abstract boolean deposit(double c) throws Exception;
public abstract void draw(double c);
public boolean ftpassWord(){
Scanner sc =new Scanner(System.in);
boolean flag=false;
int k=1;
while(true){
System.out.println("请输入密码");
String passWord=sc.next();
if(pwd.equals(this.pwd)){
System.out.println("密码正确");
flag=true;
break;
}
else{
if(k>3){
System.out.println("您今天已经输入过3次不能再进行输入了");
break;
}
System.out.println("密码错误");
}
k++;
}
return flag;
}
public void pwd(String a){
System.out.println("当前密码为:"+pwd);
}
}
public class logger {
public static void pringtlog(CreditAccount ca, String msg){
String info = "日志信息:时间"+new Date()+""+msg;
System.out.println(info+"信用卡账号:"+ca.accuntID+"余额:"+ca.getAccuntID());
}
}
public class CreditAccount extends Account{
double overdraft;
double dose;
public CreditAccount(String accuntID, String pwd, double balance) {
super( accuntID,pwd,balance);
}
public void dose(){
CreditAccount bc = new CreditAccount(accuntID,pwd,balance);
System.out.println("请输入消费金额");
Scanner sc = new Scanner(System.in);
double xiaofei=sc.nextDouble();
overdraft=3000;
System.out.println("透支额度剩余:"+(overdraft-xiaofei));
}
public boolean deposit(double a){
boolean flag=false;
System.out.println("请输入存款金额");
Scanner sc = new Scanner(System.in);
double c=sc.nextDouble();
balance=c+balance;
if(c>0&&c<=10000){
System.out.println("存款后当前余额:"+balance);
flag=true;
}else{
System.out.println("取款金额错误");
flag=false;
}
return flag;
}
public void draw(double c){
System.out.println("请输入取款金额");
Scanner sc = new Scanner(System.in);
double q=sc.nextDouble();
if(balance>=q){
balance=balance-q;
System.out.println("取款后当前余额:"+balance);
}else{
System.out.println("什么都可以没有就是不能没有钱......账户余额不足:");
}
}
}
public class PersonaAccount extends Account{
private double tdeposit;
public PersonaAccount(String accuntID, String pwd, double balance) {
super( accuntID,pwd,balance);
}
public void tdeposit(){
Scanner sc = new Scanner(System.in);
int select=sc.nextInt();
tdeposit=sc.nextDouble();
int year =sc.nextInt();
balance=balance+tdeposit;
System.out.println("定期存入金额:"+tdeposit+"元"+year+"年");
}
public boolean deposit(double a)throws Exception{
boolean flag=false;
System.out.println("请输入存款金额");
Scanner sc = new Scanner(System.in);
double c=sc.nextDouble();
balance=c+balance;
if(c>0&&c<=10000){
System.out.println("存款后当前余额:"+balance);
flag=true;
}else{
System.out.println("取款金额错误");
flag=false;
try {
throw new Exception("异常");
} catch (Exception e) {
System.out.println("请去柜台办理相关业务");
}
}
return flag;
}
public void draw(double a){
System.out.println("请输入取款金额");
Scanner sc = new Scanner(System.in);
double q=sc.nextDouble();
if(balance>=q){
balance=balance-q;
System.out.println("取款后当前余额:"+balance);
}else{
System.out.println("什么都可以没有就是不能没有钱......账户余额不足:");
}
}
}
public class test {
public static void main(String[] args) {
Account sp =new PersonaAccount("56215698861213","787457",65891);
try {
sp.deposit(0);
} catch (Exception e) {
e.printStackTrace();
}