mellowdeep

raw data

Jun 23rd, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.59 KB | None | 0 0
  1. package definingClassesHomework.pr06RawData;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. public class Pr06RawData {
  9.  
  10.     public static void main(String[] args) {
  11.  
  12.         try (BufferedReader reader = new BufferedReader(new InputStreamReader(
  13.                 System.in));) {
  14.             int numberOfLines = Integer.parseInt(reader.readLine());
  15.             List<Car> listOfCars = new ArrayList<>();
  16.             for (int i = 0; i < numberOfLines; i++) {
  17.                 String[] tokens = reader.readLine().trim().split("\\s+");
  18.                 String model = tokens[0];
  19.                 int engineSpeed = Integer.parseInt(tokens[1]);
  20.                 int enginePower = Integer.parseInt(tokens[2]);
  21.                 int cargoWeight = Integer.parseInt(tokens[3]);
  22.                 String cargoType = tokens[4];
  23.                 double tire1Preassure = Double.parseDouble(tokens[5]);
  24.                 int tire1Age = Integer.parseInt(tokens[6]);
  25.                 double tire2Preassure = Double.parseDouble(tokens[7]);
  26.                 int tire2Age = Integer.parseInt(tokens[8]);
  27.                 double tire3Preassure = Double.parseDouble(tokens[9]);
  28.                 int tire3Age = Integer.parseInt(tokens[10]);
  29.                 double tire4Preassure = Double.parseDouble(tokens[11]);
  30.                 int tire4Age = Integer.parseInt(tokens[12]);
  31.  
  32.                 Engine engine = new Engine(engineSpeed, enginePower);
  33.                 Cargo cargo = new Cargo(cargoWeight, cargoType);
  34.                 List<Tires> tire = new ArrayList<>();
  35.                 tire.add(new Tires(tire1Preassure, tire1Age));
  36.                 tire.add(new Tires(tire2Preassure, tire2Age));
  37.                 tire.add(new Tires(tire3Preassure, tire3Age));
  38.                 tire.add(new Tires(tire4Preassure, tire4Age));
  39.                 listOfCars.add(new Car(model, engine, cargo, tire));
  40.  
  41.             }
  42.  
  43.             String command = reader.readLine();
  44.  
  45.             if (command.equals("fragile")) {
  46.                 for (Car car : listOfCars) {
  47.                     boolean isPreasureLow = false;
  48.                     for (Tires tire : car.getTires()) {
  49.                         if (tire.getTirePreasure() < 1) {
  50.                             isPreasureLow = true;
  51.                             break;
  52.                         }
  53.                     }
  54.                     if (isPreasureLow && car.getCargo().getCargoType().equals("fragile")) {
  55.                          System.out.println(car.getModel());
  56.                     }
  57.                 }
  58.             } else {
  59.                 for (Car car : listOfCars) {
  60.                     boolean flamable = false;
  61.                     if (car.getEngine().getEnginePower() > 250) {
  62.                         flamable = true;
  63.                     }
  64.                     if (flamable && car.getCargo().getCargoType().equals("flamable")) {
  65.                         System.out.println(car.getModel());
  66.                     }
  67.                 }
  68.             }
  69.  
  70.         } catch (Exception e) {
  71.             e.printStackTrace();
  72.         }
  73.  
  74.     }
  75.  
  76. }
  77.  
  78. import java.util.ArrayList;
  79. import java.util.List;
  80.  
  81. class Car implements Comparable<Car>{
  82.  
  83.     private String model;
  84.     private Engine engine;
  85.     private Cargo cargo;
  86.     private List<Tires> tires;
  87.    
  88.    
  89.  
  90.     public Car(String model, Engine engine, Cargo cargo, List<Tires> tire) {
  91.         super();
  92.         this.model = model;
  93.         this.engine = engine;
  94.         this.cargo = cargo;
  95.         this.tires = tire;
  96.     }
  97.  
  98.  
  99.     public String getModel() {
  100.         return model;
  101.     }
  102.  
  103.  
  104.     public Engine getEngine() {
  105.         return engine;
  106.     }
  107.  
  108.  
  109.     public Cargo getCargo() {
  110.         return cargo;
  111.     }
  112.  
  113.  
  114.     public List<Tires> getTires() {
  115.         return tires;
  116.     }
  117.  
  118.  
  119.     public void setTires(ArrayList<Tires> tires) {
  120.         this.tires = tires;
  121.     }
  122.  
  123.  
  124.     @Override
  125.     public String toString() {
  126.         return model;
  127.     }
  128.  
  129.  
  130.     @Override
  131.     public int compareTo(Car o) {
  132.             return this.getModel().compareTo(o.getModel());
  133.     }
  134.    
  135.    
  136. }
  137. class Cargo {
  138.    
  139.     private Integer CargoWeight;
  140.     private String CargoType;
  141.        
  142.     public Cargo(Integer cargoWeight, String cargoType) {
  143.         CargoWeight = cargoWeight;
  144.         CargoType = cargoType;
  145.     }
  146.  
  147.     public String getCargoType() {
  148.         return CargoType;
  149.     }
  150.  
  151.     @Override
  152.     public String toString() {
  153.         return "Cargo [CargoType=" + CargoType + "]";
  154.     }
  155.    
  156. }
  157. class Engine{
  158.  
  159.     private Integer EngineSpeed;
  160.     private Integer EnginePower;
  161.    
  162.     public Engine(Integer engineSpeed, Integer enginePower) {
  163.         EngineSpeed = engineSpeed;
  164.         EnginePower = enginePower;
  165.     }
  166.  
  167.     public Integer getEnginePower() {
  168.         return EnginePower;
  169.     }
  170.  
  171.     @Override
  172.     public String toString() {
  173.         return "Engine [EngineSpeed=" + EngineSpeed + "]";
  174.     }
  175.      
  176. }
  177.  
  178. class Tires{
  179.  
  180.     private Double tirePreasure;
  181.     private Integer tireAge;
  182.    
  183.     public Tires(Double tirePreasure, Integer tireAge) {
  184.         this.tirePreasure = tirePreasure;
  185.         this.tireAge = tireAge;
  186.     }
  187.  
  188.     public Double getTirePreasure() {
  189.         return tirePreasure;
  190.     }
  191.  
  192.     public void setTirePreasure(Double tirePreasure) {
  193.         this.tirePreasure = tirePreasure;
  194.     }
  195.  
  196.     public Integer getTireAge() {
  197.         return tireAge;
  198.     }
  199.  
  200.     public void setTireAge(Integer tireAge) {
  201.         this.tireAge = tireAge;
  202.     }
  203.  
  204.     @Override
  205.     public String toString() {
  206.         return "Tires [tirePreasure=" + tirePreasure + ", tireAge=" + tireAge
  207.                 + "]";
  208.     }
  209.  
  210.    
  211. }
Advertisement
Add Comment
Please, Sign In to add comment