Project #44342 - Java homework

Concert Promotion

 

Objective:

 

Write a a class that keeps track of concert promotion information

  • First down load the Lab14Driver and put it in your project
  • Write a class file called Concert that DOES NOT HAVE a main method
  • Some of the attributes of Team is
    • Name
    • Capacity
    • Number of Tickets Sold By Phone
    • Number of Tickets Sold At the Venue
    • The price of a ticket by phone
    • The price of a ticket at the venue
  • Create the following Constructors
    • Default – sets everything to default values
    • One that has the parameters (in this order)
      • Band name
      • Capacity
      • Price by phone
      • Price at the venue
    • One that has parameters (in this order)
      • Name
      • Capacity
      • Number of Tickets Sold By Phone
      • Number of Tickets Sold At the Venue
      • The price of a ticket by phone
      • The price of a ticket at the venue
  • Accessors and Mutators for each variable
    • MAKE SURE THE MUTATORS CHECK FOR VALID VALUES!
  • Create the following Methods
    • TotalNumberOfTicketsSold
      • No parameters
      • Returns the value of the phone tickets plus the venue tickets
    • TicketsRemaining
      • No parameters
      • Returns the value of the capacity minus the total number of tickets sold
    • BuyTicketsAtVenue
      • 1 parameter that corresponds to the number of tickets being bought
      • returns nothing
    • BuyTicketsByPhone
      • 1 parameter that corresponds to the number of tickets being bought
      • returns nothing
    • TotalSales
      • No parameters
      • Returns the value of the ticket at the venue times the number of tickets sold at the venue, plus the tickets by phone times the price of a phone ticket

 

Example Dialog:

 

Welcome to the Concert Promotion tool!

Currently the concert featuring the band No name yet

Has sold 0 tickets by phone

Has sold 0 tickets at the venue

And has grossed $0.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

1

Enter the name of the band

Bob's Band

Currently the concert featuring the band Bob's Band

Has sold 0 tickets by phone

Has sold 0 tickets at the venue

And has grossed $0.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

8

Enter the new capacity

500

Currently the concert featuring the band Bob's Band

Has sold 0 tickets by phone

Has sold 0 tickets at the venue

And has grossed $0.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

2

Enter the new price by phone

5

Currently the concert featuring the band Bob's Band

Has sold 0 tickets by phone

Has sold 0 tickets at the venue

And has grossed $0.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

3

Enter the new price at the venue

10

Currently the concert featuring the band Bob's Band

Has sold 0 tickets by phone

Has sold 0 tickets at the venue

And has grossed $0.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

4

Enter a number of tickets to add by phone

200

Currently the concert featuring the band Bob's Band

Has sold 200 tickets by phone

Has sold 0 tickets at the venue

And has grossed $1000.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

5

Enter a number of tickets to add at the venue

200

Currently the concert featuring the band Bob's Band

Has sold 200 tickets by phone

Has sold 200 tickets at the venue

And has grossed $3000.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

4

Enter a number of tickets to add by phone

1000

The concert is sold out!

Currently the concert featuring the band Bob's Band

Has sold 200 tickets by phone

Has sold 200 tickets at the venue

And has grossed $3000.0

What would you like to do?

Enter 1: To change name

Enter 2: To change ticket by phone price

Enter 3: To change ticket at venue price

Enter 4: To add tickets by phone

Enter 5: To add tickets at the venue

Enter 6: To find out how many tickets are remaining

Enter 7: To find out how many total tickets have been sold

Enter 8: To change the venue's capacity

Enter 9: To start a new concert

Enter 0: To Quit

 

0

Finally:

Upload Team.java and Game.java file to the dropbox

 

 

Lab14 Driver

 

import java.util.*;
public class ConcertPromotor {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner keyboard = new Scanner(System.in);
		Concert concert = new Concert();
		System.out.println("Welcome to the Concert Promotion tool!");
		String input = "";
		while(input.equalsIgnoreCase("quit")!= true)
		{
			System.out.println("Currently the concert featuring the band "+concert.getName());
			System.out.println("Has sold "+concert.getNumberOfTicketsSoldByPhone()+" tickets by phone");
			System.out.println("Has sold "+concert.getNumberOfTicketsSoldAtVenue()+" tickets at the venue");
			System.out.println("And has grossed $"+concert.TotalSales());
			
			System.out.println("What would you like to do?\n" +
					"Enter 1: To change name\n" +
					"Enter 2: To change ticket by phone price\n" +
					"Enter 3: To change ticket at venue price\n" +
					"Enter 4: To add tickets by phone\n" +
					"Enter 5: To add tickets at the venue\n" +
					"Enter 6: To find out how many tickets are remaining\n" +
					"Enter 7: To find out how many total tickets have been sold\n" +
					"Enter 8: To change the venue's capacity\n" +
					"Enter 9: To start a new concert\n" +
					"Enter 0: To Quit\n");
			int choice = keyboard.nextInt();
			keyboard.nextLine();
			switch(choice)
			{
			case 1:
				System.out.println("Enter the name of the band");
				concert.setName(keyboard.nextLine());
				break;
			case 2:
				System.out.println("Enter the new price by phone");
				concert.setPriceByPhone(keyboard.nextDouble());
				break;
			case 3:
				System.out.println("Enter the new price at the venue");
				concert.setPriceAtVenue(keyboard.nextDouble());
				break;
			case 4:
				System.out.println("Enter a number of tickets to add by phone");
				concert.BuyTicketsByPhone(keyboard.nextInt());
				break;
			case 5:
				System.out.println("Enter a number of tickets to add at the venue");
				concert.BuyTicketsAtVenue(keyboard.nextInt());
				break;
			case 6:
				System.out.println("The number of tickets remaining are "+concert.TicketsRemaining());
				break;
			case 7:
				System.out.println("The number of tickets sold are "+concert.TotalNumberOfTicketsSold());
				break;
			case 8:
				System.out.println("Enter the new capacity");
				concert.setCapacity(keyboard.nextInt());
				break;
			case 9:
				System.out.println("Starting a new concert");
				System.out.println("Enter the name of the band");
				String name = keyboard.next();
				System.out.println("Enter the capacity of the venue");
				int capacity = keyboard.nextInt();
				System.out.println("Enter the price by phone");
				double priceByPhone = keyboard.nextDouble();
				System.out.println("Enter the price at the venue");
				double priceAtVenue = keyboard.nextDouble();
				concert = new Concert(name,capacity,priceByPhone,priceAtVenue);				
				break;
			case 0:
				input = "quit";
				break;
				
			}
		}

	}

Subject Computer
Due By (Pacific Time) 10/20/2014 11:30 pm
Report DMCA
TutorRating
pallavi

Chat Now!

out of 1971 reviews
More..
amosmm

Chat Now!

out of 766 reviews
More..
PhyzKyd

Chat Now!

out of 1164 reviews
More..
rajdeep77

Chat Now!

out of 721 reviews
More..
sctys

Chat Now!

out of 1600 reviews
More..
sharadgreen

Chat Now!

out of 770 reviews
More..
topnotcher

Chat Now!

out of 766 reviews
More..
XXXIAO

Chat Now!

out of 680 reviews
More..
All Rights Reserved. Copyright by AceMyHW.com - Copyright Policy