Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class Main {
- public static class Vehicle {
- String typeOfVehicle;
- String modelOfVehicle;
- String colorOfVehicle;
- int horsepowerOfVehicle;
- public Vehicle(String type, String model, String color, int hp) {
- this.typeOfVehicle = type;
- this.modelOfVehicle = model;
- this.colorOfVehicle = color;
- this.horsepowerOfVehicle = hp;
- }
- public String getTypeOfVehicle() {
- return this.typeOfVehicle;
- }
- public String getModelOfVehicle() {
- return this.modelOfVehicle;
- }
- public String getColorOfVehicle() {
- return this.colorOfVehicle;
- }
- public int getHorsepowerOfVehicle() {
- return this.horsepowerOfVehicle;
- }
- }
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- List<Vehicle> catalogue = new ArrayList<>();
- int sumOfCarsHP = 0;
- int sumOfTrucksHP = 0;
- int countCars = 0;
- int countTrucks = 0;
- while (true) {
- String currentVehicle = input.nextLine();
- if (currentVehicle.equals("End")) break;
- else {
- String[] currentVehicleCharacteristics = Arrays.stream(currentVehicle.split(" ")).toArray(String[]::new);
- if(currentVehicleCharacteristics[0].equals("car")) currentVehicleCharacteristics[0] = "Car";
- else if(currentVehicleCharacteristics[0].equals("truck")) currentVehicleCharacteristics[0] = "Truck";
- Vehicle currentVehicleObj = new Vehicle(currentVehicleCharacteristics[0], currentVehicleCharacteristics[1],
- currentVehicleCharacteristics[2], Integer.parseInt(currentVehicleCharacteristics[3]));
- catalogue.add(currentVehicleObj);
- }
- }
- while (true) {
- String model = input.nextLine();
- if (model.equals("Close the Catalogue")) break;
- else {
- for (int i = 0; i < catalogue.size(); i++) {
- if (model.equals(catalogue.get(i).getModelOfVehicle())) {
- System.out.println("Type: " + catalogue.get(i).getTypeOfVehicle());
- System.out.println("Model: " + catalogue.get(i).getModelOfVehicle());
- System.out.println("Color: " + catalogue.get(i).getColorOfVehicle());
- System.out.println("Horsepower: " + catalogue.get(i).getHorsepowerOfVehicle());
- }
- }
- }
- }
- for (int i = 0; i < catalogue.size(); i++) {
- if (catalogue.get(i).getTypeOfVehicle().equals("Truck")) {
- sumOfTrucksHP += catalogue.get(i).getHorsepowerOfVehicle();
- countTrucks++;
- } else if (catalogue.get(i).getTypeOfVehicle().equals("Car")) {
- sumOfCarsHP += catalogue.get(i).getHorsepowerOfVehicle();
- countCars++;
- }
- }
- if(countCars > 0) {
- System.out.printf("Cars have average horsepower of: %.2f.", (float) sumOfCarsHP / countCars);
- System.out.println();
- } else System.out.println("Cars have average horsepower of: 0.00.");
- if(countTrucks > 0) {
- System.out.printf("Trucks have average horsepower of: %.2f.", (float) sumOfTrucksHP / countTrucks);
- System.out.println();
- } else System.out.println("Trucks have average horsepower of: 0.00.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement