class encapsulation


 

import java.text.SimpleDateFormat;

public class Money {
private String accountNumber;// account
private String name;// depositor name
private SimpleDateFormat date;// account opening time
private String ID;
private static double outstand;// deposit balance
/**
* empty constructor
*/
public Money() {
super();
// TODO Auto-generated constructor stub
}

/**
* full constructor
* @param accountNumber
* @param name
* @param date
* @param id
*/
public Money(String accountNumber, String name, SimpleDateFormat date,
String id ) {
super();
this.accountNumber = accountNumber;
this.name = name;
this.date = date;
ID = id;
}

public String getAccountNumber() {
return accountNumber;
}

public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public SimpleDateFormat getDate() {
return date;
}

public void setDate(SimpleDateFormat date) {
this.date = date;
}

public String getID() {
return ID;
}

public void setID(String id) {
ID = id;
}

public double getOutstand() {
return outstand;
}

public void setOutstand(double outstand) {
Money.outstand = outstand;
}

}

BankAccount
package com.soft.hello.dao;

import java.util.Scanner;

import com.soft.hello.pojo.Money;

class BankAccount {

/**
* deposit
*
* @param money
*/
public void deposit(double money) {
Money mon = new Money();
mon.setOutstand(mon.getOutstand() + money);
System.out.println("Your balance: " + mon.getOutstand());
}

/**
* withdraw money if Returns true on success, false on failure
*
* @param money
* @return
*/
public boolean draw(double money) {
Money mon = new Money();
boolean result = false;
if (money > mon.getOutstand()) {
result = false;
} else {
mon.setOutstand(mon.getOutstand() - money);
result = true;
}
System.out.println("Your balance: " + mon.getOutstand());
return result;

}

/**
* pos menu
*/
public void list() {
BankAccount bank = new BankAccount();
// Deposit
boolean flag = true;
String s = null;
double count = 0;
while (flag) {
System.out.println("Please select: a is deposit , b is withdrawal, exit is exit");
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
if (str.equals("a")) {
System.out.println(" Please enter the deposit amount: ");
Scanner scan2 = new Scanner(System.in);
s = scan2.nextLine();
count = Double.parseDouble(s);
bank.deposit(count);
} else if (str.equals("b")) {
System.out.println("请输入取款额:");
Scanner scan2 = new Scanner(System.in);
s = scan2.nextLine();
count = Double.parseDouble(s);
bank.draw(count);
}else{
flag=false;
}

}
}

public static void main(String args[]) {
BankAccount bank = new BankAccount();
bank.list();
}
}

Guess you like

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