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