java code 19 june



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