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[]) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n;
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
sc.nextLine();
Fabric[] f = new Fabric[n];
for (int i = 0; i < n; i++) {
int id = sc.nextInt();
sc.nextLine();
String name = sc.nextLine();
int availableStock = sc.nextInt();
sc.nextLine();
double price = sc.nextDouble();
sc.nextLine();

f[i] = new Fabric(id, name, availableStock, price);

String nm = sc.nextLine();

Fabric fm = findFabricWithMaximumPrice(f);
if (fm != null) {
System.out.println("Id:" + fm.id);
System.out.println("name:" + fm.name);
System.out.println("availableStock:" + fm.availableStock);
System.out.println("price:" + fm.price);
} else {
System.out.println("No Fabric found with mentioned attribute.");
}

Fabric fn = searchFabricByName(f, nm);


if (fn != null) {
System.out.println("Id:" + fn.id);
System.out.println("name:" + fn.name);
System.out.println("availableStock:" + fn.availableStock);
System.out.println("price:" + fn.price);
} else {
System.out.println("No Fabric found with mentioned attribute.");
}
}

public static Fabric findFabricWithMaximumPrice(Fabric[] f) {


if(f.length==0){
return null;
}
int l = f.length;
double mp = f[0].price;
Fabric ans = null;
for (int i = 0; i < l; i++) {
if (f[i].price >= mp) {
ans = f[i];

}
return ans;
}

public static Fabric searchFabricByName(Fabric[] f, String nm) {


int l = f.length;
for (int i = 0; i < l; i++) {
if (nm.equals(f[i].name)) {
return f[i];
}

}
return null;
}
}

class Fabric {
int id;
String name;
int availableStock;
double price;

Fabric(int id, String name, int availableStock, double price) {


this.id = id;
this.name = name;
this.availableStock = availableStock;
this.price = price;

public void setId(int id) {


this.id = id;
}

public void setname(String name) {


this.name = name;
}

public void setavaialbleStock(int availableStock) {


this.availableStock = availableStock;
}

public void setprice(double price) {


this.price = price;
}

You might also like