Q2.
Create the class RRT(Rapid response team) with the below attributes:
ticketNo-int
raisedBy-String
assignedTo-String
priority-int
project-String
All attributes should be private,write getters and setters and
parameterized constructor as required.
Create class MyClass with main method.
Implement a static method-getHighestPriorityTicket in MyClass class.
getHighestPriorityTicket method:
This method will take an array of RRT objects ,and a String value as
parameters.This method will return the RRT object with highest priority
ticket from the array of the RRT objects for the given project(String
parameter passed).Highest priority is the one which has lesser value.
for example:1 is considered as high priority and 5 is considered as
low priority.
If no RRT with the above condition is present in the array of the
RRT objects,then the method should return null.
The main method should print the ticketNo,raisedBy and assignedTo
from returned object if the returned object is not null.if the returned
object is null then main method should print "No such Ticket".
input1:
123
Velantish
Mani
3
Xperience
234
Sathish
Akshaya
1
AIG
345
John
Jack
2
AIG
456
Bhuvi
Jack
5
AIG
AIG
output1:
234
Sathish
Akshaya
**************
Input2:
123
Velantish
Mani
3
Xperience
234
Sathish
Akshaya
1
AIG
345
John
Jack
2
AIG
456
Bhuvi
Jack
5
AIG
Xplore
output2:
No such ticket.
code:
import java.util.Scanner;
public class MyClass {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
RRT[] rrts=new RRT[4];
for (int i = 0; i <4 ; i++) {
int a=sc.nextInt();sc.nextLine();
String b=sc.nextLine();
String c=sc.nextLine();
int d=sc.nextInt();sc.nextLine();
String e=sc.nextLine();
rrts[i] =new RRT(a,b,c,d,e);
}
String input=sc.nextLine();
RRT ans=getHighestPriorityTicket(rrts,input);
if(ans==null)
{
System.out.println("No such Ticket");
}
else {
System.out.println(ans.getTicketNo());
System.out.println(ans.getRaisedBy());
System.out.println(ans.getAssignedTo());
}
}
public static RRT getHighestPriorityTicket(RRT[] rrts,String input)
{
RRT x=null;
int pr=100;
for (int i = 0; i < rrts.length; i++) {
if(rrts[i].getProject().equalsIgnoreCase(input))
{
if(rrts[i].getPriority()<pr)
{
x=rrts[i];
pr=rrts[i].getPriority();
}
}
}
if(x!=null)
{
return x;
}
return null;
}
}
class RRT{
private int ticketNo;
private String raisedBy;
private String assignedTo;
private int priority;
private String project;
//constructor
public RRT(int ticketNo, String raisedBy, String assignedTo, int priority, String project) {
this.ticketNo = ticketNo;
this.raisedBy = raisedBy;
this.assignedTo = assignedTo;
this.priority = priority;
this.project = project;
}
//getters and setters
public int getTicketNo() {
return ticketNo;
}
public void setTicketNo(int ticketNo) {
this.ticketNo = ticketNo;
}
public String getRaisedBy() {
return raisedBy;
}
public void setRaisedBy(String raisedBy) {
this.raisedBy = raisedBy;
}
public String getAssignedTo() {
return assignedTo;
}
public void setAssignedTo(String assignedTo) {
this.assignedTo = assignedTo;
}
public int getPriority() {
return priority;
}
public void setPriority(int priority) {
this.priority = priority;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
}
Bro where to practise this type of questions
ReplyDeleteon my channel ,you will get atleast 15 such questions which I think are sufficient for practicing
Delete