Question: It's a request, please make this assignment for me. It's really very important to me. Coding will be done in C Sharp Language. This assignment
It's a request, please make this assignment for me. It's really very important to me.
Coding will be done in C Sharp Language.
This assignment is about making a desktop (single user) bank application using Windows Forms. For required classes, please refer to Required Classes section.
Assume this application is used by a software tester. The software tester tries to test all classes using the graphical User Interface (GUI). Thus, you need to provide an application with GUI which interacts and tests all classes using GUI controls. Here is the flow of the GUI application:
1. Design a window that can create, show, edit, and delete branches for the bank.
2. Design a window that can create, show, edit, and delete customers for a selected branch.
3. Design a window that can create, show, edit, and delete accounts for a selected customer.
4. Design a window that can create and show transactions (debit and deposit) for a selected customer for a selected account.
5. Every time any of the above functionalities are happened, you need to serialize (XML) all objects
6. Upon termination of the application also serialize (XML) all objects to make sure all data are saved.
7. When you run the application and there is/are serialized object(s), you need to read them and initialize your application. In other words, all entered data should be preserved and retrieved.
8. The entire design of the application is up to you but make sure:
a. The flow of the application is smooth and usable. In other words, the data entry and usage of the application should provide an easy to use application.
b. You need to check and validate all field values corresponding the expected type.
c. Make sure there is no redundant code in your submission.
d. Make sure there is no an empty event exits in your classes for any used component.
e. The cleanness and beauty of your application is taken to consideration for the bonus marks.
Deliverable
Make sure you have the serialized objects in the solution directory. Compress the entire solution directory and submit it in eCentennial.
Required Classes
Bank
Holds a list of Branches. You can add, delete, edit, or access all branches.
Fields
-branches : List
Properties
NONE
Methods
Public Add, Delete, Edit, and Access to a particular branch.
Constructors
+ Bank(String name)
Branch
Holds a list of Customers. You can add, delete, edit, or view all customers.
Fields
-customers : List
Properties
+Address : Address
Methods
Public Add, Delete, Edit, and Access to a particular customer
Constructors
Branch(Address address)
Customer
Represents a customer registered in a branch.
Fields
-accounts : List
Properties
+FirstName: String
+LastName: String
+Address : Address
Methods
Public add, delete, edit, and access to a particular Account.
Constructor
Customer(String firstName, String lastName, Address address)
Account
An abstract class that represents a generic account
Fields
# balance: double
-# accountNumber : String
Properties
Public Transactions:
Methods
Public Debit and Deposit
Constructors
Account(String AccountNumber)
SavingAccount : Account
Represents a saving account
Fields
NONE
Properties
+InterestRate : double
Methods
NONE
Constructors
SavingAccount(String accountNumber, double interestRate)
ChequingAccount : Account
Represents a chequing account
Fields
NONE
Properties
+MonthlyFee : double
Methods
NONE
Constructors
ChequingAccount(String accountNumber, double MonthlyFee)
Address
Represents an address
Fields
NONE
Properties
+StreetNumber : String
+ApartmentNumber : String
+StreetName: String
+City : String
+Province : String
+PostalCode : String
+PhoneNumber : String
Methods
NONE
Constructors
Address(String streetNumber, String apartmentNumber, String streetName, String city, String province, String postalCode, String phoneNumber)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
