Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package definingClassesHomework.pr06RawData;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- public class Pr06RawData {
- public static void main(String[] args) {
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(
- System.in));) {
- int numberOfLines = Integer.parseInt(reader.readLine());
- List<Car> listOfCars = new ArrayList<>();
- for (int i = 0; i < numberOfLines; i++) {
- String[] tokens = reader.readLine().trim().split("\\s+");
- String model = tokens[0];
- int engineSpeed = Integer.parseInt(tokens[1]);
- int enginePower = Integer.parseInt(tokens[2]);
- int cargoWeight = Integer.parseInt(tokens[3]);
- String cargoType = tokens[4];
- double tire1Preassure = Double.parseDouble(tokens[5]);
- int tire1Age = Integer.parseInt(tokens[6]);
- double tire2Preassure = Double.parseDouble(tokens[7]);
- int tire2Age = Integer.parseInt(tokens[8]);
- double tire3Preassure = Double.parseDouble(tokens[9]);
- int tire3Age = Integer.parseInt(tokens[10]);
- double tire4Preassure = Double.parseDouble(tokens[11]);
- int tire4Age = Integer.parseInt(tokens[12]);
- Engine engine = new Engine(engineSpeed, enginePower);
- Cargo cargo = new Cargo(cargoWeight, cargoType);
- List<Tires> tire = new ArrayList<>();
- tire.add(new Tires(tire1Preassure, tire1Age));
- tire.add(new Tires(tire2Preassure, tire2Age));
- tire.add(new Tires(tire3Preassure, tire3Age));
- tire.add(new Tires(tire4Preassure, tire4Age));
- listOfCars.add(new Car(model, engine, cargo, tire));
- }
- String command = reader.readLine();
- if (command.equals("fragile")) {
- for (Car car : listOfCars) {
- boolean isPreasureLow = false;
- for (Tires tire : car.getTires()) {
- if (tire.getTirePreasure() < 1) {
- isPreasureLow = true;
- break;
- }
- }
- if (isPreasureLow && car.getCargo().getCargoType().equals("fragile")) {
- System.out.println(car.getModel());
- }
- }
- } else {
- for (Car car : listOfCars) {
- boolean flamable = false;
- if (car.getEngine().getEnginePower() > 250) {
- flamable = true;
- }
- if (flamable && car.getCargo().getCargoType().equals("flamable")) {
- System.out.println(car.getModel());
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- import java.util.ArrayList;
- import java.util.List;
- class Car implements Comparable<Car>{
- private String model;
- private Engine engine;
- private Cargo cargo;
- private List<Tires> tires;
- public Car(String model, Engine engine, Cargo cargo, List<Tires> tire) {
- super();
- this.model = model;
- this.engine = engine;
- this.cargo = cargo;
- this.tires = tire;
- }
- public String getModel() {
- return model;
- }
- public Engine getEngine() {
- return engine;
- }
- public Cargo getCargo() {
- return cargo;
- }
- public List<Tires> getTires() {
- return tires;
- }
- public void setTires(ArrayList<Tires> tires) {
- this.tires = tires;
- }
- @Override
- public String toString() {
- return model;
- }
- @Override
- public int compareTo(Car o) {
- return this.getModel().compareTo(o.getModel());
- }
- }
- class Cargo {
- private Integer CargoWeight;
- private String CargoType;
- public Cargo(Integer cargoWeight, String cargoType) {
- CargoWeight = cargoWeight;
- CargoType = cargoType;
- }
- public String getCargoType() {
- return CargoType;
- }
- @Override
- public String toString() {
- return "Cargo [CargoType=" + CargoType + "]";
- }
- }
- class Engine{
- private Integer EngineSpeed;
- private Integer EnginePower;
- public Engine(Integer engineSpeed, Integer enginePower) {
- EngineSpeed = engineSpeed;
- EnginePower = enginePower;
- }
- public Integer getEnginePower() {
- return EnginePower;
- }
- @Override
- public String toString() {
- return "Engine [EngineSpeed=" + EngineSpeed + "]";
- }
- }
- class Tires{
- private Double tirePreasure;
- private Integer tireAge;
- public Tires(Double tirePreasure, Integer tireAge) {
- this.tirePreasure = tirePreasure;
- this.tireAge = tireAge;
- }
- public Double getTirePreasure() {
- return tirePreasure;
- }
- public void setTirePreasure(Double tirePreasure) {
- this.tirePreasure = tirePreasure;
- }
- public Integer getTireAge() {
- return tireAge;
- }
- public void setTireAge(Integer tireAge) {
- this.tireAge = tireAge;
- }
- @Override
- public String toString() {
- return "Tires [tirePreasure=" + tirePreasure + ", tireAge=" + tireAge
- + "]";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment