Skip to content

Commit e1637c3

Browse files
committed
RRT (IPA-35)
1 parent d77ecfe commit e1637c3

File tree

2 files changed

+218
-217
lines changed

2 files changed

+218
-217
lines changed
Lines changed: 113 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -1,113 +1,114 @@
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

Comments
 (0)