Содержание
- 2. 1. Pay List You should create a pay list for merchants accordingly their parameters: period of
- 3. 1. Pay List – DB Structure create table transMoney ( id int not null generated always
- 4. 1. Pay List – periodEnum public enum periodEnum {UNKNOWN, WEEKLY, TENDAYS, MONTHLY}; * Victor Mozharsky
- 5. 1. Pay List – getMerchantInfo Method public ArrayList getMerchantInfo(Connection conn) throws SQLException{ Statement stmt = conn.createStatement();
- 6. 1. Pay List – MerchantInfo Inner Class class MerchantInfo{ private int id; private java.sql.Date lastSent; private
- 7. 1. Pay List – getMerchantInfo Method while (rs.next()){ MerchantInfo info = new MerchantInfo(); info.setId(rs.getInt("id")); info.setLastSent(rs.getDate("lastSent")); info.setPeriod(periodEnum.values()[rs.getInt("period")]);
- 8. 1. Pay List – filterList Method public ArrayList filterList(ArrayList list){ ArrayList listRet = new ArrayList ();
- 9. 1. Pay List – filterList Method switch(info.getPeriod()){ case WEEKLY: if (dt.until(current, ChronoUnit.WEEKS) break; case TENDAYS: if
- 10. 1. Pay List – filterList Method default: break; } listRet.add(info); } return listRet; } * Victor
- 11. 1. Pay List – addToTrans Method public void addToTrans(Connection conn, ArrayList list) throws SQLException{ String sql
- 12. 1. Pay List – main Method public static void main(String[] args) { try{ Connection conn =
- 13. 1. Pay List See 729TransMoney project for the full text * Victor Mozharsky
- 14. 2. Money Transfer Create a method that gets an accessible transfer sum as a parameter and
- 15. 2. Money Transfer – transMoney Table create table transMoney ( id int not null generated always
- 16. TransferInfo Inner Class class TransferInfo{ private int id; private int merchantId; private double sumSent; private java.sql.Date
- 17. 2. Money Transfer - getUnpayed public ArrayList getUnpayed(Connection conn) throws SQLException{ Statement stmt = conn.createStatement(); ArrayList
- 18. 2. Money Transfer - getUnpayed while (rs.next()){ TransferInfo info = new TransferInfo(); info.setId(rs.getInt("id")); info.setMerchantId(rs.getInt("merchantId")); info.setSumSent(rs.getDouble("sumSent")); info.setSentDate(rs.getDate("sentDate"));
- 19. 2. Money Transfer - procUnpayed public void procUnpayed(Connection conn, ArrayList list, double sum) throws SQLException{ double
- 20. 2. Money Transfer - procUnpayed } catch (Exception ex){ ex.printStackTrace(); conn.rollback(); } } } * Victor
- 21. 2. Money Transfer - sendPayment public void sendPayment(Connection conn, TransferInfo info) throws SQLException{ String sql =
- 22. 2. Money Transfer - updateMerchant public void updateMerchant(Connection conn, TransferInfo info) throws SQLException{ String sql =
- 23. 2. Money Transfer - updateMerchant sql = "UPDATE merchant set lastSent=?, needToSend=?, sent=? where id=?"; PreparedStatement
- 24. 2. Money Transfer - main public static void main(String[] args) throws SQLException{ Connection conn = null;
- 26. Скачать презентацию