Advertisement
drago68

Untitled

Oct 26th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class VehicleCatalogue {
  8.  
  9. public static class Vehicle {
  10. String type;
  11. String model;
  12. String color;
  13. Integer horsepower;
  14.  
  15. private Vehicle(String type, String model, String color, Integer horsepower) {
  16. this.type = type;
  17. this.model = model;
  18. this.color = color;
  19. this.horsepower = horsepower;
  20. }
  21.  
  22. private String getModel() {
  23. return model;
  24. }
  25.  
  26. @Override
  27. public String toString() {
  28. return String.format("Type: %s%n" + "Model: %s%n" + "Color: %s%n" +
  29. "Horsepower: %d", getType().toUpperCase().charAt(0) + getType().substring(1), model, color, horsepower);
  30. }
  31.  
  32. private Integer getHorsepower() {
  33. return horsepower;
  34. }
  35.  
  36. private String getType() {
  37. return type;
  38. }
  39. }
  40.  
  41. public static void main(String[] args) {
  42. Scanner scanner = new Scanner(System.in);
  43.  
  44. List<Vehicle> allVehicle = new ArrayList<>();
  45. List<Vehicle> cars = new ArrayList<>();
  46. List<Vehicle> trucks = new ArrayList<>();
  47. String input;
  48. while (!("End".equals(input = scanner.nextLine()))) {
  49. String[] tokens = input.split("\\s+");
  50. String type = tokens[0];
  51. String model = tokens[1];
  52. String color = tokens[2];
  53. int horsepower = Integer.parseInt(tokens[3]);
  54.  
  55. Vehicle vehicle = new Vehicle(type, model, color, horsepower);
  56. if (type.equals("car")) {
  57. cars.add(vehicle);
  58. } else {
  59. trucks.add(vehicle);
  60. }
  61. allVehicle.add(vehicle);
  62. }
  63. String model;
  64. while (!"Close the Catalogue".equals(model = scanner.nextLine())) {
  65. for (Vehicle vehicle : allVehicle) {
  66. if (vehicle.getModel().equals(model)) {
  67. System.out.println(vehicle.toString());
  68. break;
  69. }
  70. }
  71. }
  72. double average = 0;
  73. for (Vehicle car : cars) {
  74. average += car.getHorsepower();
  75. }
  76. double average1 = 0;
  77. for (Vehicle truck : trucks) {
  78. average1 += truck.getHorsepower();
  79. }
  80. if (cars.size() > 0 ) {
  81. System.out.println(String.format("Cars have average horsepower of: %.2f.", average / cars.size()));
  82. }
  83. if (trucks.size() > 0) {
  84. System.out.println(String.format("Trucks have average horsepower of: %.2f.", average1 / trucks.size()));
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement