node-task-day-3
Version:
AAIB ITI 42
33 lines (32 loc) • 963 B
JavaScript
class Ticket{
constructor()
{
this.ticket=[]
}
addTicket(id,seat_num,flight_num,departure,arrival_airports,Travelling_date)
{
this.ticket.push({id,seat_num,flight_num,departure,arrival_airports,Travelling_date})
}
displayTicket()
{
for(let i in this.ticket){
let ticket = this.ticket[i];
console.log(`Ticket ${parseInt(i)+1} :
Seat Number: ${ticket.seat_num}
Flight Number: ${ticket.flight_num}
Departure Airport: ${ticket.departure}
Arrival Airport: ${ticket.arrival_airports}
Travel Date: ${ticket.Travelling_date}`)
}
}
getTicket(id)
{
return this.ticket.find((elem)=> {
return elem.id == id
});
}
updateTicket(id, proparty, updatedValue){
this.getTicket(id)[proparty] = updatedValue;
}
}
module.exports=Ticket