import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
AutonomousCar[] cars = new AutonomousCar[4];
for(int i=0;i<4;i++)
{
cars[i] = new AutonomousCar();
cars[i].carId = s.nextInt();s.nextLine();
cars[i].brand = s.nextLine();
cars[i].noOfTestConducted = s.nextInt();
cars[i].noOfTestPassed = s.nextInt(); s.nextLine();
cars[i].enviorment = s.nextLine();
}
String env = s.nextLine();
String brand = s.nextLine();
int totalTestPassed = findTestPassedByEnv(cars,env);
if(totalTestPassed>0)
{
System.out.println(totalTestPassed);
}
else
System.out.println("There are no tests passed in this particular environment");
AutonomousCar car = updateCarGrade(cars,brand);
if(car!=null)
{
System.out.println(car.brand+"::"+car.grade);
}
else
System.out.println("No Car is available with the specified brand");
}
public static AutonomousCar updateCarGrade(AutonomousCar[] cars, String brand) {
AutonomousCar car = null;
for(int i =0;i<4;i++)
{
if(cars[i].brand.equals(brand))
{
int rating = ((cars[i].noOfTestPassed*100)/cars[i].noOfTestConducted);
car = cars[i];
if(rating>= 80)
car.grade ="A1";
else
car.grade = "B2";
}
}
return car;
}
public static int findTestPassedByEnv(AutonomousCar[] cars, String env) {
int testPassed = 0;
for(int i=0;i<cars.length;i++)
{
if(cars[i].enviorment.equalsIgnoreCase(env))
{
testPassed = testPassed+cars[i].noOfTestPassed;
}
}
return testPassed;
}
}
class AutonomousCar {
int carId;
String brand;
int noOfTestConducted;
int noOfTestPassed;
String enviorment;
String grade;
}
No comments:
Post a Comment