Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Granite Java
//'main' method must be in a class 'Rextester'. //openjdk version '11.0.5' import java.util.*; import java.lang.*; class Granite { /* graniteId – int graniteName – String graniteUse – String pricePerSqFt – int quality - String */ private int graniteId; private String graniteName; private String graniteUse; private int pricePerSqFt; private String quality; public Granite(int id,String name,String use,int ppsf,String qual) { graniteId=id; graniteName=name; graniteUse=use; pricePerSqFt=ppsf; quality=qual; } public String getGraniteName() { return graniteName; } public String getGraniteQuality() { return quality; } public int getPricePerSqFt() { return pricePerSqFt; } } class Rextester { public static void main(String args[]) { int id,price,i; String name,use,quality; Scanner sc=new Scanner(System.in); Granite[] arr=new Granite[4]; for(i=0;i<4;i++) { id=sc.nextInt(); sc.nextLine(); name=sc.nextLine(); use=sc.nextLine(); price=sc.nextInt(); sc.nextLine(); quality=sc.nextLine(); arr[i]=new Granite(id,name,use,price,quality); } String name2=sc.nextLine(); int total=sc.nextInt(); sc.nextLine(); String q=sc.nextLine(); double result=getTotalPriceBasedOnSqFt(name2,total,arr); if(result==0) System.out.println("Granite Name is not found"); else System.out.println(result); Granite ob=findGraniteBasedOnQuality(arr,q); if(ob==null) System.out.println("There is no matching granite with the given quality"); else { System.out.println(ob.getGraniteName()); System.out.println(ob.getGraniteQuality()); System.out.println(ob.getPricePerSqFt()); } } public static int getTotalPriceBasedOnSqFt(String name,int sqft,Granite g[]) { int price=0; for(int i=0;i<4;i++) { if((g[i].getGraniteName()).equalsIgnoreCase(name)) { price+=(g[i].getPricePerSqFt())*sqft+(0.2)*sqft; } } return price; } public static Granite findGraniteBasedOnQuality(Granite g[],String qual) { int sz=0; for(int i=0;i<4;i++) { if((g[i].getGraniteQuality()).equalsIgnoreCase(qual)) sz++; } if(sz==0) return null; Granite t[]=new Granite[sz]; int k=0; for(int i=0;i<4;i++) { if((g[i].getGraniteQuality()).equalsIgnoreCase(qual)) { t[k++]=g[i]; } } Granite temp; for(int i=0;i<sz;i++) { for(int j=i;j<sz;j++) { if((t[i].getPricePerSqFt())>t[j].getPricePerSqFt()) { temp=t[i]; t[i]=t[j]; t[j]=temp; } } } return t[1]; } } /* Link=> https://codebashers10.blogspot.com/2021/04/TCS-Xplore-CPA-10-April-2021-Shift-1-and-2-Java-Coding-Solution.html input 10001 Boreal Granite Countertops 180 Premium 10010 Copper Canyon Backyard 160 Economical 10030 Amadeus White Floor 190 Premium 10050 Delicatus Cream Bathroom 120 Premium Copper Canyon 1200 Premium */
run
|
edit
|
history
|
help
0
Min Quadrato
Just numbers
MyBirdClass
Coloring map
1a
Print out perfect numbers 0 – 10,000
3a
Fibonacci numbers 0 - 93
Problem 3: New Products
Java: If, Else, While, litle program