Question:
Create the class Bank with below Attributes.
bankId-int
bankName-String
numberOfCustomers-int
city-String
write parametrized constructor as well in Bank Class.
Create class Solution with main method.
Implement 2 Static methods-findAvgNumberOfCustomersByCity and
getSecondLowestNumberOfCustomersBank in Solution class.
findAvgNumberOfCustomersByCity method-This method will take two input
parameters.Array of Bank Objects and String Parameter city and will return
the average number of customers of bank from array of Bank Objects for the
given city.
If no banks with given city present inside the array of the Bank Objects,
then the method should return 0.
The main method should print the average of the number of Customers if the
returned value is greater than 0.Else main method will print "Bank not Found".
getSecondLowestNumberOfCustomersBank method- This method will take 1 input
Parameter that is Array of Bank Objects and return Bank Object having the
second lowest Number of Customers among the Bank Objects only if the number
Of Customers in that Bank is an even number.
If no bank with above condition is present in the array of Bank Objects,
then the method should return null.
The main method should print bankId,bankName,numberOfCustomers and city
from the returned bank Object if the returned value is not null.
else the main method method will print "Bank not Found".
************************************************************************************************
Input1:
42
ABC
400
Chennai
32
PNG
360
Amritsar
25
Canara
200
Chennai
16
RBS
370
Mumbai
Chennai
output1:
300
32
PNG
360
Amritsar
Input2:
42
ABC
400
Chennai
34
HDFC
495
Ahmedabad
29
ICICI
205
Kochi
17
RBS
175
Pune
Delhi
output2:
Bank not Found.
Bank not Found.
***************************************************************************************************
Answer:
package youtube;
import java.util.Scanner;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
Bank[] banks= new Bank[4];
Scanner sc=new Scanner(System.in);
for (int i = 0; i <4 ; i++) {
int a=sc.nextInt();sc.nextLine();
String b=sc.nextLine();
int c=sc.nextInt();sc.nextLine();
String d=sc.nextLine();
banks[i] =new Bank(a,b,c,d);
}
String input1=sc.nextLine();
int ans1 =findAvgNumberOfCustomersByCity(banks,input1);
if(ans1>0)
{
System.out.println(ans1);
}
else
{
System.out.println("Bank not Found");
}
Bank ans2=getSecondLowestNumberOfCustomersBank(banks);
if(ans2==null)
{
System.out.println("Bank not Found");
}
else
{
System.out.println(ans2.bankId);
System.out.println(ans2.bankName);
System.out.println(ans2.noOfCustomers);
System.out.println(ans2.city);
}
}
public static int findAvgNumberOfCustomersByCity(Bank[] banks,String input1)
{
int count=0;
int sum=0;
for (int i = 0; i <4 ; i++) {
if(banks[i].city.equalsIgnoreCase(input1))
{
count+=1;
sum=sum+banks[i].noOfCustomers;
}
}
if(count!=0)
{
return sum/count;
}
return 0;
}
public static Bank getSecondLowestNumberOfCustomersBank(Bank[] banks){
int[] temp=new int[4];
for (int i = 0; i < 4; i++) {
temp[i]=banks[i].noOfCustomers;
}
Arrays.sort(temp);
int x= temp[1];
if(x%2==0)
{
for (int i = 0; i <4 ; i++) {
if(banks[i].noOfCustomers==x)
{
return banks[i];
}
}
}
return null;
}
}
class Bank{
int bankId;
String bankName;
int noOfCustomers;
String city;
public Bank(int bankId, String bankName, int noOfCustomers, String city) {
this.bankId = bankId;
this.bankName = bankName;
this.noOfCustomers = noOfCustomers;
this.city = city;
}
}
Gud
ReplyDeleteyou are really great bro.
ReplyDeleteplease help for ira exam
sure ,connect with me to linkedin.
Deletehttps://www.linkedin.com/in/sadik-pathan/
This comment has been removed by a blog administrator.
ReplyDeletePlease contact me now ,My ira is after 1 hr , I have doubt. jyotigupta377c@gmail.com
ReplyDelete