• Stars
    star
    1
  • Language
    TypeScript
  • Created about 2 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

More Repositories

1

ATM_System

Assignment # we 1 ATM Software (Due Date: October 25, 2020 Time: 11:59 PM) Hello Everyone! The main aims of your first assignment are to: (1) Familiarize you with basic C# Syntax. (2) To offer as helpful practice for using File System and N-Tier Architecture. (3) And yes, to help us judge how much you have learnt in the past weeks. Assignment Statement In this assignment you are going to implement an ATM system from which users can manage their accounts. There are two types of users, Customers and Administrators. Both are presented with their own menus (after login of course). Customers can use the system to withdraw cash, transfer cash from one account to another, deposit cash and get their current balance. Administrators can create, delete, view and update accounts of different users. They must also be able to view certain reports about users and accounts. All data should be stored in a File system. Content / Requirement When your program starts, it should be displaying a login screen. User will be asked to enter a login and 5 digit pin code. The system verifies the login and pin and displays an error if it is incorrect. If the user types the pin code incorrectly three times consecutively then the system should disable that login until further notice (i.e. the Administrator changes the status of the user). Note: The writing in green is entered by the user and input must be through command line. e.g. 1Enter login: Adnan123 Enter Pin code: 12345 Customer Menu A customer is then taken to the customer option menu where he will select one of the following options; 1----Withdraw Cash 2----Cash Transfer 3----Deposit Cash 4----Display Balance 5----Exit Please select one of the above options: 1----Withdraw Cash The user must be displayed a menu to select the mode of withdrawal as follows: a) Fast Cash b) Normal Cash Please select a mode of withdrawal: a) Fast Cash In case of fast cash the user must be presented with a menu such as the one below and asked to choose one of the predefined denominations of money. If he chooses withdraw, the user is asked to select the amount from the options given. No matter which option the user uses to withdraw the money the system must check that the amount is valid (i.e. there is enough money in the account). 1----500 2----1000 3----2000 4----5000 5----10000 6----15000 7----20000 Select one of the denominations of money: 1 Are you sure you want to withdraw Rs.500 (Y/N)? Y Cash Successfully Withdrawn! Do you wish to print a receipt (Y/N)? Y Account #12 2Date: 14/09/2005 Withdrawn: 500 Balance: 154500 b) Normal Cash In case of normal cash, the user should be asked the amount he wishes to withdraw. In this case there is no compulsion that the amount should be a multiple of 500. However, the amount must be valid. Enter the withdrawal amount: 3600 Cash Successfully Withdrawn! Do you wish to print a receipt (Y/N)? Y Account #12 Date: 14/09/2005 Withdrawn: 3600 Balance: 154500 To make things a little more interesting, a single account holder cannot withdraw more then 20,000 in one day. (If customer withdraws 15,000 once and tries to withdraw 6,000, customer should not be allowed but customer can withdraw 4,000). Please NOTE that this applies to BOTH Fast Cash and Normal Cash. i.e. the joint withdrawal in both these modes should not exceed 20,000. 2----Cash Transfer If the user selects transfer cash he is asked to specify the amount in multiples of five hundred that he wishes to transfer. Then he should be asked to enter the account number to which he wishes to transfer the money. The user must be asked to enter the account number twice to make sure he got the correct number. In addition the second time he enters the account number he should also be able to see the name of that account holder to make sure it is the right person. For example, Enter amount in multiples of 500: 3500 Enter the account number to which you want to transfer: 15 You wish to deposit Rs 3,500 in account held by Mr. Usman Ismail; If this information is correct please re-enter the account number: 15 Transaction confirmed. 3Do you wish to print a receipt (Y/N)? Y Account #12 Date: 14/09/2005 Amount Transferred: 3500 Balance: 154500 3----Deposit Cash If the user selects deposit cash he is asked to specify the amount that he wishes to deposit into the account. Of course there is no max limit to how much money is deposited. E.g: Enter the cash amount to deposit: 12562 Cash Deposited Successfully. Do you wish to print a receipt (Y/N)? Y Account #12 Date: 14/09/2005 Deposited: 12562 Balance: 154500 4----Display Balance This obviously displays the balance on the screen. It is similar to receipt (i.e. it has date account number etc) but it does not have any transactions. For example: Account #12 Date: 14/09/2005 Balance: 154,500 Administrator Menu If the user who logs in is an administrator he should be presented with the following menu, 1----Create New Account. 2----Delete Existing Account. 3----Update Account Information. 4----Search for Account. 5----View Reports 6----Exit 41----Create New Account If the user selects this option then he is asked to enter account information. The system should check the validity of the data i.e. type can only be ‘Savings’ or ‘Current’. Login: Javed123 Pin Code: 12345 Holders Name: XYZ Type (Savings,Current): Savings Starting Balance: 6000 Status: Active Obviously, an account number has to be assigned to this newly created account. For this purpose, you are required to check the last account number created and add one to it. So, if there exists an account number 18 in the table (and there is no Account # 19) , then 19 should be account number attributed to this account. The administrator must be informed of this after he finishes making the account i.e. Account Successfully Created – the account number assigned is: 19 2---Delete Existing Account If the user selects this option he is asked to enter an account number. He is then asked confirm that this account should be deleted. Enter the account number to which you want to delete: 15 You wish to delete the account held by Mr Usman Ismail; If this information is correct please re-enter the account number: 15 Account Deleted Successfully 3---Update Account Information The program should first ask the admin to enter the account number to be updated: Enter the Account Number: 15 Then, a menu should be displayed which shows the admin all the old information followed by a step-by-step inquiry to change particular fields. If he leaves a field blank then the old information is propagated i.e. the previous 5information remains unchanged. Account # 15 Type: Savings Holder: Mr James Balance: 50,000 Status: Disabled Please enter in the fields you wish to update (leave blank otherwise): Login: dotNet66 Pin Code: 45678 Holders Name: (for example, I leave this blank and simply press enter) Status: Active Your account has been successfully been updated. 4---Search for Account This will display a menu asking the admin to enter any search criteria for each field. If the user leaves a field blank then it should not be included in the search i.e. if user does not specify holder name then all accounts matching other criteria with any holder name should be displayed. SEARCH MENU: Account ID: User ID: Holders Name: Type (Savings Current): Savings Balance: 80,000 Status: Active ==== SEARCH RESULTS ====== Account ID User ID Holders Name Type Balance Status 15 44045 DotNet Dude Savings 80,000 Active 18 43075 M. XYZ Savings 80,000 Active Please note that this search is done by ‘AND’ing the search criterias i.e. an account’s information should be listed in the search results if an only if all the search criteria’s are met. 65---View Reports If the user selects view reports then the he should be asked to specify one of two reports; For the first (by amount) the user will specify a minimum and maximum range for the balance of an account. All accounts with balance in between the range must be displayed in a similar fashion to the one shown above in search for accounts. In the second option the system shows all transactions made by a specified customer within a specified date range (inclusive). i.e. The user enters an account number and a minimum and maximum date. All transactions between the two dates need to be shown. 1---Accounts By Amount 2---Accounts By Date For example, if the user enters 1: Enter the minimum amount: 12500 Enter the maximum amount: 190112 ==== SEARCH RESULTS ====== Account ID User ID Holders Name Type Balance Status 11 44045 Pervaiz M Savings 12,500 Active 24 43075 Bhutto Benazir Savings 190,111 Active Or if the user enters 2: Note: The format for the date must always be Day/Month/Year [DD/MM/YYYY] Enter the starting date: 12/12/2005 Enter the ending date: 19/12/2005 ==== SEARCH RESULTS ====== Transaction Type User ID Holders Name Amount Date Cash Withdrawal 44045 Bob Jack 2,500 17/12/2005 Design Cues and Requirements • Use File systems to store all data. 7• Make sure you separate the implementation from the interface completely using N-Tier architecture because we are going to ask you to give the same assignment with GUI features later on. • All data entry points should have proper error checks and error messages. • All data entry is through command line interface. • There must be proper commenting throughout your code. • We expect that your system should be very robust, so apply intelligent checks; in no case should your program crash or produce undesirable results. • Use Function and Variable names intelligently. The harder your code is to check, the higher are the chances of you getting lower marks. If your program crashes for some reason during checking, I will be just scrolling through your code and give you marks on the quality of the code. So, it’s purely in your interest to use nice functions and variables names. One more Functionality However the login information must be encrypted when it is stored to disk and decrypted when it is needed. We are going to use a very simple encryption technique which is as follows. For alphabets we swap A with Z, B with Y and so on. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Z Y X W V U T S R Q P O N M L K J I H G F E D C B A For Number we have 0123456789 9876543210 8Well that’s all what you have to do till Deadline. Marking Scheme Item Marks Correct Interface (error checking of extreme values) 10% Comments 5% Encryption & Decryption 10% Log in (with disable account) 5% Deposit Money 5% Print Receipt 2% Withdraw & Transfer cash 10% Create Update Delete Accounts 5% + 5% + 5% Searching for Accounts 5% Account Reports 10 % (5% each) N Tier Architecture with proper modular approach and there is proper separation of codes into classes and methods. No global variables etc. 23% GOOD LUCK
C#
3
star
2

inquirer-calculator-cli

TypeScript
2
star
3

Next-Todo-App

TypeScript
2
star
4

flutter_app_foreign_keys_implemented

Dart
2
star
5

Next-Simple-Todo

TypeScript
2
star
6

Apk-Build-Repo

Dart
2
star
7

Cloud-Computing-Project-3

CS 460: Cloud Computing Spring 2021 Punjab University College of Information Technology (PUCIT) University of the Punjab Assignment 3: Sentiment Analysis using Hadoop Instructor: Waheed Iqbal & Muhammad Abdullah Assignment 03: Sentiment Analysis using Hadoop Sentiment analysis is a process to identify emotions behind any text. In this assignment, you have to build a simple sentiment analysis MapReduce job. Following are the important files to perform the task: 1. twitter.json.tar.gz: A compressed file containing around 1 million tweets in a JSON format 2. positive words.txt: A file containing list of positive words 3. negative words.txt: A file containing list of negative words 4. stop words.txt: A file containing list of stop words Your MapReduce job should label each tweet either positive, negative, or neutral. For each tweet i, you need to ignore stop words, calculate positive words count pi , and negative words count ni . Then use the following formula to calculate the sentiment score si : si = pi − ni pi + ni + 1 (1) A tweet i will be positive if si is greater than 0, negative if si is less than 0, and neutral if si is equal to 0. You must keep the original JSON document for each tweet and append additional attributed named sentiment. You need to produce three separate files for each category in JSON format. Submission Guidelines You need to prepare a small report contain screenshot of running your code, attach code in a zip file, and output file before Tuesday 01 June, 11:59pm and submit over Google Classroom. 1
Java
2
star
8

MianAnwar

1
star
9

blippy.io

Dart
1
star
10

memories

1
star
11

Cloud-Computing-Project-1

Dart
1
star
12

basic-project-settings-dotnet-core

C#
1
star
13

file-sharing

1
star
14

dataMovement

C#
1
star
15

MC_mc_assign_01

This is Mobile Computing Assignment 01, Mian Muhammad Anwa, bcsf17a505
Java
1
star
16

EcommerceWarld

JavaScript
1
star
17

Cloud-Computing

1
star
18

project01_number_guessing-game

JavaScript
1
star
19

MCHomeWork

Java
1
star
20

MianAnwar.github.io

HTML
1
star
21

CarRentalManagementSystem

Car Rental Management System
C#
1
star
22

lawhelper

HTML
1
star
23

Ecommerce-next-js

JavaScript
1
star
24

BlogSite

C#
1
star
25

Assignment

JavaScript
1
star
26

nextjs-starter

CSS
1
star
27

acquity-spark-deployment-repo

JavaScript
1
star
28

loginWPFapp

C#
1
star
29

fg-build

HTML
1
star
30

College_Manaagement_System

Its my 3rd semester project
C#
1
star
31

testing

1
star
32

fatima-groups-uat

JavaScript
1
star
33

NavCalculatorQuix

Java
1
star
34

Azure-cheat-codes

1
star
35

dep-cpde

HTML
1
star
36

AttendeeSystem

Dart
1
star
37

Cloud-Computing-Project-2

C#
1
star
38

MC_Assig_02

Java
1
star
39

logging-project

1
star
40

AttendenceSystem

Dart
1
star
41

KAcademy

Dart
1
star
42

AZ-WebApp

HTML
1
star
43

KRAcademy

Dart
1
star
44

Project

1
star
45

default-errorhandler-plus-defualts

TypeScript
1
star
46

DBwithWPF

C#
1
star
47

QuizApp

You have to develop an Android app of MCQ / Quiz. There will be four answers including right answer of a question. You can choose topic of the quiz as per your choice. You can use store data in arrays or xml, it is preferable to use the xml. Test session will contain at least 10 questions if user has no choice of selection of number of questions. If you want to implement choice of question to the user than it's range should be between 5 - 10. Optionally timer can be implemented so that user is bound to solve the question with in given time slot.
Java
1
star