Ask Computer Engineering Expert

Assignment

Create a Ticket Purchase application.

• Create this program as a Windows Forms Application with multiple forms.

• The first form will be a login form. It will accept a username and password. It will then compare these values to a username/password combination that exists in a text file. If it finds a match it will open the next form and close itself.

• The second form (referred to as the Manager Form below) would display the user's name and allow them select a type of event (include at least 3 types [sporting, music, speaking engagement]. It should also include a list of all the tickets the user has purchased this session (referred to as Ticket List below)

o OPTIONAL and a list of all the tickets the user has purchased in previous sessions (referred to as History List below).

• OPTIONAL: The History List will be populated from information in a file (referred to as the History File below) and only show information for this user.

• When a user clicks a button like "Choose Options" the user will be directed to one of three forms (one form per event type). When the user clicks a button like "Purchase" on those forms, their choice will be sent back to the Manager Form.

• The Ticket List should be updated with each ticket's information.

• When the user clicks a button like "Confirm All Purchases" on the Manager Form, the contents of the Ticket List should be saved to the History File including all information about the event and price and the user who made the purchase.

• Create a base Event class and three classes that inherit from it to represent the three event choices above. There should be at least 3 attributes of the event class that are common to all derived classes and at least 2 attributes specific to each derived type.

• Each event type should have a CalculatePrice method but each should use its own implementation using all attributes (polymorphism). These do NOT have to be as complicated as the sandwich calculation for Assignment 3. They must be different from each other but do not need to take every attribute into account during calculation. For instance, once event could just use a date attribute to calculate price while another could have a standard price across all dates but add a small change based on whether the user wants lawn seats (controlled via checkbox).

• Create a form for each event type as mentioned above. The form should include a header displaying the user's name and event type chosen.

• On each event form display controls to allow the user to select attributes for their event. Each control should be a different type (i.e. one textbox, one checkbox, one list box etc.) Pre-filled controls (like a list box) should be filled from data in a static method in the class.

• Each form should have a calculate price button that creates an instance of the class, fills the attributes from data provided and displays the ticket price.

• Each form should have a Purchase button that returns data to the Manager Form as described above

• Each form should have proper error handling to catch any incorrect values entered in the user controls.

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92721334

Have any Question?


Related Questions in Computer Engineering

Does bmw have a guided missile corporate culture and

Does BMW have a guided missile corporate culture, and incubator corporate culture, a family corporate culture, or an Eiffel tower corporate culture?

Rebecca borrows 10000 at 18 compounded annually she pays

Rebecca borrows $10,000 at 18% compounded annually. She pays off the loan over a 5-year period with annual payments, starting at year 1. Each successive payment is $700 greater than the previous payment. (a) How much was ...

Jeff decides to start saving some money from this upcoming

Jeff decides to start saving some money from this upcoming month onwards. He decides to save only $500 at first, but each month he will increase the amount invested by $100. He will do it for 60 months (including the fir ...

Suppose you make 30 annual investments in a fund that pays

Suppose you make 30 annual investments in a fund that pays 6% compounded annually. If your first deposit is $7,500 and each successive deposit is 6% greater than the preceding deposit, how much will be in the fund immedi ...

Question -under what circumstances is it ethical if ever to

Question :- Under what circumstances is it ethical, if ever, to use consumer information in marketing research? Explain why you consider it ethical or unethical.

What are the differences between four types of economics

What are the differences between four types of economics evaluations and their differences with other two (budget impact analysis (BIA) and cost of illness (COI) studies)?

What type of economic system does norway have explain some

What type of economic system does Norway have? Explain some of the benefits of this system to the country and some of the drawbacks,

Among the who imf and wto which of these governmental

Among the WHO, IMF, and WTO, which of these governmental institutions do you feel has most profoundly shaped healthcare outcomes in low-income countries and why? Please support your reasons with examples and research/doc ...

A real estate developer will build two different types of

A real estate developer will build two different types of apartments in a residential area: one- bedroom apartments and two-bedroom apartments. In addition, the developer will build either a swimming pool or a tennis cou ...

Question what some of the reasons that evolutionary models

Question : What some of the reasons that evolutionary models are considered by many to be the best approach to software development. The response must be typed, single spaced, must be in times new roman font (size 12) an ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As