TCS JAVA PROGRAMMING QUESTION.(problem of appliances)

 

package youtube;
import java.util.Scanner;

public class MyClass {

// below is the main method
public static void main(String[] args) {

// below is the code for creating the array of the Appliance class
Appliance[] appliance=new Appliance[4];

// below is the code for creating the scanner object and taking input
Scanner sc=new Scanner(System.in);
for (int i = 0; i <appliance.length ; i++) {
int applianceid=sc.nextInt();
sc.nextLine();
String appliancename=sc.nextLine();
String appliancecategory=sc.nextLine();
double applianceamount=sc.nextDouble();
appliance[i]=new Appliance(applianceid,appliancename,appliancecategory,applianceamount);
}
sc.nextLine();
int applianceid=sc.nextInt();
boolean insurance=sc.nextBoolean();
sc.nextLine();
String appliancecategory=sc.nextLine();

// calling the getApplianceAmount() method below

double applianceAmount=getApplianceAmount(appliance,applianceid,insurance);
System.out.println(applianceAmount);

// caling getCostliestAppliance() method below
Appliance appl=getCostliestAppliance(appliance,appliancecategory);
if(appl!=null)
{
System.out.println(appl.getApplianceId());
System.out.println(appl.getApplianceName());
System.out.println(appl.getApplianceAmount());
}
else
{
System.out.println("nulll");
}

}




//below is the method of getting updated appliance amount
public static double getApplianceAmount(Appliance[] appliance,int applianceid,boolean insurance){
if(insurance==true)
{
for(int i=0;i<appliance.length;i++)
{
if(appliance[i].applianceId==applianceid)
{
appliance[i].applianceAmount=appliance[i].applianceAmount +((appliance[i].applianceAmount*20)/100);

return appliance[i].applianceAmount;
}

}
}
return 0;

}




// below is the method of getting the costliest appliance

public static Appliance getCostliestAppliance(Appliance[] appliance,String category){

double currentamount=0;

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

if(appliance[i].applianceCategory.equals(category))
{

if(appliance[i].applianceAmount>currentamount)
{
currentamount=appliance[i].applianceAmount;

}
}
}

if(currentamount>0)
{
for (int i = 0; i <appliance.length ; i++) {
if(appliance[i].applianceAmount==currentamount)
{
return appliance[i];
}
}
}
return null;
}




}





//class Appliance starts below
class Appliance{
int applianceId;
String applianceName;
String applianceCategory;
double applianceAmount;
boolean insurance;

public Appliance(int applianceId, String applianceName, String applianceCategory, double applianceAmount) {
this.applianceId = applianceId;
this.applianceName = applianceName;
this.applianceCategory = applianceCategory;
this.applianceAmount = applianceAmount;
}

public int getApplianceId() {
return applianceId;
}

public void setApplianceId(int applianceId) {
this.applianceId = applianceId;
}

public String getApplianceName() {
return applianceName;
}

public void setApplianceName(String applianceName) {
this.applianceName = applianceName;
}

public String getApplianceCategory() {
return applianceCategory;
}

public void setApplianceCategory(String applianceCategory) {
this.applianceCategory = applianceCategory;
}

public double getApplianceAmount() {
return applianceAmount;
}

public void setApplianceAmount(double applianceAmount) {
this.applianceAmount = applianceAmount;
}
}





//
//input is given below
//
// 111
// washing machine
// electronics
// 20000
// 112
// refri
// digital
// 30000
// 114
// sauce
// cookware
// 2000
// 113
// otg
// cookware
// 25000
// 112
// true
// cookware


//output is given below:
// 36000.0
// 113
// otg
// 25000.0

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.

Tcs assessment problem: museum problem.