You are on page 1of 2

import java.io.

*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {


public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int n;
String nm;
double b;
int m=sc.nextInt();
Vehicle[] vh=new Vehicle[m];
for(int i=0;i<vh.length;i++)
{
n=sc.nextInt();
sc.nextLine();
nm=sc.nextLine();
b=sc.nextDouble();sc.nextLine();
vh[i]=new Vehicle(n, nm, b);
}
String nm1=sc.nextLine();
Vehicle ob=findVehicleWithMinimumPrice(vh);
Vehicle ob2=searchVehicleByName(vh, nm1);
if(ob!=null)
{
System.out.println("number-"+ob.getnum()+"\n"+"name-"+ob.gnm()
+"\n"+"price-"+ob.getpr());
}
else{
System.out.println("No Vehicle found with mentioned attribute");
}
if(ob2!=null)
{
System.out.println("number-"+ob2.getnum()+"\n"+"name-"+ob2.gnm()
+"\n"+"price-"+ob2.getpr());
}
else{
System.out.println("No Vehicle found with mentioned attribute");
}
}

public static Vehicle findVehicleWithMinimumPrice(Vehicle[] vh)


{
double min=9999.9;
for(int i=0;i<vh.length;i++)
{
if(vh[i].getpr()<min)
{
min=vh[i].getpr();
}
}
for(int i=0;i<vh.length;i++)
{
if(vh[i].getpr()==min)
{
return vh[i];
}
}
return null;
}

public static Vehicle searchVehicleByName(Vehicle[] vh1, String name)


{
for(int i=0;i<vh1.length;i++)
{
if(vh1[i].gnm().equalsIgnoreCase(name))
{
return vh1[i];
}
}
return null;
}
}

class Vehicle
{
int number;
String name;
double price;
Vehicle(int number, String name, double price)
{
this.number=number;
this.name=name;
this.price=price;
}
public int getnum()
{
return number;
}
public String gnm()

{
return name;
}
public double getpr()
{
return price;
}
}

You might also like