1+ package IPA11 ;
2+ import java .util .*;
3+
4+ import PlayerIPA ;
5+ public class IPA11
6+ {
7+ public static void main (String [] args )
8+ {
9+ Scanner sc = new Scanner (System .in );
10+ PlayerIPA [] p = new PlayerIPA [4 ];
11+ for (int i =0 ; i <4 ; i ++)
12+ {
13+ int a = sc .nextInt ();sc .nextLine ();
14+ String b = sc .nextLine ();
15+ String c = sc .nextLine ();
16+ int d = sc .nextInt ();sc .nextLine ();
17+
18+ p [i ] = new PlayerIPA (a ,b ,c ,d );
19+ }
20+ String s = sc .nextLine ();
21+ String l = sc .nextLine ();
22+
23+ int ans1 = findPointsForGivenSkill (p ,s );
24+ if (ans1 !=0 )
25+ {
26+ System .out .println (ans1 );
27+ }
28+ else
29+ {
30+ System .out .println ("The given Skill is not available" );
31+ }
32+
33+ int ans2 = getPlayerBasedOnLevel (p ,s ,l );
34+ if (ans2 !=0 )
35+ {
36+ System .out .println (ans2 );
37+ }
38+ else
39+ {
40+ System .out .println ("No player is available with specified level, skill and eligibility points" );
41+ }
42+
43+ }
44+ public static int findPointsForGivenSkill (PlayerIPA []p ,String s )
45+ {
46+ int sum = 0 ;
47+ for (int i =0 ; i <p .length ; i ++)
48+ {
49+ if (p [i ].getSkill ().equalsIgnoreCase (s ))
50+ {
51+ sum = sum +p [i ].getPoints ();
52+ }
53+ }
54+ if (sum >0 )
55+ {
56+ return sum ;
57+ }
58+ else
59+ {
60+ return 0 ;
61+ }
62+ }
63+ public static int getPlayerBasedOnLevel (PlayerIPA []p ,String s , String l )
64+ {
65+ for (int i =0 ; i <p .length ; i ++)
66+ {
67+ if (p [i ].getSkill ().equalsIgnoreCase (s ) && p [i ].getLevel ().equalsIgnoreCase (l ) && p [i ].getPoints ()>=20 )
68+ {
69+ return p [i ].getPlayerId ();
70+ }
71+ }
72+ return 0 ;
73+ }
74+
75+ }
76+ class Player
77+ {
78+ private int playerId ;
79+ private String skill ;
80+ private String level ;
81+ private int points ;
82+
83+ public Player (int playerId , String skill , String level , int points )
84+ {
85+ this .playerId = playerId ;
86+ this .skill = skill ;
87+ this .level = level ;
88+ this .points = points ;
89+ }
90+
91+ public int getPlayerId ()
92+ {
93+ return playerId ;
94+ }
95+ public void setPlayerId (int playerId )
96+ {
97+ this .playerId = playerId ;
98+ }
99+ public String getSkill ()
100+ {
101+ return skill ;
102+ }
103+ public void setSkill (String skill )
104+ {
105+ this .skill = skill ;
106+ }
107+ public String getLevel ()
108+ {
109+ return level ;
110+ }
111+ public void setLevel (String level )
112+ {
113+ this .level = level ;
114+ }
115+ public int getPoints ()
116+ {
117+ return points ;
118+ }
119+ public void setPoints (int points )
120+ {
121+ this .points = points ;
122+ }
123+ }
0 commit comments