Smartphone collections
//Smartphone collections
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
class Smartphone{
int phoneid;
String brandname;
String rom;
double price;
public Smartphone(int phoneid, String brandname, String rom, double price){
[Link]=phoneid;
[Link]=brandname;
[Link]=rom;
[Link]=price;
}
public String toString(){
return phoneid +"\n"+brandname+"\n"+rom+"\n"+price;
}
}
public class Solution{
public static List<Smartphone> findPhoneByBrand(List<Smartphone>lists, String
find){
List<Smartphone> reslist = new ArrayList<>();
for(Smartphone x:lists)
{
if([Link]([Link]))
{
[Link](x);
}
}
return reslist;
}
public static Smartphone findPhoneBetweenTwoRange(List<Smartphone>list2,
double low, double high)
{
double max=low;
for(Smartphone x:list2)
{
if([Link]>max && [Link]<high)
{
max = [Link];
}
}
for(Smartphone y:list2)
{
if([Link]==max)
{
return y;
}
}
return null;
}
public static void main(String args[]) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner sc = new Scanner([Link]);
int n= [Link]();
List<Smartphone> phonelist = new ArrayList<>();
for(int i=0;i<n;i++)
{
int pid=[Link]();
[Link]();
String bname=[Link]();
String prom=[Link]();
double pprice=[Link]();
[Link](new Smartphone(pid,bname,prom,pprice));
}
[Link]();
String findBrand = [Link]();
double lo =[Link]();
double hi = [Link]();
List<Smartphone> ans1 = findPhoneByBrand(phonelist,findBrand);
if([Link]()==0)
{
[Link]("No mobile with specific brand");
}
else{
for(Smartphone x:ans1){
[Link](x);
}
}
Smartphone ans2 = findPhoneBetweenTwoRange(phonelist, lo, hi);
if(ans2 == null)
{
[Link]("No phones between those price ranges");
}else{
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
}