BloomBank Financial Software Design

Size: px
Start display at page:

Download "BloomBank Financial Software Design"

Transcription

1 BloomBank Financial Software Design CIS 3023 Project 6 Due date: Report on project classes and methods - July 27 th, 200 (Tue) Complete implementation - August 3 rd, 200 (Tue) Problem Statement: You work for Bloomberg. You are entrusted with the task of developing a financial software application called BloomBank in Java. The following are the basic requirements that you need to incorporate in the code. You may use any other Java functionality as appropriate and extend the interface. Requirements: The project should be implemented in three logical tiers as below: Tier I : Low level - Data Storage (File IO) All data from the transactions are stored in a directory called BloomBankDatabase. The first time the application is executed, this directory gets created. From then on, it is only loaded into the program for storing all banking transaction data. BloomBankDatabase directory can contain the files as described below. (Structure denotes the various fields (tokens) in the file and their order. The delimiter should always be a comma and the filetype should be csv. Name Structure Comments Customer.csv custid, custname, address, ssn, Stores customer information telephone, CheckingAccount.csv checkingaccountid, custid, balance, checkingaccountfees Stores information about all checking accounts in the bank. SavingsAccount.csv savingsaccountid, custid, balance, savingsaccountfees Stores information about all savings accounts in the bank. Bank.csv username, userid, password Stores system access information. Default first entry should be admin,0,admin. Transaction.csv custid, checkingaccountid/ savingsaccountid, (account) type, withdraw / deposit, amount, remaining balance, current (logical) date-time (in EST) Stores all banking transactions along with current (logical*) date-time in EST. * User input during login. Admins get a userid from 0 and customers from 00. Each file is created only when the relevant operation is performed the first time. For e.g., only after the first customer is added, the file customer.csv will be created.

2 Tier II: Middle level Domain logic and controller. Exception Classes BloomBankIOException java.lang.exception BloomBankDatabaseNotFoundException BloomBankException BloomBankDatabaseFileNotFoundException BloomBankRuntimeException BloomBankCustomerNotFoundException BloomBankCustomerAccountNotFoundException BloomBankOverdraftException (a) BloomBankException extends Exception (Shows the message: General exception encountered. Restart!, prints the error stack trace and exits.) (b) For File Access: BloomBankIOException extends IOException. Catches all I/O Exceptions. Exception Message ( BloomBank IO Exception encountered! ). BloomBankDatabaseNotFoundException extends BloomBankIOException Checks to see if the directory BloomBankDatabase exists in the current path. Else throws exception message Non-existent BloomBankDatabase! BloomBankDatabaseFileNotFound extends BloomBankIOException Checks to see if a particular file exists in the BloomBankDatabase directory. Else throws exception message Non-existent BloomBankDatabaseFile! ) (c) For core banking application and user interface: BloomBankRuntimeException extends RuntimeException Catches runtime exception and handles it. (Message: BloomBankRuntimeException encountered! ) BloomBankOverdraftException extends BloomBankRuntimeException This handles cases where withdrawal of an amount greater than the existing balance is attempted. Overdraft fee of 20$ is charged to the Checking account. The withdrawal amount greater than balance

3 plus 20$ is debited from the customer s Savings account -if it exists and has the balance. If the customer does not have a Savings account or if the balance in Savings is not sufficient, then the savings account is not debited. Instead a further 30$ is debited from the Checking account. For these, enter overdraft fees into Transaction.csv file. NOTE: Any exception class may be extended or other messages and handling code can be added to improve the functionality. However, these existing exceptions should be thrown/ handled somewhere appropriately in the code. 2. Classes for the core banking application. The application should have classes for Bank, Account, CheckingAccount, SavingsAccount, and Customer. The Bank can have several customers and Checking/Savings Accounts. Customers are identified by a unique ID. The name, address, telephone and information for customers is also saved. Each customer can have zero or more Checking accounts, but only one Savings Account. The account itself is defined as an abstract class. Checking and Savings accounts have their own unique ids. Each customer s account is identified uniquely using the customer id, account type and the account id. Some of the classes signatures are provided below (extend as required). Abstract Class Account - counter: static int - type: String - balance: double - owner: Customer +exists() : bool + getbalance( ) : double +withdraw(double amount) : int (0-success) +deposit(double amount) : int (0-success) Class Checking Account - checkingaccountid:int - custid: int - checkingaccountfees: double + processcheck(checktoprocess : Check) During withdrawal: Check if balance is less than 500$ after a withdrawal. If so, debit 0$ as TransactionOverhead Fees. Enter into Transaction.csv as Checking Fees. Class SavingsAccount - savingaccountid: int - custid: int - interestrate: double

4 - withdrawalcounter: int -savingsaccountfees: double + depositmonthlyinterest() During withdrawal: Check if 3 withdrawals have already happened during the current month. If so, debit 20$ as SavingsTransactionOverhead Fees (Enter into Transaction.csv as Savings Fees ) and reset the counter to zero. No minimum balance is required for Savings accounts. Use the file called Transactions.csv to record all transactions in the format below: custid, checkingaccountid/ savingsaccountid, (account) type, withdraw / deposit, amount, remaining balance, current (logical) date-time (in EST) Here is an example entry: 00,,checking,withdraw,00,900,Mon 8 Jul 200 2:08: You may use any format for the date-time as convenient. Remember to update the methods for withdrawal for charging fees. Class Check - amount: double - checknumber: int - checkbookownername: String - accountnumber: int + getamount(): double + getchecknumber(): int This class represents bearer check which is not written to the order of a particular person and anyone may present the check and deposit it into his/her account. A customer is able to write checks and all checks need to be stored in a CheckLinkedList. Each check must have a unique number. Customers must present the unique number of a check in order to deposit it into their account. Then the check is retrieved from the checklinkedlist and the transfer of funds gets processed. Class OrderCheck - totheorderof: String + gettotheorderof(): String

5 This class extends the class Check and represents order check. The customer who is trying to deposit the check must present his ID. You need to retrieve the customer s name from list of customers using the presented ID; the customer name must be equal to the name stated by totheorderof. Class CheckLinkedList - head: CheckHolder + add(check:check): void + retrieve(checknum:int): Check This class implements a linked-list to maintain all checks been issued by customers. Each check is stored in a linked-list node called CheckHolder. CheckLinkedList only keeps the head of the chain of checkholders. The method add() creates a checkholder and adds it to the end of the list. The method retrieve() searches through the list to find a check that has the unique number equal to checknum. The found check should get removed from the list. Implementing appropriate constructors and get/set methods are left to you.

6 External view of class relationships BloomBank 0... * Account -counter: int keeps track of total number of opened accounts -type: String account type -balance: double account balance -owner: Customer +exists(): boolean +getbalance(amount:double): double +withdraw(amount:double): int returns 0 if it fails, success otherwise +deposit(amount:double): int returns 0 if it fails, success otherwise 0... * Customer -accounts: Account[] +WriteCheck(amount:double,account:Account, totheorderof:customer): int returns the check# +depositcheck(checknum:int,toaccount:account): void deposits the check to toaccount of this customer this customer should be equal to the check's order name Check bearer check -amount: double -checknumber: int -checkbookownername: String -accountnumber: int -counter: int keeps track of number of created checks used in order to establish a unique number for each check +getamount(): double +getchecknumber(): int CheckLinkedList maintains all written checks -head: CheckHolder +add(check:check): void +retrieve(checknum:int): Check 0... * CheckHolder +check: Check +next: CheckHolder OrderCheck -totheorderof: String +gettotheorderof(): String SavingAccount -savingaccountid: int -custid: int -withdrawalcounter: int -savingsaccountfees: double -interestrate: double +depositmonthlyrate(): void CheckingAccount -checkingaccountid: int -custid: int -checkingaccountfees: double +processcheck(checktoprocess:check): void

7 Tier III: High level - User Interface (Driver) At the start of the program, a menu should give the user options for console input or GUI. You have to implement the console input as the default case. The second menu should have a textbox for providing logical time input, and should further indicate these options: Login as admin. Login as customer. (If Login as customer is chosen the first time, an exception is thrown with the message Nonexistent BloomBankDatabase! Login as admin to create database. ) The login screen should take a username and password, and login as admin or customer based on the userid. When an admin logs in, the following options should be available: Create BloomBank database. (only available the first time when the dir does not exist). Create a new customer. Add Checking Account for customer Add Savings Account for customer See available Checking Accounts (sort by id) See available Savings Accounts (sort by id) For the customer, after login the following options should be available. See account balance (lists all accounts and balances, sorted by opening date). Deposit Withdraw Close account Each of the operations should be performed by calling methods in the relevant classes and any abnormality should handled using the custom exceptions appropriately. You are free to design the exact user-interface yourself and add additional features as you want. However, these above features are mandatory and should be incorporated in your code. GRADING: Total points: Preliminary report (Class diagram/ working documentation ) 50 pts 2. User-interface design, coding style (logic, ease of use, appropriate commenting, etc.) 00 pts 3. Use of the required classes, exceptions and methods 50pts 4. Additional improvements and extensions 50pts. ***

Encapsulation. Mason Vail Boise State University Computer Science

Encapsulation. Mason Vail Boise State University Computer Science Encapsulation Mason Vail Boise State University Computer Science Pillars of Object-Oriented Programming Encapsulation Inheritance Polymorphism Abstraction (sometimes) Object Identity Data (variables) make

More information

2.6 Error, exception and event handling

2.6 Error, exception and event handling 2.6 Error, exception and event handling There are conditions that have to be fulfilled by a program that sometimes are not fulfilled, which causes a so-called program error. When an error occurs usually

More information

public class Account { private int id; private static int nextaccountid = 0; private String name; private double balance;

public class Account { private int id; private static int nextaccountid = 0; private String name; private double balance; public class Account { private int id; private static int nextaccountid = 0; private String name; private double balance; public double deposit(double amount) { public double withdraw(double amount) {

More information

Intro to Computer Science 2. Inheritance

Intro to Computer Science 2. Inheritance Intro to Computer Science 2 Inheritance Admin Questions? Quizzes Midterm Exam Announcement Inheritance Inheritance Specializing a class Inheritance Just as In science we have inheritance and specialization

More information

Java Puzzle Ball MOOC Lab 4: Lambda Expressions

Java Puzzle Ball MOOC Lab 4: Lambda Expressions www.oracle.com/java www.oracle.com/oll Java Puzzle Ball MOOC Lab 4: Lambda Expressions Overview Lambda expressions facilitate functional programming. They enable logic and functionality to be stored as

More information

CHAPTER 10 INHERITANCE

CHAPTER 10 INHERITANCE CHAPTER 10 INHERITANCE Inheritance Inheritance: extend classes by adding or redefining methods, and adding instance fields Example: Savings account = bank account with interest class SavingsAccount extends

More information

Eduardo M. Breijo Baullosa May 2, Assignment 17. Report

Eduardo M. Breijo Baullosa May 2, Assignment 17. Report Eduardo M. Breijo Baullosa May 2, 2012 Cesar I. Cruz ICOM4015 Assignment 17 Report The Automated teller machine is a computer that allows the interaction between bank account information and its respective

More information

Chapter Goals. Chapter 9 Inheritance. Inheritance Hierarchies. Inheritance Hierarchies. Set of classes can form an inheritance hierarchy

Chapter Goals. Chapter 9 Inheritance. Inheritance Hierarchies. Inheritance Hierarchies. Set of classes can form an inheritance hierarchy Chapter Goals To learn about inheritance To understand how to inherit and override superclass methods To be able to invoke superclass constructors To learn about protected and package access control To

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions Welcome to! Now that you have opened a new checking account with us, use our Switch Kit to create and mail out the appropriate letters to notify others of your account change.

More information

STUDENT LESSON A5 Designing and Using Classes

STUDENT LESSON A5 Designing and Using Classes STUDENT LESSON A5 Designing and Using Classes 1 STUDENT LESSON A5 Designing and Using Classes INTRODUCTION: This lesson discusses how to design your own classes. This can be the most challenging part of

More information

$ % $ % BankAccount. public class BankAccount {... private??? balance; } "commands, transformers, mutators! "abstract state! "queries, accessors!

$ % $ % BankAccount. public class BankAccount {... private??? balance; } commands, transformers, mutators! abstract state! queries, accessors! "! public class { private??? balance; "! # "! "commands, transformers, mutators! "abstract state! "queries, accessors! "constructors! & "! public class { private double balance; "! void "this! x.command1();

More information

ECE 122. Engineering Problem Solving with Java

ECE 122. Engineering Problem Solving with Java ECE 122 Engineering Problem Solving with Java Lecture 24 Exceptions Overview Problem: Can we detect run-time errors and take corrective action? Try-catch Test for a variety of different program situations

More information

Mobile Banking Online Banking Features Dashboard Pending Transactions Account Export Bill Pay Online Bill Pay

Mobile Banking Online Banking Features Dashboard Pending Transactions Account Export Bill Pay Online Bill Pay 3 5 6 6 7 8 Desktop need to use the last 4 digits of their social security number or Telephone banking/dial PIN as their password. If help is needed logging on, please call Member Services and a representative

More information

Consumer User Guide July 2017

Consumer User Guide July 2017 Consumer User Guide July 2017 Account Details. 1 Log In 1 Accounts Overview Page.. 1 Home Page Recent Transactions... 2 Edit Accounts 3 Transactions.. 4 Account Transaction Details. 4 Filter.. 5 Print...5

More information

Handout 9 OO Inheritance.

Handout 9 OO Inheritance. Handout 9 CS603 Object-Oriented Programming Fall 2016 Page 1 of 11 Handout 9 OO Inheritance. All classes in Java form a hierarchy. The top of the hierarchy is class Object Example: classicalarchives.com

More information

Administrivia. CPSC Winter 2008 Term 1. Department of Computer Science Undergraduate Events

Administrivia. CPSC Winter 2008 Term 1. Department of Computer Science Undergraduate Events Department of Computer Science Undergraduate Events Events this week Drop-In Resume Editing Date: Mon. Jan 11 Time: 11 am 2 pm Location: Rm 255, ICICS/CS Industry Panel Speakers: Managers from IBM, Microsoft,

More information

UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED

UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED EXERCISE 11.1 1. static public final int DEFAULT_NUM_SCORES = 3; 2. Java allocates a separate set of memory cells in each instance

More information

Programming a Bank Database. We ll store the information in two tables: INTEGER DECIMAL(10, 2)

Programming a Bank Database. We ll store the information in two tables: INTEGER DECIMAL(10, 2) WE1 W o r k e d E x a m p l e 2 2.1 Programming a Bank Database In this Worked Example, we will develop a complete database program. We will reimplement the ATM simulation of Chapter 12, storing the customer

More information

CSCI-1200 Computer Science II Fall 2006 Lecture 23 C++ Inheritance and Polymorphism

CSCI-1200 Computer Science II Fall 2006 Lecture 23 C++ Inheritance and Polymorphism CSCI-1200 Computer Science II Fall 2006 Lecture 23 C++ Inheritance and Polymorphism Review from Lecture 22 Added parent pointers to the TreeNode to implement increment and decrement operations on tree

More information

Ionic, LLC 7300 Turfway Road, Suite 190 Florence, KY Toll-free Telephone No. (866)

Ionic, LLC 7300 Turfway Road, Suite 190 Florence, KY Toll-free Telephone No. (866) Ionic, LLC 7300 Turfway Road, Suite 190 Florence, KY 41042 Toll-free Telephone No. (866) 496-3470 Table of Contents USER GUIDE VERSION INFORMATION... 3 CHAPTER 1: INTRODUCTION TO WEBCHECKS... 4 CHAPTER

More information

Java. Error, Exception, and Event Handling. Error, exception and event handling. Error and exception handling in Java

Java. Error, Exception, and Event Handling. Error, exception and event handling. Error and exception handling in Java Computer Science Error, Exception, and Event Handling Java 02/23/2010 CPSC 449 228 Unless otherwise noted, all artwork and illustrations by either Rob Kremer or Jörg Denzinger (course instructors) Error,

More information

Java Puzzle Ball Nick Ristuccia

Java Puzzle Ball Nick Ristuccia Java Puzzle Ball Nick Ristuccia Lesson 2-3 Editing Java Code You've seen Static Variables Red Bumpers start with an orientation of 0. public class RedBumper { private static Color color = Color.RED; private

More information

CS 61B Data Structures and Programming Methodology. July 7, 2008 David Sun

CS 61B Data Structures and Programming Methodology. July 7, 2008 David Sun CS 61B Data Structures and Programming Methodology July 7, 2008 David Sun Announcements You ve started (or finished) project 1, right? Package Visibility public declarations represent specifications what

More information

Recitation: Loop Jul 7, 2008

Recitation: Loop Jul 7, 2008 Nested Loop Recitation: Loop Jul 7, 2008 1. What is the output of the following program? Use pen and paper only. The output is: ****** ***** **** *** ** * 2. Test this program in your computer 3. Use "for

More information

Click E Money Laravel Application

Click E Money Laravel Application Click E Money Laravel Application Member User Manual Version 1.0 2016 Click E Money All Rights Reserved. Member Panel User guide: Authentication & Registration: Member sign-in Forgot your password Member

More information

Inheritance Advanced Programming ICOM 4015 Lecture 11 Reading: Java Concepts Chapter 13

Inheritance Advanced Programming ICOM 4015 Lecture 11 Reading: Java Concepts Chapter 13 Inheritance Advanced Programming ICOM 4015 Lecture 11 Reading: Java Concepts Chapter 13 Fall 2006 Adapted from Java Concepts Companion Slides 1 Chapter Goals To learn about inheritance To understand how

More information

CSCI-1200 Data Structures Spring 2016 Lecture 23 C++ Exceptions, Inheritance, and Polymorphism

CSCI-1200 Data Structures Spring 2016 Lecture 23 C++ Exceptions, Inheritance, and Polymorphism CSCI-1200 Data Structures Spring 2016 Lecture 23 C++ Exceptions, Inheritance, and Polymorphism Announcements There was a bug in priority queue.h in provided files.zip, but not in the linked version of

More information

Inheritance & Abstract Classes Fall 2018 Margaret Reid-Miller

Inheritance & Abstract Classes Fall 2018 Margaret Reid-Miller Inheritance & Abstract Classes 15-121 Margaret Reid-Miller Today Today: Finish circular queues Exercise: Reverse queue values Inheritance Abstract Classes Clone 15-121 (Reid-Miller) 2 Object Oriented Programming

More information

Exceptions, try - catch - finally, throws keyword. JAVA Standard Edition

Exceptions, try - catch - finally, throws keyword. JAVA Standard Edition Exceptions, try - catch - finally, throws keyword JAVA Standard Edition Java - Exceptions An exception (or exceptional event) is a problem that arises during the execution of a program. When an Exception

More information

COMP-202. Exceptions. COMP Exceptions, 2011 Jörg Kienzle and others

COMP-202. Exceptions. COMP Exceptions, 2011 Jörg Kienzle and others COMP-202 Exceptions Lecture Outline Exceptions Exception Handling The try-catch statement The try-catch-finally statement Exception propagation Checked Exceptions 2 Exceptions An exception is an object

More information

LunchTime Web Portal. Parents Guide to Getting Started

LunchTime Web Portal. Parents Guide to Getting Started LunchTime Web Portal Parents Guide to Getting Started Contents Creating a New Account... 3 Logging into the LunchTime Web Portal... 6 Site Logout... 7 Adding Students to Your Account... 7 Starting a New

More information

Homeowner Portal Tutorial Guide

Homeowner Portal Tutorial Guide WESTWARD Homeowner Portal Tutorial Guide Thank you for choosing Westward Management! The Homeowner Portal is available 24/7 for your convenience. In this guide, we ll show you how to easily complete the

More information

CSE115 Introduction to Computer Science I Coding Exercise #7 Retrospective Fall 2017

CSE115 Introduction to Computer Science I Coding Exercise #7 Retrospective Fall 2017 This week the main activity was a quiz activity, with a structure similar to our Friday lecture activities. The retrospective for the quiz is in Quiz-07- retrospective.pdf This retrospective explores the

More information

Dr. Manal Helal CC316:Object Oriented Programming, Fall 2015 AASTMT College of Engineering & Technology

Dr. Manal Helal CC316:Object Oriented Programming, Fall 2015 AASTMT College of Engineering & Technology OOP Term Project Ideas Goal: To learn how to build and evolve large-scale programs using object-oriented programming, and work in teams learning from each other. Topics: In exploring object-oriented programming,

More information

P2P Instructions. 4. Select Person to Person

P2P Instructions. 4. Select Person to Person P2P Instructions 1. To utilize P2P, you need to first be enrolled in digital banking. Sign up at www.ucbankmn.com or enroll directly through our mobile app. (To learn more about digital banking see https://www.ucbankmn.com/eservices/online-banking.)

More information

Software Practice 1 - Error Handling Exception Exception Hierarchy Catching Exception Userdefined Exception Practice#5

Software Practice 1 - Error Handling Exception Exception Hierarchy Catching Exception Userdefined Exception Practice#5 1 Software Practice 1 - Error Handling Exception Exception Hierarchy Catching Exception Userdefined Exception Practice#5 Prof. Hwansoo Han T.A. Jeonghwan Park 41 T.A. Sung-in Hong 42 2 Exception An exception

More information

Software Practice 1 - Error Handling

Software Practice 1 - Error Handling Software Practice 1 - Error Handling Exception Exception Hierarchy Catching Exception Userdefined Exception Practice#5 Prof. Joonwon Lee T.A. Jaehyun Song Jongseok Kim (42) T.A. Sujin Oh Junseong Lee 1

More information

Problem description: After finishing the lab, the student will practice:

Problem description: After finishing the lab, the student will practice: Lab 8: GUI After finishing the lab, the student will practice: Creating GUI with different controls Declaring event handler for different controls Problem description: Create Window Form Application for

More information

GETTING STARTED ONLINE

GETTING STARTED ONLINE GETTING STARTED ONLINE Logging into Direct Business Internet Banking is easy. Just open your web browser and type calbanktrust.com in the address line. * You ll be able to view your account information,

More information

Lecture 20. Java Exceptional Event Handling. Dr. Martin O Connor CA166

Lecture 20. Java Exceptional Event Handling. Dr. Martin O Connor CA166 Lecture 20 Java Exceptional Event Handling Dr. Martin O Connor CA166 www.computing.dcu.ie/~moconnor Topics What is an Exception? Exception Handler Catch or Specify Requirement Three Kinds of Exceptions

More information

Inheritance (P1 2006/2007)

Inheritance (P1 2006/2007) Inheritance (P1 2006/2007) Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) Chapter Goals To learn about

More information

Online Referee Management Solutions. Arbiter RefPay Integration

Online Referee Management Solutions. Arbiter RefPay Integration Arbiter RefPay Integration Creating a RefPay Account Begin by going to www.refpay.com and click Sign-up / Register, which will start the six-step registration process. Enter your personal information Date

More information

Storing Data in Objects

Storing Data in Objects Storing Data in Objects Rob Miles Department of Computer Science 28d 08120 Programming 2 Objects and Items I have said for some time that you use objects to represent things in your problem Objects equate

More information

CS1020 Data Structures and Algorithms I Lecture Note #8. Exceptions Handling exceptional events

CS1020 Data Structures and Algorithms I Lecture Note #8. Exceptions Handling exceptional events CS1020 Data Structures and Algorithms I Lecture Note #8 Exceptions Handling exceptional events Objectives Understand how to use the mechanism of exceptions to handle errors or exceptional events that occur

More information

SIGN UP FOR AN AUTOMATIC PAYMENT PLAN

SIGN UP FOR AN AUTOMATIC PAYMENT PLAN SIGN UP FOR AN AUTOMATIC PAYMENT PLAN When you go to www.nyack.edu/sfs/payplan you should see the following: Click on the Sign up for a PAYMENT PLAN option. Upon clicking, you should see the following:

More information

7.17: Here is a typical Java solution:

7.17: Here is a typical Java solution: 7.17: Here is a typical Java solution: A job queue (of an operating system) is implemented as a two-way linked list. New items are added to the rear of the queue and old items are removed from the front

More information

https://agent.pointandpay.net/pointandpay_counter/

https://agent.pointandpay.net/pointandpay_counter/ Quick Reference Guide 1. How to login Point & Pay Save the Point&Pay Admin Web-URL in your favorites: https://agent.pointandpay.net/pointandpay_counter/ Always use Internet Explorer. Note: Avoid upgrading

More information

C# Programming for Developers Course Labs Contents

C# Programming for Developers Course Labs Contents C# Programming for Developers Course Labs Contents C# Programming for Developers...1 Course Labs Contents...1 Introduction to C#...3 Aims...3 Your First C# Program...3 C# The Basics...5 The Aims...5 Declaring

More information

FDSc in ICT. Building a Program in C#

FDSc in ICT. Building a Program in C# FDSc in ICT Building a Program in C# Objectives To build a complete application in C# from scratch Make a banking app Make use of: Methods/Functions Classes Inheritance Scenario We have a bank that has

More information

Le L c e t c ur u e e 5 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Exception Handling

Le L c e t c ur u e e 5 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Exception Handling Course Name: Advanced Java Lecture 5 Topics to be covered Exception Handling Exception HandlingHandlingIntroduction An exception is an abnormal condition that arises in a code sequence at run time A Java

More information

Five EASY Steps to Switch to

Five EASY Steps to Switch to Five EASY Steps to Switch to Peoples Bank & Trust Company It s easy to switch your accounts to Peoples Bank & Trust Company because we ll help. We ll provide the forms and a check list of simple things

More information

Mutating Object State and Implementing Equality

Mutating Object State and Implementing Equality Mutating Object State and Implementing Equality 6.1 Mutating Object State Goals Today we touch the void... (sounds creepy right... see the movie, or read the book, to understand how scary the void can

More information

CS1083 Week 3: Polymorphism

CS1083 Week 3: Polymorphism CS1083 Week 3: Polymorphism David Bremner 2018-01-18 Polymorphic Methods Late Binding Container Polymorphism More kinds of accounts DecimalAccount BigDecimal -balance: BigDecimal +DecimalAccount() +DecimalAccount(initialDollars

More information

estatements Help Document October 2016

estatements Help Document October 2016 estatements Help Document October 2016 Table of Contents Section 1 - Accessing estatements.... 2 Section 2 - Requirements..... 3 Section 3 - Viewing estatements. 3 Section 4 - Printing and Saving estatements

More information

Point West Mobile Banking App. A Comprehensive Guide

Point West Mobile Banking App. A Comprehensive Guide Point West Mobile Banking App A Comprehensive Guide Login / Accounts Account Menu Transfers Loan Payments & Advances Mobile Deposit Bill Pay Contact Us / ATM About / FAQs / Help Table of Contents 1. Open

More information

EXAMINATIONS 2012 END-OF-YEAR SWEN222. Software Design. Question Topic Marks 1. Design Quality Design Patterns Design by Contract 12

EXAMINATIONS 2012 END-OF-YEAR SWEN222. Software Design. Question Topic Marks 1. Design Quality Design Patterns Design by Contract 12 T E W H A R E W Ā N A N G A O T E Ū P O K O O T E I K A A M Ā U I VUW V I C T O R I A UNIVERSITY OF WELLINGTON Student ID:..................... EXAMINATIONS 2012 END-OF-YEAR SWEN222 Software Design Time

More information

Business Online Banking & Bill Pay Guide to Getting Started

Business Online Banking & Bill Pay Guide to Getting Started Business Online Banking & Bill Pay Guide to Getting Started What s Inside Contents Security at Vectra Bank... 4 Getting Started Online... 5 Welcome to Vectra Bank Business Online Banking. Whether you re

More information

Spring 2003 Instructor: Dr. Shahadat Hossain. Administrative Matters Course Information Introduction to Programming Techniques

Spring 2003 Instructor: Dr. Shahadat Hossain. Administrative Matters Course Information Introduction to Programming Techniques 1 CPSC2620 Advanced Programming Spring 2003 Instructor: Dr. Shahadat Hossain 2 Today s Agenda Administrative Matters Course Information Introduction to Programming Techniques 3 Course Assessment Lectures:

More information

CS 215 Software Design Sample Midterm Questions

CS 215 Software Design Sample Midterm Questions Software Design 1. The administration at Happy Valley School District is redesigning the software that manages information about its students. It has identified an abstract class Student, with two subclasses:

More information

How to make the switch to BSCU FREE Checking

How to make the switch to BSCU FREE Checking 1 How to make the switch to BSCU FREE Checking STEP 1 Have your Direct Deposit re-directed to BSCU (Payroll, Social Security, Pension or other) using the Direct Deposit Change Form on Page 4. Routing &

More information

CS 215 Software Design Sample midterm solutions

CS 215 Software Design Sample midterm solutions Software Design Sample midterm solutions 1. The administration at Happy Valley School District is redesigning the software that manages information about its students. It has identified an abstract class

More information

Eastern Bank TreasuryConnect Balance Reporting User Manual

Eastern Bank TreasuryConnect Balance Reporting User Manual Eastern Bank TreasuryConnect Balance Reporting User Manual This user manual provides instructions for setting up or editing a user and accessing services within the three Balance related groups. Within

More information

7. How do I obtain a Temporary ID? You will need to visit HL Bank or mail us the econnect form to apply for a Temporary ID.

7. How do I obtain a Temporary ID? You will need to visit HL Bank or mail us the econnect form to apply for a Temporary ID. About HL Bank Connect 1. What is HL Bank Connect? HL Bank Connect provides you with the convenience of accessing your bank accounts and performing online banking transactions via the Internet. 2. What

More information

Object oriented programming

Object oriented programming Exercises 7 Version 1.0, 11 April, 2017 Table of Contents 1. Inheritance.................................................................. 1 1.1. Tennis Player...........................................................

More information

Isi Net User Manual for Bank customers

Isi Net User Manual for Bank customers 1 Table of Contents 1 Introduction and overview... 4 1.1 Isi Net User Types... 4 1.2 Accessing the Isi Net service... 5 1.2.1 User Login... 5 1.2.2 User Logout... 7 1.3 User Interface... 7 1.3.1 Menus...

More information

Object oriented programming. Instructor: Masoud Asghari Web page: Ch: 7

Object oriented programming. Instructor: Masoud Asghari Web page:   Ch: 7 Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 7 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Essential

More information

PNC Prepaid Card Programs Cardholder Website How-To Manual

PNC Prepaid Card Programs Cardholder Website How-To Manual PNC Prepaid Card Programs Cardholder Website How-To Manual February 2012 Cardholder Website How-To Manual Congratulations on your new PNC Prepaid Card! We hope you find the card simple and convenient to

More information

Exceptions. References. Exceptions. Exceptional Conditions. CSE 413, Autumn 2005 Programming Languages

Exceptions. References. Exceptions. Exceptional Conditions. CSE 413, Autumn 2005 Programming Languages References Exceptions "Handling Errors with Exceptions", Java tutorial http://java.sun.com/docs/books/tutorial/essential/exceptions/index.html CSE 413, Autumn 2005 Programming Languages http://www.cs.washington.edu/education/courses/413/05au/

More information

Class 09 Slides: Polymorphism Preconditions. Table of Contents. Postconditions

Class 09 Slides: Polymorphism Preconditions. Table of Contents. Postconditions Class 09 Slides: Polymorphism Preconditions Students are familiar with inheritance and arrays. Students have worked with a poorly written program in A08 that could benefit from polymorphism. Students have

More information

Introduction to Inheritance

Introduction to Inheritance Introduction to Inheritance James Brucker These slides cover only the basics of inheritance. What is Inheritance? One class incorporates all the attributes and behavior from another class -- it inherits

More information

Exceptions. CSE 142, Summer 2002 Computer Programming 1.

Exceptions. CSE 142, Summer 2002 Computer Programming 1. Exceptions CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/ 12-Aug-2002 cse142-19-exceptions 2002 University of Washington 1 Reading Readings and References»

More information

Exceptions. Readings and References. Exceptions. Exceptional Conditions. Reading. CSE 142, Summer 2002 Computer Programming 1.

Exceptions. Readings and References. Exceptions. Exceptional Conditions. Reading. CSE 142, Summer 2002 Computer Programming 1. Readings and References Exceptions CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/ Reading» Chapter 18, An Introduction to Programming and Object Oriented

More information

1.1. HOW TO START? 1.2. ACCESS THE APP

1.1. HOW TO START? 1.2. ACCESS THE APP Table of Contents 1. Get Started 1.1. How to start? 1.2. Access the app 1.3. Username and password 2. Mobile Banking features 3. Security 4. Accounts and inquiries 5. Transfers and beneficiaries 6. Charges

More information

Get the most from your Health Savings Account. Your guide to your HSA and online account access

Get the most from your Health Savings Account. Your guide to your HSA and online account access Get the most from your Health Savings Account Your guide to your HSA and online account access 1 Health Savings Account Investments Contents Getting started... 2 Accessing the BBPadmin Online Portal...

More information

Exception-Handling Overview

Exception-Handling Overview م.عبد الغني أبوجبل Exception Handling No matter how good a programmer you are, you cannot control everything. Things can go wrong. Very wrong. When you write a risky method, you need code to handle the

More information

Mobile Banking. Bank wherever the Kina app takes you!

Mobile Banking. Bank wherever the Kina app takes you! Mobile Banking Bank wherever the Kina app takes you! 1 Bank wherever the Kina app takes you! Use your smartphone or your tablet and start managing your money on the go with our simple and secure mobile

More information

Chapter 10 Inheritance. Big Java by Cay Horstmann Copyright 2009 by John Wiley & Sons. All rights reserved.

Chapter 10 Inheritance. Big Java by Cay Horstmann Copyright 2009 by John Wiley & Sons. All rights reserved. Chapter 10 Inheritance Chapter Goals To learn about inheritance To understand how to inherit and override superclass methods To be able to invoke superclass constructors To learn about protected and package

More information

SWITCH KIT SWITCH KIT. Make the switch to Bryn Mawr Trust in just five easy steps.

SWITCH KIT SWITCH KIT. Make the switch to Bryn Mawr Trust in just five easy steps. SWITCH KIT SWITCH KIT Make the switch to Bryn Mawr Trust in just five easy steps www.bmtc.com Deposit Account Switch Kit Instructions After you ve opened your new account at Bryn Mawr Trust, simply follow

More information

COMP-202 Unit 8: Defining Your Own Classes. CONTENTS: Class Definitions Attributes Methods and Constructors Access Modifiers and Encapsulation

COMP-202 Unit 8: Defining Your Own Classes. CONTENTS: Class Definitions Attributes Methods and Constructors Access Modifiers and Encapsulation COMP-202 Unit 8: Defining Your Own Classes CONTENTS: Class Definitions Attributes Methods and Constructors Access Modifiers and Encapsulation Defining Our Own Classes (1) So far, we have been creating

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

Security We keep your security a priority

Security We keep your security a priority Welcome Welcome to Berkshire Bank s Business Solutions. With Business Solutions, you may access your accounts 24 hours a day, seven days a week anywhere an internet connection is available. This guide

More information

Basics of Java Programming. Hendrik Speleers

Basics of Java Programming. Hendrik Speleers Hendrik Speleers Overview Building blocks of a Java program Classes Objects Primitives Methods Memory management Making a (simple) Java program Baby example Bank account system A Java program Consists

More information

Banking System Upgrade - Frequently Asked Questions (FAQs)

Banking System Upgrade - Frequently Asked Questions (FAQs) Banking System Upgrade - Frequently Asked Questions (FAQs) What does banking system upgrade mean and why do we need to upgrade our banking system? A banking system upgrade means we are changing the technology

More information

The Scanner class reads data entered by the user. Methods: COSC Dr. Ramon Lawrence. Page 3. COSC Dr. Ramon Lawrence A) A = 6, B = 3

The Scanner class reads data entered by the user. Methods: COSC Dr. Ramon Lawrence. Page 3. COSC Dr. Ramon Lawrence A) A = 6, B = 3 COSC 123 Computer Creativity Course Review Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Reading Data from the User The Scanner Class The Scanner class reads data entered

More information

Technology Upgrade User Guide

Technology Upgrade User Guide Technology Upgrade User Guide TABLE OF CONTENTS Message from the President/CEO... 1 Technology Upgrade Information... 2 Why Are We Upgrading?... 2 Important Dates to Remember... 3 Upgrade Impacts Debit

More information

Marco Polo Card User Guide

Marco Polo Card User Guide Marco Polo Card User Guide Catalogue 1. About Marco Polo Card... 2 2. Card Usage... 3 Card Activation... 3 SMS Functions... 3 Card Login... 4 View Account Details... 5 View Transaction History... 6 Edit

More information

CMSC 202. Exceptions

CMSC 202. Exceptions CMSC 202 Exceptions Error Handling In the ideal world, all errors would occur when your code is compiled. That won t happen. Errors which occur when your code is running must be handled by some mechanism

More information

Mobile App User Guide

Mobile App User Guide Mobile App User Guide Updated: July 28, 2015 Introduction The Farmers Trust & Savings Bank Mobile Banking App is a downloadable application that is compatible with numerous mobile devices. These devices

More information

CashLink Quick Reference Guide

CashLink Quick Reference Guide CashLink Quick Reference Guide Navigating your Account Summary Page After you log in, you will see the Account Summary Page screen. This screen gives you access to all other functions and displays important

More information

edocs Aero Users Management

edocs Aero Users Management edocs Aero Users Management Description edocs Aero Users Management System allows Company Admin to sync and control Users with other systems, by importing a CSV file. Admin can Add Users Change Users status

More information

Internetbank AB.LV System. User Manual Internetbank AB.LV

Internetbank AB.LV System. User Manual Internetbank AB.LV Internetbank AB.LV System User Manual Internetbank AB.LV 2008 Contents 1. Preface... 1-1 2. Terminology... 2-1 2.1. Hyperlink... 2-1 2.2. Output field... 2-1 2.3. Input field... 2-2 2.4. Drop-down list

More information

QNB Bank-ONLINE AGREEMENT

QNB Bank-ONLINE AGREEMENT This is an Agreement between you and QNB Bank ("QNB"). It explains the rules of your electronic access to your accounts through QNB Online. By using QNB-Online, you accept all the terms and conditions

More information

Why Exceptions? (1.1) Exceptions. Why Exceptions? (1.2) Caller vs. Callee. EECS2030 B: Advanced Object Oriented Programming Fall 2018

Why Exceptions? (1.1) Exceptions. Why Exceptions? (1.2) Caller vs. Callee. EECS2030 B: Advanced Object Oriented Programming Fall 2018 Why Exceptions? (1.1) Exceptions EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG 1 class Circle { 2 double radius; 3 Circle() { /* radius defaults to 0 */ 4 void setradius(double

More information

Exceptions. EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG

Exceptions. EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG Exceptions EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG Caller vs. Callee Within the body implementation of a method, we may call other methods. 1 class C1 { 2 void m1() { 3

More information

FORUM Business Online Banking

FORUM Business Online Banking FORUM Business Online Banking FORUM Business Online Banking has a new look but still offers the same level of service and security. Complete privacy, controlled through encryption and passwords, ensures

More information

Personal Banking Upgrade 2.MO Guide

Personal Banking Upgrade 2.MO Guide Personal Banking Upgrade 2.MO Guide Everything You Need to Know About our Upcoming Enhancements What s Inside? Key dates when systems will be unavailable Instructions for logging into Online Banking after

More information

Agenda: Notes on Chapter 3. Create a class with constructors and methods.

Agenda: Notes on Chapter 3. Create a class with constructors and methods. Bell Work 9/19/16: How would you call the default constructor for a class called BankAccount? Agenda: Notes on Chapter 3. Create a class with constructors and methods. Objectives: To become familiar with

More information

I don t yet have an account - how do I get one?

I don t yet have an account - how do I get one? GUIDE: St Neots Hockey Club now has a new smart membership system behind its public website. In summary: St Neots Hockey Club is introducing the ClubBuzz Financial Accounting system to collect Match Fees

More information

CSCI-1200 Data Structures Fall 2017 Lecture 25 C++ Inheritance and Polymorphism

CSCI-1200 Data Structures Fall 2017 Lecture 25 C++ Inheritance and Polymorphism SI-1200 ata Structures Fall 2017 Lecture 25 ++ Inheritance and Polymorphism Review from Lecture 24 (& Lab 12!) Finish hash table implementation: Iterators, find, insert, and erase asic data structures

More information

PORK CHECKOFF ONLINE REMITTANCE USER GUIDE

PORK CHECKOFF ONLINE REMITTANCE USER GUIDE PORK CHECKOFF ONLINE REMITTANCE USER GUIDE Questions? Email ap@pork.org Call 1.800.456.7675 ext. 2617 2017 National Pork Board, Des Moines, IA USA. This message funded by America s Pork Checkoff Program.

More information