Class encapsulation, inheritance and polymorphism

package bank account management;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Cairen {

     private String _account;

     private String _name;

     private String _ID;

     private Date _accounTimet ;

     private double _balance;

     public Cairen(String account , String name , String ID , double balance ){

         this._account = account;

         this._name = name;

         this._ID = ID;

         this._accounTimet = new Date();

         this._balance = balance;

     }

     //deposit

     public void deposit(double amount){

        _balance +=amount;

         System.out.println("Successful deposit: "+amount);

         checkAccount ();

     }

     //withdraw

     public void withDrawal(double amount){

         if(amount > _balance){

             System.out.println("Account: "+this._account+" Insufficient balance on the card, withdrawal failed!"+"\n" + "Operation time: "+this.getAccounTimet()+"\n" );

             return;

         }

         this._balance = this._balance - amount;

         System.out.println("Successful withdrawal: "+amount);

         checkAccount ();        

     } 

     public void checkAccount(){

         System.out.println("Account: "+this._account+" The balance on the card is: "+_balance+"\n" + "Operation time: "+this.getAccounTimet()+"\n" );

     }

     public String getID() {

         return _ID;

     }

     public void setID(String iD) {

         _ID = iD;

     }

     public String getAccount() {

         return _account;

     }

     public void setAccount(String account) {

         this._account = account;

     }

     public String getName() {

         return _name;

     }

     public void setName(String name) {

         this._name = name;

     }

     public String getAccounTimet() {

         

         SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");

         

         return sdf.format(this._accounTimet);

     }

     public void setAccounTimet(Date accounTimet) {

         this._accounTimet = accounTimet;

     }

     public double getBalance() {

         return _balance;

     }

     public void setBalance(double balance) {

         this._balance = balance;

     }

 }

package bank account management;

public class Zhumain {

public static void main(String[] args){

 Cairen account = new Zhanghu("991376", "浩杰,"1452465",10000.00);

        account.checkAccount ();

        account.deposit(100.00);

        account.withDrawal(400.00);

    }

     }

package bank account management;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Cairen {

     private String _account;

     private String _name;

     private String _ID;

     private Date _accounTimet ;

     private double _balance;

     public Cairen(String account , String name , String ID , double balance ){

         this._account = account;

         this._name = name;

         this._ID = ID;

         this._accounTimet = new Date();

         this._balance = balance;

     }

     //deposit

     public void deposit(double amount){

        _balance +=amount;

         System.out.println("Successful deposit: "+amount);

         checkAccount ();

     }

     //withdraw

     public void withDrawal(double amount){

         if(amount > _balance){

             System.out.println("Account: "+this._account+" Insufficient balance on the card, withdrawal failed!"+"\n" + "Operation time: "+this.getAccounTimet()+"\n" );

             return;

         }

         this._balance = this._balance - amount;

         System.out.println("Successful withdrawal: "+amount);

         checkAccount ();        

     } 

     public void checkAccount(){

         System.out.println("Account: "+this._account+" The balance on the card is: "+_balance+"\n" + "Operation time: "+this.getAccounTimet()+"\n" );

     }

     public String getID() {

         return _ID;

     }

     public void setID(String iD) {

         _ID = iD;

     }

     public String getAccount() {

         return _account;

     }

     public void setAccount(String account) {

         this._account = account;

     }

     public String getName() {

         return _name;

     }

     public void setName(String name) {

         this._name = name;

     }

     public String getAccounTimet() {

         

         SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");

         

         return sdf.format(this._accounTimet);

     }

     public void setAccounTimet(Date accounTimet) {

         this._accounTimet = accounTimet;

     }

     public double getBalance() {

         return _balance;

     }

     public void setBalance(double balance) {

         this._balance = balance;

     }

 }

package bank account management;

public class Zhumain {

public static void main(String[] args){

 Cairen account = new Zhanghu("991376", "浩杰,"1452465",10000.00);

        account.checkAccount ();

        account.deposit(100.00);

        account.withDrawal(400.00);

    }

     }

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325095921&siteId=291194637