Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package CarSalesMan;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int n = Integer.parseInt(sc.nextLine());
- String input = sc.nextLine();
- List<Engine> engineList = new ArrayList<>();
- for (int i = 0; i < n; i++) {
- String[] tokens = input.split(" ");
- Engine engine = new Engine();
- engine.setModel(tokens[0]);
- engine.setPower(Integer.parseInt(tokens[1]));
- if (tokens.length==3 && isLetter(tokens[2])){
- engine.setDisplacement("n/a");
- engine.setEfficiency(tokens[2]);
- } else if (tokens.length==3 && !isLetter(tokens[2])){
- engine.setDisplacement(tokens[2]);
- engine.setEfficiency("n/a");
- } else if (tokens.length==4){
- engine.setDisplacement(tokens[2]);
- engine.setEfficiency(tokens[3]);
- } else{
- engine.setDisplacement("n/a");
- engine.setEfficiency("n/a");
- }
- engineList.add(engine);
- if (i==n-1){
- break;
- } else{
- input = sc.nextLine();
- }
- }
- int num = Integer.parseInt(sc.nextLine());
- String otherInput = sc.nextLine();
- List<Car> carList = new ArrayList<>();
- for (int i = 0; i < num; i++) {
- String[] tokens = otherInput.split(" ");
- Car car = new Car();
- car.setModel(tokens[0]);
- car.setEngine(tokens[1]);
- if (tokens.length==3 && isLetter(tokens[2])){
- car.setWeight("n/a");
- car.setColor(tokens[2]);
- } else if (tokens.length==3 && !isLetter(tokens[2])){
- car.setWeight(tokens[2]);
- car.setColor("n/a");
- } else if (tokens.length==4){
- car.setWeight(tokens[2]);
- car.setColor(tokens[3]);
- } else{
- car.setWeight("n/a");
- car.setColor("n/a");
- }
- carList.add(car);
- if (i==n){
- break;
- } else{
- otherInput = sc.nextLine();
- }
- }
- for (Car iterate1 : carList) {
- String currentCarEngine = iterate1.getModel();
- System.out.println(currentCarEngine+":");
- for (Engine iterate : engineList) {
- String currentEngine = iterate.getModel();
- if (iterate1.getEngine().equals(currentEngine)){
- System.out.println(iterate1.getEngine()+":");
- System.out.printf("Power: %d%n",iterate.getPower());
- System.out.printf("Displacement: %s%n",iterate.getDisplacement());
- System.out.printf("Efficiency: %s%n",iterate.getEfficiency());
- System.out.printf("Weight: %s%n",iterate1.getWeight());
- System.out.printf("Color: %s%n",iterate1.getColor());
- }
- }
- }
- }
- private static boolean isLetter(String token) {
- char symb = token.charAt(0);
- if (Character.isLetter(symb)){
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement