Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class VehicleCatalogue {
- public static class Vehicle {
- String type;
- String model;
- String color;
- Integer horsepower;
- private Vehicle(String type, String model, String color, Integer horsepower) {
- this.type = type;
- this.model = model;
- this.color = color;
- this.horsepower = horsepower;
- }
- private String getModel() {
- return model;
- }
- @Override
- public String toString() {
- return String.format("Type: %s%n" + "Model: %s%n" + "Color: %s%n" +
- "Horsepower: %d", getType().toUpperCase().charAt(0) + getType().substring(1), model, color, horsepower);
- }
- private Integer getHorsepower() {
- return horsepower;
- }
- private String getType() {
- return type;
- }
- }
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<Vehicle> allVehicle = new ArrayList<>();
- List<Vehicle> cars = new ArrayList<>();
- List<Vehicle> trucks = new ArrayList<>();
- String input;
- while (!("End".equals(input = scanner.nextLine()))) {
- String[] tokens = input.split("\\s+");
- String type = tokens[0];
- String model = tokens[1];
- String color = tokens[2];
- int horsepower = Integer.parseInt(tokens[3]);
- Vehicle vehicle = new Vehicle(type, model, color, horsepower);
- if (type.equals("car")) {
- cars.add(vehicle);
- } else {
- trucks.add(vehicle);
- }
- allVehicle.add(vehicle);
- }
- String model;
- while (!"Close the Catalogue".equals(model = scanner.nextLine())) {
- for (Vehicle vehicle : allVehicle) {
- if (vehicle.getModel().equals(model)) {
- System.out.println(vehicle.toString());
- break;
- }
- }
- }
- double average = 0;
- for (Vehicle car : cars) {
- average += car.getHorsepower();
- }
- double average1 = 0;
- for (Vehicle truck : trucks) {
- average1 += truck.getHorsepower();
- }
- if (cars.size() > 0 ) {
- System.out.println(String.format("Cars have average horsepower of: %.2f.", average / cars.size()));
- }
- if (trucks.size() > 0) {
- System.out.println(String.format("Trucks have average horsepower of: %.2f.", average1 / trucks.size()));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement