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
Post a Comment