Untitled
unknown
plain_text
3 years ago
2.5 kB
13
Indexable
import java.util.ArrayList;
import java.util.Objects;
public class Account {
private static double balance = 0;
private static ArrayList<Transaction> transitionList = new ArrayList<Transaction>();
public static int index = 1;
/**
*An abstract class that represents an algorithm.
*
* @author zhangtj
*
* @version 1.0
*/
private static void deposit(double amount) {
if (amount <= 0) {
System.out.println("So tien ban nap vao khong hop le!");
} else {
balance += amount;
transitionList.add(new Transaction("Giao dich " + index
+ ": Nap tien $%.2f. So du luc nay: $%.2f.\n", amount, balance));
++index;
}
}
/**
*An abstract class that represents an algorithm.
*
* @author zhangtj
*
* @version 1.0
*/
private static void withdraw(double amount) {
if (amount <= 0) {
System.out.println("So tien ban rut ra khong hop le!");
} else if (amount > balance) {
System.out.println("So tien ban rut vuot qua so du!");
} else {
balance -= amount;
transitionList.add(new Transaction("Giao dich " + index
+ ": Rut tien $%.2f. So du luc nay: $%.2f.\n", amount, balance));
++index;
}
}
/**
*An abstract class that represents an algorithm.
*
* @author zhangtj
*
* @version 1.0
*/
public static void addTransaction(double amount, String operation) {
if (Objects.equals(operation, Transaction.DEPOSIT)) {
deposit(amount);
} else if (Objects.equals(operation, Transaction.WITHDRAW)) {
withdraw(amount);
} else {
System.out.println("Yeu cau khong hop le!");
}
}
/**
*An abstract class that represents an algorithm.
*
* @author zhangtj
*
* @version 1.0
*/
public static void printTransaction() {
for (int i = 0; i < transitionList.size(); i++) {
System.out.printf(transitionList.get(i).getOperation(),
transitionList.get(i).getAmount(), transitionList.get(i).getBalance());
}
}
/**
*An abstract class that represents an algorithm.
*
* @author zhangtj
*
* @version 1.0
*/
public static void main(String[] args) {
}
}
Editor is loading...