CSD3183-Assignment 1-F21 Assignment 1: 5% Testing ● Your application will be tested on a Pixel 3 emulator running Android Q (API 29) ● It is your responsibility to ensure that your app works on this...

attach filr


CSD3183-Assignment 1-F21 Assignment 1: 5% Testing ● Your application will be tested on a Pixel 3 emulator running Android Q (API 29) ● It is your responsibility to ensure that your app works on this configuration setting. Submission Checklist: ● When you are ready to submit, run Build > Clean on your project to remove any unnecessary Android project files. Do NOT rerun the application in the emulator. ● After you have finished running Build > Clean, save the project. ● Locate the project on your hard drive ● Create a zip file of the folder containing the entire Android project folder ● Name your zip file: a2_firstname_studentid.zip. ○ Replace firstname and studentid with your name and id. ● Submit the zip file onto the course dropbox. *.rar and *.7zip files are NOT accepted and will automatically be graded 0. Task: Using Android Studio and Java, create a single screen application that mimics a simple banking machine. ● This application should allow the user to: ○ View the current amount of money in their bank account ○ Deposit money into the account ○ Withdraw money from the account. ● When the app loads, show the current balance of the account. You may assume the starting balance is $200. ● The app must provide a textbox and two buttons within a LinearLayout. ● The textbox allows the user to enter the amount of money that they want to withdraw or deposit. Your textbox must be configured to display the numeric keyboard. ● The buttons behave as follows: ○ Withdraw Button: Enables user to withdraw the specified amount from their account. If the user tries to withdraw more money than what is available, the balance should remain unchanged and an error message must be displayed on the app’s screen. ○ Deposit Button: Enables the user to deposit the specified amount into their bank account. The maximum ● Input validation: The user can only withdraw/deposit positive values greater than 0. Attempting to use a negative value (or 0 value) should display an error message in the app. ● Clearing the textbox: After the user finishes pressing the withdraw/deposit button, the textbox must always be cleared. 1 Grading Rubric Marking of the assignment will be done according to the following scheme: ● Specification [80%]: This includes all the requirements specified above. Assignment will be considered for complete marks only if all the specifications are properly implemented. Partial implementation does not get awarded any marks. ● User Interface, Design, and Code Clarity [20%]: This rubric includes marks for user interface interaction components. The UI should be polished, neat, and use legible/readable fonts and font sizing. Learners are expected to follow the coding conventions demonstrated in class, appropriate naming of variables/functions, and clear organization of code. Comments are helpful but not required. Late Submissions Late submissions are accepted up to 2 days after the specified due date, with a 10% deduction per day. After 2 days have passed, no further submissions will be accepted and unsubmitted assignments will receive a grade of 0 Academic Integrity Submissions found with academic integrity issues will be assigned a grade of 0, and a report will be filed with the college’s Academic Integrity department. It is your responsibility to be vigilant in protecting your work against academic dishonesty. Examples of academic integrity issues include, but are not limited to: ● Using solutions found on the Internet, chat groups, or from individuals ● Using or providing a “reference” to other learners ● Using another person’s laptop to complete and submit your assessment ● Asking another person to submit an assessment on your behalf 2
Sep 28, 2021
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here