import java.util.Scanner;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Gift[] gifts=new Gift[5];
for (int i = 0; i <5 ; i++) {
int a=sc.nextInt();sc.nextLine();
String b=sc.nextLine();
int c=sc.nextInt();sc.nextLine();
String d=sc.nextLine();
gifts[i]= new Gift(a,b,c,d);
}
String input=sc.nextLine();
Gift ans1=getLowestPricedGiftByBrand(gifts,input);
if(ans1==null)
{
System.out.println("No such gift found");
}
else {
System.out.println(ans1.getGiftId());
System.out.println(ans1.getGiftName());
System.out.println(ans1.getPrice());
System.out.println(ans1.getBrand());
}
Gift ans2= getThirdHighestPricedGift(gifts);
if(ans2==null)
{
System.out.println("No such gift found");
}
else {
System.out.println(ans2.getGiftId());
System.out.println(ans2.getGiftName());
System.out.println(ans2.getPrice());
System.out.println(ans2.getBrand());
}
}
public static Gift getLowestPricedGiftByBrand(Gift[] gifts,String input)
{
int low=Integer.MAX_VALUE;
for (int i = 1; i <gifts.length ; i++) {
if(gifts[i].getBrand().equalsIgnoreCase(input))
{
if(gifts[i].getPrice()<low)
{
low=gifts[i].getPrice();
}
}
}
for (int i = 0; i <gifts.length ; i++) {
if(gifts[i].getPrice()==low)
{
return gifts[i];
}
}
return null;
}
public static Gift getThirdHighestPricedGift(Gift[] gifts)
{
int[] help=new int[0];
for (int i = 0; i <gifts.length ; i++) {
if(gifts[i].getPrice()<1000 && gifts[i].getPrice()%2!=0 )
{
help=Arrays.copyOf(help,help.length+1);
help[help.length-1]=gifts[i].getPrice();
}
}
Arrays.sort(help);
if(help.length<=2)
{
return null;
}
int thp=help[help.length-2];
for (int i = 0; i <gifts.length ; i++) {
if(gifts[i].getPrice()==thp)
{
return gifts[i];
}
}
return null;
}
}
class Gift
{
private int giftId;
private String giftName;
private int price;
private String brand;
public Gift(int giftId, String giftName, int price, String brand) {
this.giftId = giftId;
this.giftName = giftName;
this.price = price;
this.brand = brand;
}
public int getGiftId() {
return giftId;
}
public void setGiftId(int giftId) {
this.giftId = giftId;
}
public String getGiftName() {
return giftName;
}
public void setGiftName(String giftName) {
this.giftName = giftName;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
hello bro
ReplyDeleteI written code for 14 march IRA but getting one error. can you please rectify and send to me at irfanshaikh199786@gmail.com
toy management code:
import java.util.Scanner;
import java.util.Arrays;
public class Main
{
public static void main(String[] args) {
Toy[] toysarr=new Toy[5];
Scanner scan=new Scanner(System.in);
for(int i=0;i<5;i++){
int v=scan.nextInt();scan.nextLine();
String w=scan.nextLine();
String x=scan.nextLine();
double y=scan.nextDouble();scan.nextLine();
double z=scan.nextDouble();scan.nextLine();
toysarr[i]=new Toy(v,w,x,y,z);
}
String in1=scan.nextLine();
String in2=scan.nextLine();
double f1=findAveragePricePerCategory(toysarr,in1);
if(f1==0){
System.out.println("Category doesn't exist");
}
else{
System.out.println(f1);
}
Toy ans2=findToyWithHighestPrice(toysarr,in2);
if(ans2==null){
System.out.println("No Match found for the Category");
}
else{
System.out.println(ans2.toyId);
System.out.println(ans2.toyName);
System.out.println(ans2.category);
}
}
public static double findAveragePricePerCategory(Toy[] toysarr,String in1){
double count=0;
double sum=0;
for(int i=0;i<=4;i++){
if(toysarr[i].category.equalsIgnoreCase(in1)){
count=count+1;
sum=sum+toysarr[i].price;
}
}
if(count==0){
return 0;
}
else{
double avg;
avg=sum/count;
return avg;
}
}
public static Toy findToyWithHighestPrice(Toy[] toysarr,String in2){
for(int p=0;p<=4;p++){
if(toysarr[p].category.equalsIgnoreCase(in2)){
double[] dis=new double[5];
for(int i=0;i<=4;i++){
if(toysarr[i].category.equalsIgnoreCase(in2)){
dis[i]=(toysarr[i].price*toysarr[i].discount)/100;
}}
double max=dis[0];
int j=0;
int k=0;
for(j=1;jmax){
max=dis[j];
k=j;
}
}
for(int i=0;i<=4;i++){
if(toysarr[i].category.equalsIgnoreCase(toysarr[k].category)){
return toysarr[i];
}
}
}
else
return null;
}}}
class Toy{
int toyId;
String toyName;
String category;
double price;
double discount;
public Toy(int toyId,String toyName,String category,double price,double discount){
this.toyId=toyId;
this.toyName=toyName;
this.category=category;
this.price=price;
this.discount=discount;
}
}