Tcs assessment problem: museum problem.

 package tcs_assessments;



import java.util.Scanner;


public class museumwalaprogram {


//below is the main method    

    public static void main(String[] args) {

        

        Scanner sc=new Scanner(System.in);

        Museum[] museum=new Museum[5];


        for (int i = 0; i <museum.length ; i++) {


            int mi=sc.nextInt();

            sc.nextLine();

            String mn=sc.nextLine();

            String ml=sc.nextLine();

            int e=sc.nextInt();

            sc.nextLine();

            double r=sc.nextDouble();

            sc.nextLine();

            boolean rc=sc.nextBoolean();

            museum[i]  =new Museum(mi,mn,ml,e,r,rc);


        }

        sc.nextLine();

        String location=sc.nextLine();

        double inputrating=sc.nextDouble();



        int count=getcountofresearchbasedonrating(museum,inputrating);

        if(count>0)

        {

            System.out.println(count);

        }

        else

        {

            System.out.println("no such museums");

        }


       Museum museum1= getsecondoldmuseumbasedonlocation(location,museum);

        if(museum1==null)

        {

            System.out.println("no matching museum");

        }

        else

        {

            System.out.println(museum1.museumName);

            System.out.println(museum1.established);


        }


    }


//    below method is for getting second oldest museum based on location

    public static Museum getsecondoldmuseumbasedonlocation(String location,Museum[] museum)

    {

        int min=museum[0].established;

        for (int i = 1; i <museum.length ; i++) {

            if(museum[i].museumLocation.equals("delhi"))

            {

                if(museum[i].established<min)

                {

                    min=museum[i].established;

                }

            }

        }


      int secondmin=10000;

        for (int i = 0; i <museum.length ; i++) {

            if(museum[i].established!=min)

            {

              if(museum[i].museumLocation.equals(location))

              {

                  if(museum[i].established<secondmin)

                  {

                      secondmin=museum[i].established;

                  }

              }



            }

        }

        for (int i = 0; i < museum.length; i++) {

            if(museum[i].established==secondmin && museum[i].museumLocation.equals(location)){

                return museum[i];

            }

        }


        return null;

    }

    

    

    

    

//    below is the code for getting count of research based on ratings


    private static int getcountofresearchbasedonrating(Museum[] museum,double inputrating) {


        int count=0;

        for (int i = 0; i <museum.length ; i++) {



            if(museum[i].researchCentre==true)

            {

                if(museum[i].rating>=inputrating)

                {

                    System.out.println("count is increased at value of"+i);

                    count=count+1;

                }


            }

        }

        if(count>0)

        {

            return count;

        }

        else

        {

            return 0;

        }


    }



}





// below code  is the class museum

class Museum{


    int museumId;

    String museumName,museumLocation;

    int established;

    double rating ;

    boolean researchCentre;


    public Museum(int museumId, String museumName, String museumLocation, int established, double rating, boolean researchCentre) {

        this.museumId = museumId;

        this.museumName = museumName;

        this.museumLocation = museumLocation;

        this.established = established;

        this.rating = rating;

        this.researchCentre = researchCentre;

    }


    public int getMuseumId() {

        return museumId;

    }


    public void setMuseumId(int museumId) {

        this.museumId = museumId;

    }


    public String getMuseumName() {

        return museumName;

    }


    public void setMuseumName(String museumName) {

        this.museumName = museumName;

    }


    public String getMuseumLocation() {

        return museumLocation;

    }


    public void setMuseumLocation(String museumLocation) {

        this.museumLocation = museumLocation;

    }


    public int getEstablished() {

        return established;

    }


    public void setEstablished(int established) {

        this.established = established;

    }


    public double getRating() {

        return rating;

    }


    public void setRating(double rating) {

        this.rating = rating;

    }


    public boolean isResearchCentre() {

        return researchCentre;

    }


    public void setResearchCentre(boolean researchCentre) {

        this.researchCentre = researchCentre;

    }

}

Comments

Popular posts from this blog

Problem no 18(array):count the number of pairs in array whose sum is equal to the given number.

convert the integer number to its binary representation.