Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Can you kindly help me with the assignment attached below regarding java program

ID: 3925374 • Letter: C

Question

Can you kindly help me with the assignment attached below regarding java programming?
I'm using eclipse for this assignment. My task is to write a program that sells different types of tickets (e.g., student, child, adult, senior citizen) for a theater by using inheritance, abstract class and java interfaces.
I really appreciate your time and effort.

Write a program that sells different types of tickets (e.g., student, child, adult, senior citizen) for a theater. (utilize the concepts of : inheritance, abstract class and java interfaces. )

- Create an abstract class Ticket that has:

variable id: a unique identify for each ticket and has type int

variable price: price per one ticket, has type float

Constructor Ticket(int id, float price) for assigning values to 2 variables id and price

- Create 4 classes: SeniorTicket, AdultTicket, ChildTicket and StudentTicket which extends abstract class Ticket and implement constructor and toString method for each class.

- Prices: $20 for adult, $10 for senior and children and $15 for student ticket.

- Create class TheaterTicketService which implements TicketService interface ( file TicketService.java) and sellTicket method. sellTicket method should return an object that is instance of one of 4 class: SeniorTicket, AdultTicket, ChildTicket and StudentTicket depend on ticketType.

- Class TheaterTicketService should:

-Instance variable int capacity : total number of tickets

-Instance variable int soldTicket : total number of sold tickets

-Instance variable float revenue which is the total money of selling tickets; also implement a getter for this variable .

- constructor TheaterTicketService(int capacity)

For example:

TheaterTicketService tts = new TheaterTicketService(20);

Ticket adultTicket = tts.sellTicket(TicketService.Type.ADULT);

System.out.println("Sold " + adultTicket.toString());

Ticket childTicket = tts.sellTicket(TicketService.Type.CHILD);

System.out.println("Sold " + childTicket.toString());

System.out.println("Total tickets: " + tts.getCapacity() + " ;Ticket Sold: " + tts.getTicketLeft());

System.out.println("Revenue until now: " + tts.getRevenue());

should have output:

Sold Adult ticket, id: 1, price: $20.0

Sold Child ticket, id: 2, price: $10.0

Total tickets: 20 ;Ticket Sold: 18

Revenue until now: $30.0

- Please document your code internally with comments

Explanation / Answer

Abstract class ticket{

int vairableid;

float price;

int Ticket(int id, float price);{

id=123;

price=4.2;}

}

public class TheaterTicketService implements TicketService{

int capacity;

int ticketssold;

float revenue;

TheaterTicketService(int capacity) {

capacity=100;

}

int sellTicket(){

childticket a;

adultticket b;

seniorticket c;

studentticket d;

if(Tickettype="a")

return a;

or else if(tickettype="b")

return b;

else if(tickettype="c")

return c;

else return d;

}

class childticket(){

System.out.println("enter age");

Scanner in =new scanner(system.in);

if (in<10){

system.out.println("childticket ");} //similary we write other three classes student, adult , seniorcitizen ticket

}

public int getcapacity(int capacity)

{

Integer[] oapQuantityList = {0,1,2,3,4,5};

}

}

string toomanytickets()

{

System.out.println("You cannot Process more than 5 tickets at a time!"");

}

string notEnoughSeats()

{

system.out.println("There are not enough seats remaining to process the number of tickets selected", "Ticket Quantity Error");

}

public int getrevenue(int){

}

public static void main (String[] args)

    {

TheaterTicketService tts = new TheaterTicketService(20);

Ticket adultTicket = tts.sellTicket(TicketService.Type.ADULT);

System.out.println("Sold " + adultTicket.toString());

Ticket childTicket = tts.sellTicket(TicketService.Type.CHILD);

System.out.println("Sold " + childTicket.toString());

System.out.println("Total tickets: " + tts.getCapacity() + " ;Ticket Sold: " + tts.getTicketLeft());

System.out.println("Revenue until now: " + tts.getRevenue());

}

Integer[] adultQuantityList = {0,1,2,3,4,5};
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote