Skip to content

Commit

Permalink
Search player for match (IPA-35)
Browse files Browse the repository at this point in the history
  • Loading branch information
Arijit-SE committed Mar 26, 2023
1 parent 34399d6 commit 08cf07e
Show file tree
Hide file tree
Showing 2 changed files with 135 additions and 0 deletions.
86 changes: 86 additions & 0 deletions IPA46/Answer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
package IPA46;
import java.util.*;
public class Answer
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Player[] p = new Player[4];
for (int i = 0; i < p.length; i++) {
int a = sc.nextInt();sc.nextLine();
String b = sc.nextLine();
String c = sc.nextLine();
double d = sc.nextDouble();sc.nextLine();

p[i] = new Player(a,b,c,d);
}
String s = sc.nextLine();
int[] ans = searchPlayerForMatch(p,s);
if(ans!=null)
{
for (int i = 0; i < ans.length; i++) {
System.out.println(ans[i]);
}
}
else
{
System.out.println("NA");
}
}
public static int[] searchPlayerForMatch(Player[] p, String s)
{
int[] id = new int[0];
for (int i = 0; i < p.length; i++) {
if(p[i].getSide().equalsIgnoreCase(s))
{
id = Arrays.copyOf(id,id.length+1);
id[id.length-1] = p[i].getId();
Arrays.sort(id);
}
}
if(id.length>0)
{
return id;
}
else
{
return null;
}
}
}
class Player
{
int id;
String country,side;
double price;
public Player(int id, String country, String side, double price) {
this.id = id;
this.country = country;
this.side = side;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getSide() {
return side;
}
public void setSide(String side) {
this.side = side;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}

}
49 changes: 49 additions & 0 deletions IPA46/Question.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
Create a Class Player with below attributes:

id - int
country - String
side - String
price - double

Write getters, setters and parameterized constructor as required.

Create class Solution with main method.

Implement static method - searchPlayerForMatch in Solution class.

This method will take a String parameter along with the other parameter as array of Player objects.
The method will return array of Player where the String parameter appears in the side attribute (with case insensitive search).

This method should be called from main method and display the id of returned objects in ascending order.

Before calling this method(searchPlayerForMatch) in the main method, use Scanner object to read values for four Player objects
referring the attributes in the above sequence, then, read the value for search parameter.
Next call the method searchPlayerForMatch, write the logic to sort the id in ascending order (in main method) and display the
result.

Consider below sample input and output:

Input:
------------
1
India
Batting
2500000
2
Australia
Batting
1000000
3
Srilanka
Bowling
1700000
4
England
Bowling
2000000
Batting

Output:
------------
1
2

0 comments on commit 08cf07e

Please sign in to comment.