Skip to main content

7 march ira solution


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;

    }

}

Comments

  1. hello bro
    I 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;

    }

    }


    ReplyDelete

Post a Comment