-
Notifications
You must be signed in to change notification settings - Fork 109
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
135 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |