Question
As an employee of a software company, you have been asked to develop an electronic billing system. The system will be part of a web
As an employee of a software company, you have been asked to develop an electronic billing system. The system will be part of a web site of a private company that provides electricity to the customers. The idea is to reduce cost by providing online billing system which will replace existing pay by phone system. Online system will also reduce the time customer spends to make a payment. The payment process gets delayed due to calling centres being busy most of the times. Your job as a programmer is to write a program in Java that will allow a customer to make a payment online. This means that your program must calculate customers electricity bill. The system must support two types of customers. There are those who pre-pay a fixed amount for their electricity and will receive a card through the post to insert into their meter. These customers will incur a quarterly charge of 25. There are also billed customers who receive a paper bill every quarter. A bill includes a quarterly 20 charge plus a consumption (use) charge of 0.07 per unit. Consumption is calculated from meter readings taken recently and at the end of the previous quarter (a customer is expected to enter this data). The payment should be made within fifteen days of the end of present quarter. Every payment must be checked for late payment and a 10 fee should be added for overdue payment. A discount of 10% will be applied to all customers who pay their bills within seven days of the end of the present quarter. Both sets of customers maintain accounts with the electricity company and are identified by unique reference numbers. Identify main users of the system, draw use case diagram Identify likely classes, associations and draw a class-association diagram, try to assign multiplicities.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started