1- import java .util .*;
2- public class IPA6 {
3- public static void main (String [] args ) {
4- Scanner sc = new Scanner (System .in );
5- RRT [] r = new RRT [4 ];
6- for (int i =0 ; i <4 ; i ++)
7- {
8- int a = sc .nextInt ();sc .nextLine ();
9- String b = sc .nextLine ();
10- String c = sc .nextLine ();
11- int d = sc .nextInt ();sc .nextLine ();
12- String e = sc .nextLine ();
13-
14- r [i ]=new RRT (a ,b ,c ,d ,e );
15- }
16- String pro = sc .nextLine ();
17- RRT ans = getHighestPriorityTicket (r ,pro );
18- if (ans !=null )
19- {
20- System .out .println (ans .getTicketNo ());
21- System .out .println (ans .getRaisedBy ());
22- System .out .println (ans .getAssignedTo ());
23- }
24- else
25- {
26- System .out .println ("No such ticket." );
27- }
28- }
29- public static RRT getHighestPriorityTicket (RRT []rt , String p )
30- {
31- RRT [] r = new RRT [0 ];
32- for (int i = 0 ; i < rt .length ; i ++) {
33- if (rt [i ].getProject ().equalsIgnoreCase (p ))
34- {
35- r = Arrays .copyOf (r ,r .length +1 );
36- r [r .length -1 ]=rt [i ];
37- }
38- }
39- for (int i =0 ; i <r .length ; i ++)
40- {
41- {
42- for (int j = i +1 ; j < r .length ; j ++) {
43- if (r [i ].getPriority ()>r [j ].getPriority ())
44- {
45- RRT max = r [i ];
46- r [i ]=r [j ];
47- r [j ]=max ;
48- }
49- }
50- }
51- }
52- if (r .length >0 )
53- {
54- return r [0 ];
55- }
56- else {
57- return null ;
58- }
59- }
60- }
61- class RRT
62- {
63- private int ticketNo , priority ;
64- private String raisedBy , assignedTo , project ;
65- public RRT (int ticketNo , String raisedBy , String assignedTo , int priority , String project )
66- {
67- this .ticketNo = ticketNo ;
68- this .raisedBy = raisedBy ;
69- this .assignedTo = assignedTo ;
70- this .priority = priority ;
71- this .project = project ;
72- }
73- public int getTicketNo ()
74- {
75- return ticketNo ;
76- }
77- public void setTicketNo (int ticketNo )
78- {
79- this .ticketNo = ticketNo ;
80- }
81- public String getRaisedBy ()
82- {
83- return raisedBy ;
84- }
85- public void setRaisedBy (String raisedBy )
86- {
87- this .raisedBy = raisedBy ;
88- }
89- public String getAssignedTo ()
90- {
91- return assignedTo ;
92- }
93- public void setAssignedTo (String assignedTo )
94- {
95- this .assignedTo = assignedTo ;
96- }
97- public int getPriority ()
98- {
99- return priority ;
100- }
101- public void setPriority (int priority )
102- {
103- this .priority = priority ;
104- }
105- public String getProject ()
106- {
107- return project ;
108- }
109- public void setProject (String project )
110- {
111- this .project = project ;
112- }
1+ package IPA6 ;
2+ import java .util .*;
3+ public class IPA6 {
4+ public static void main (String [] args ) {
5+ Scanner sc = new Scanner (System .in );
6+ RRT [] r = new RRT [4 ];
7+ for (int i =0 ; i <4 ; i ++)
8+ {
9+ int a = sc .nextInt ();sc .nextLine ();
10+ String b = sc .nextLine ();
11+ String c = sc .nextLine ();
12+ int d = sc .nextInt ();sc .nextLine ();
13+ String e = sc .nextLine ();
14+
15+ r [i ]=new RRT (a ,b ,c ,d ,e );
16+ }
17+ String pro = sc .nextLine ();
18+ RRT ans = getHighestPriorityTicket (r ,pro );
19+ if (ans !=null )
20+ {
21+ System .out .println (ans .getTicketNo ());
22+ System .out .println (ans .getRaisedBy ());
23+ System .out .println (ans .getAssignedTo ());
24+ }
25+ else
26+ {
27+ System .out .println ("No such ticket." );
28+ }
29+ }
30+ public static RRT getHighestPriorityTicket (RRT []rt , String p )
31+ {
32+ RRT [] r = new RRT [0 ];
33+ for (int i = 0 ; i < rt .length ; i ++) {
34+ if (rt [i ].getProject ().equalsIgnoreCase (p ))
35+ {
36+ r = Arrays .copyOf (r ,r .length +1 );
37+ r [r .length -1 ]=rt [i ];
38+ }
39+ }
40+ for (int i =0 ; i <r .length ; i ++)
41+ {
42+ {
43+ for (int j = i +1 ; j < r .length ; j ++) {
44+ if (r [i ].getPriority ()>r [j ].getPriority ())
45+ {
46+ RRT max = r [i ];
47+ r [i ]=r [j ];
48+ r [j ]=max ;
49+ }
50+ }
51+ }
52+ }
53+ if (r .length >0 )
54+ {
55+ return r [0 ];
56+ }
57+ else {
58+ return null ;
59+ }
60+ }
61+ }
62+ class RRT
63+ {
64+ private int ticketNo , priority ;
65+ private String raisedBy , assignedTo , project ;
66+ public RRT (int ticketNo , String raisedBy , String assignedTo , int priority , String project )
67+ {
68+ this .ticketNo = ticketNo ;
69+ this .raisedBy = raisedBy ;
70+ this .assignedTo = assignedTo ;
71+ this .priority = priority ;
72+ this .project = project ;
73+ }
74+ public int getTicketNo ()
75+ {
76+ return ticketNo ;
77+ }
78+ public void setTicketNo (int ticketNo )
79+ {
80+ this .ticketNo = ticketNo ;
81+ }
82+ public String getRaisedBy ()
83+ {
84+ return raisedBy ;
85+ }
86+ public void setRaisedBy (String raisedBy )
87+ {
88+ this .raisedBy = raisedBy ;
89+ }
90+ public String getAssignedTo ()
91+ {
92+ return assignedTo ;
93+ }
94+ public void setAssignedTo (String assignedTo )
95+ {
96+ this .assignedTo = assignedTo ;
97+ }
98+ public int getPriority ()
99+ {
100+ return priority ;
101+ }
102+ public void setPriority (int priority )
103+ {
104+ this .priority = priority ;
105+ }
106+ public String getProject ()
107+ {
108+ return project ;
109+ }
110+ public void setProject (String project )
111+ {
112+ this .project = project ;
113+ }
113114}
0 commit comments