diff --git a/.codeclimate.yml b/.codeclimate.yml new file mode 100644 index 0000000..8b30783 --- /dev/null +++ b/.codeclimate.yml @@ -0,0 +1,43 @@ +checks: + argument-count: + config: + threshold: 7 + complex-logic: + config: + threshold: 4 + file-lines: + config: + threshold: 250 + method-complexity: + config: + threshold: 5 + method-count: + config: + threshold: 20 + method-lines: + config: + threshold: 35 + nested-control-flow: + config: + threshold: 4 + return-statements: + config: + threshold: 4 +engines: + duplication: + enabled: true + sonar-java: + enabled: true + channel: beta + checks: + squid:S00112: # Requires dedicated exceptions even for tests + enabled: false + config: + sonar.java.source: 1.8 + tests_patterns: + - collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/** +exclude_paths: + - build/ + - fixtures/ + - gradle/ + - .gradle/ diff --git a/codeclimate.yml b/codeclimate.yml new file mode 100644 index 0000000..27d786c --- /dev/null +++ b/codeclimate.yml @@ -0,0 +1,17 @@ +--- +engines: + sonar-java: + enabled: true + channel: beta + checks: + squid:S00112: # Requires dedicated exceptions even for tests + enabled: false + config: + sonar.java.source: 1.8 + tests_patterns: + - src/test/** +exclude_paths: + - build/ + - fixtures/ + - gradle/ + - .gradle/ diff --git a/collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/MyBaseTest.java b/collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/MyBaseTest.java new file mode 100644 index 0000000..1902650 --- /dev/null +++ b/collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/MyBaseTest.java @@ -0,0 +1,14 @@ +package flights; + +import lt.itakademija.exam.FlightManager; +import lt.itakademija.exam.test.BaseTest; + +public class MyBaseTest extends BaseTest { + + @Override + protected FlightManager createFlightManager() { + FlightManager pav = new MyFlightManager(); + return pav; + } + +} diff --git a/collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/MyFlightManager.java b/collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/MyFlightManager.java new file mode 100644 index 0000000..5a1e2a8 --- /dev/null +++ b/collection_exercises/Naujas aplankas (2)/Naujas aplankas/Naujas aplankas/Naujas aplankas/src/flights/MyFlightManager.java @@ -0,0 +1,104 @@ +package flights; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +import lt.itakademija.exam.FlightManager; +import lt.itakademija.exam.Passenger; +import lt.itakademija.exam.Plane; +import lt.itakademija.exam.SeatIsOccupiedException; + +public class MyFlightManager implements FlightManager { + private Collection list = new ArrayList<>(); + private Collection listOofPassenger = new ArrayList<>(); + + @Override + public Passenger createPassenger(String name, String last, int age) { + if (name == null || last == null || age <= 0) { + throw new NullPointerException(); + } + if (name.isEmpty() || last.isEmpty()) { + throw new IllegalArgumentException(); + } + Passenger human = new Passenger(name, last, age); + this.listOofPassenger.add(human); + return human; + } + + @Override + public Plane createPlane(String id, int seats) { + if (id.isEmpty()) { + throw new IllegalArgumentException(); + } + + if (seats <= 0 || id == null) { + throw new IllegalArgumentException(); + } + Plane planes = new Plane(id, seats); + this.list.add(planes); + return planes; + } + + @Override + public double getAveragePassengerAge(String age) { + double avg = 0; + double sum = 0; + + int a = this.listOofPassenger.size(); + for (Passenger g : this.listOofPassenger) { + sum = sum + g.getAge(); + } + avg = sum / a; + return avg; + } + + @Override + public List getCreatedPlanes() { + return (List) this.list; + } + + @Override + public Passenger getOldestPassenger(String planeId) { + return getPassengers(planeId).stream().max((g1, g2) -> Integer.compare(g1.getAge(), g2.getAge())).orElse(null); + + } + + @Override + public List getPassengers(String planeId) { + Plane planesId = list.stream().filter(plane -> plane.getId().contentEquals(planeId)).findAny() + .orElseGet(null); + if (planesId != null) { + return planesId.getPassengers(); + } + return null; + } + + @Override + public Plane getPlaneById(String id) { + if (id == null) { + throw new NullPointerException(); + } + return this.list.stream().filter(plane -> plane.getId().equals(id)).findAny().get(); + + } + + @Override + public void registerPassenger(Plane plane, int seat, Passenger passengers) throws SeatIsOccupiedException { + if (seat <= 0) { + throw new IllegalArgumentException(); + } + if (plane.getId().isEmpty()) { + throw new NullPointerException(); + } + if (plane.isSeatOccupied(seat)) { + throw new SeatIsOccupiedException(); + } + plane.registerPassenger(seat, passengers); + + } + +} diff --git a/collection_exercises/fdgfdg b/collection_exercises/fdgfdg new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/collection_exercises/fdgfdg @@ -0,0 +1 @@ + diff --git a/masfasf.md b/masfasf.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/masfasf.md @@ -0,0 +1 @@ +