D.1.4 Interpret UML diagrams
A Ticket has a ticket number and a price. The ticket number is unique per ticket and the price can change depending on which day the ticket is sold.
Each ticket has a unique ticket number that is assigned when the ticket is constructed. A ticket has a toString method that returns a string containing the information (e.g. ticket number and price) for that ticket and some additional information when needed.
All tickets have a ticket number and a price. The default ticket number is 000 and the default price is 50.00. The class Ticket is specified as shown in the following declaration as interpretation of the UML diagram shown above
public class Ticket {
private int ticketNumber;
private double price;
public Ticket(int ticketNumber, double price) {
this.ticketNumber = ticketNumber;
this.price = price;
}
public void setPrice(double price) {
this.price = price;
}
public void setTicketNumber(int ticketNumber) {
this.ticketNumber = ticketNumber;
}
public int getTicketNumber() {
return ticketNumber;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return "Ticket{" + "ticketNumber=" + ticketNumber + ", price=" + price + '}';
}
}