i neeed it by drjava program....... Lab 14 Concert Promotion Objective: Write a
ID: 3594493 • Letter: I
Question
i neeed it by drjava program.......
Lab 14
Concert Promotion
Objective:
Write a class that keeps track of concert promotion information
First down load the driver and put it in your project
Notice that this has all of the dialog outputs and user inputs already written
You are writing the backend not he front end
Write a class file called Concert that DOES NOT HAVE a main method
Some of the attributes of Concert are
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 MethodsTotalNumberOfTicketsSold
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
Explanation / Answer
Java Class: without main method (as per requested):
class Concert{
private String name; //variable for band name
private int capacity; //variable for capacity
private int byPhone; //variable for no of tickets sold by phone
private int atVenue; //variable for no of tickets sold at vnue
private int phonePrice; //variable for phone price of ticket
private int venuePrice; //variable for venue price of ticket
// default constructor with default values
public Concert(){
this.setName("default name");
this.setCapacity(100);
this.setByPhone(0);
this.setAtVenue(0);
this.setPhonePrice(10);
this.setVenuePrice(8);
}
// constructor with parameters
public Concert(String bandName, int capacity, int phonePrice, int venuePrice){
this.setName(bandName);
this.setCapacity(capacity);
this.setPhonePrice(phonePrice);
this.setVenuePrice(venuePrice);
}
// constructor with parameters
public Concert(String bandName, int capacity, int byPhone, int atVenue, int phonePrice, int venuePrice){
this.setName(bandName);
this.setCapacity(capacity);
this.setByPhone(byPhone);
this.setAtVenue(atVenue);
this.setPhonePrice(phonePrice);
this.setVenuePrice(venuePrice);
}
// setter & getter methods for variables
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setCapacity(int capacity){
this.capacity = capacity;
}
public int getCapacity(){
return capacity;
}
public void setByPhone(int byPhone){
this.byPhone = byPhone;
}
public int getByPhone(){
return byPhone;
}
public void setAtVenue(int atVenue){
this.atVenue = atVenue;
}
public int getAtVenue(){
return atVenue;
}
public void setPhonePrice(int phonePrice){
this.phonePrice = phonePrice;
}
public int getPhonePrice(){
return phonePrice;
}
public void setVenuePrice(int venuePrice){
this.venuePrice = venuePrice;
}
public int getVenuePrice(){
return venuePrice;
}
// method to trace the no of tickets sold
public int totalNumberOfTicketsSold(){
return getByPhone() + getAtVenue();
}
// method to track tickets remaining to sell
public int ticketsRemaining(){
return getCapacity() - totalNumberOfTicketsSold();
}
// method to track no of tickets bought at venue
public void buyTicketsAtVenue(int noOfTickets){
this.setAtVenue(noOfTickets);
}
//method to track no of tickets bought by phone
public void buyTicketsByPhone(int noOfTickets){
this.setByPhone(noOfTickets);
}
//method to calculate the sale of tickets both by phone & at venue
public int totalSales(){
return (getByPhone() * getPhonePrice() )+ ( getAtVenue() * getVenuePrice());
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.