-
Notifications
You must be signed in to change notification settings - Fork 6
/
Movie Ticket – Static.java
88 lines (84 loc) · 1.96 KB
/
Movie Ticket – Static.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import java.util.Scanner;
public class Main
{
static int availableTickets;
public static void main(String[] arg)
{
Scanner sc=new Scanner(System.in);
int n,nt;
String name="";
int ticketid, price;
System.out.println("Enter movie name");
name=sc.next();
System.out.println("Enter no of bookings");
n=sc.nextInt();
System.out.println("Enter the available tickets");
availableTickets=sc.nextInt();
for (int i=0; i<n;i++ ){
System.out.println("Enter the ticketid");
ticketid=sc.nextInt();
System.out.println("Enter the price");
price=sc.nextInt();
System.out.println("Enter the no of tickets");
nt=sc.nextInt();
Ticket o1=new Ticket();
o1.setTicketId(ticketid);
o1.setPrice(price);
o1.setAvailableTickets(availableTickets);
System.out.println("Available tickets: "+availableTickets);
if(availableTickets>=nt){
System.out.println("Total amount: "+o1.calculateTicketCost(nt));
availableTickets=availableTickets-nt;
if(availableTickets!=0){
System.out.println("Available ticket after booking:
"+availableTickets);
}else{
System.out.println("House full");
break;
}
}
else{
System.out.println("Tickets are not available");
}
}
}
}
//=============================================//
public class Ticket
{
private int ticketid;
private int price;
private static int availableTickets;
public void setTicketId(int ticketid){
this.ticketid=ticketid;
}
public int getTicketId(){
return ticketid;
}
public void setPrice(int price){
this.price=price;
}
public int getPrice(){
return price;
}
public void setAvailableTickets(int availableTickets){
this.availableTickets=availableTickets;
}
public int getAvailableTickets(){
return availableTickets;
}
public int calculateTicketCost(int nooftickets)
{
if(availableTickets>=nooftickets){
availableTickets=availableTickets - nooftickets;
return (nooftickets*price);
}
else if (availableTickets==0){
return -1;
}
else if (availableTickets< nooftickets){
return -1;
}
return 0;
}
}