Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Scanner;
  7.  
  8. public class Main {
  9.  
  10.     public static class Vehicle {
  11.         String typeOfVehicle;
  12.         String modelOfVehicle;
  13.         String colorOfVehicle;
  14.         int horsepowerOfVehicle;
  15.  
  16.         public Vehicle(String type, String model, String color, int hp) {
  17.             this.typeOfVehicle = type;
  18.             this.modelOfVehicle = model;
  19.             this.colorOfVehicle = color;
  20.             this.horsepowerOfVehicle = hp;
  21.         }
  22.  
  23.         public String getTypeOfVehicle() {
  24.             return this.typeOfVehicle;
  25.         }
  26.  
  27.         public String getModelOfVehicle() {
  28.             return this.modelOfVehicle;
  29.         }
  30.  
  31.         public String getColorOfVehicle() {
  32.             return this.colorOfVehicle;
  33.         }
  34.  
  35.         public int getHorsepowerOfVehicle() {
  36.             return this.horsepowerOfVehicle;
  37.         }
  38.     }
  39.  
  40.     public static void main(String[] args) {
  41.         Scanner input = new Scanner(System.in);
  42.         List<Vehicle> catalogue = new ArrayList<>();
  43.         int sumOfCarsHP = 0;
  44.         int sumOfTrucksHP = 0;
  45.         int countCars = 0;
  46.         int countTrucks = 0;
  47.         while (true) {
  48.             String currentVehicle = input.nextLine();
  49.             if (currentVehicle.equals("End")) break;
  50.             else {
  51.                 String[] currentVehicleCharacteristics = Arrays.stream(currentVehicle.split(" ")).toArray(String[]::new);
  52.                 if(currentVehicleCharacteristics[0].equals("car")) currentVehicleCharacteristics[0] = "Car";
  53.                 else if(currentVehicleCharacteristics[0].equals("truck")) currentVehicleCharacteristics[0] = "Truck";
  54.  
  55.                 Vehicle currentVehicleObj = new Vehicle(currentVehicleCharacteristics[0], currentVehicleCharacteristics[1],
  56.                         currentVehicleCharacteristics[2], Integer.parseInt(currentVehicleCharacteristics[3]));
  57.                 catalogue.add(currentVehicleObj);
  58.             }
  59.         }
  60.  
  61.         while (true) {
  62.             String model = input.nextLine();
  63.             if (model.equals("Close the Catalogue")) break;
  64.             else {
  65.                 for (int i = 0; i < catalogue.size(); i++) {
  66.                     if (model.equals(catalogue.get(i).getModelOfVehicle())) {
  67.                         System.out.println("Type: " + catalogue.get(i).getTypeOfVehicle());
  68.                         System.out.println("Model: " + catalogue.get(i).getModelOfVehicle());
  69.                         System.out.println("Color: " + catalogue.get(i).getColorOfVehicle());
  70.                         System.out.println("Horsepower: " + catalogue.get(i).getHorsepowerOfVehicle());
  71.                     }
  72.                 }
  73.             }
  74.         }
  75.  
  76.         for (int i = 0; i < catalogue.size(); i++) {
  77.             if (catalogue.get(i).getTypeOfVehicle().equals("Truck")) {
  78.                 sumOfTrucksHP += catalogue.get(i).getHorsepowerOfVehicle();
  79.                 countTrucks++;
  80.             } else if (catalogue.get(i).getTypeOfVehicle().equals("Car")) {
  81.                 sumOfCarsHP += catalogue.get(i).getHorsepowerOfVehicle();
  82.                 countCars++;
  83.             }
  84.         }
  85.         if(countCars > 0) {
  86.             System.out.printf("Cars have average horsepower of: %.2f.", (float) sumOfCarsHP / countCars);
  87.             System.out.println();
  88.         } else System.out.println("Cars have average horsepower of: 0.00.");
  89.  
  90.         if(countTrucks > 0) {
  91.             System.out.printf("Trucks have average horsepower of: %.2f.", (float) sumOfTrucksHP / countTrucks);
  92.             System.out.println();
  93.         } else System.out.println("Trucks have average horsepower of: 0.00.");
  94.         }
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement