Add files via upload
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Bmw extends Car {
|
||||
|
||||
public String mark = "BMW";
|
||||
|
||||
public Bmw(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: BMW");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package lab6;
|
||||
|
||||
import java.util.Comparator;
|
||||
|
||||
public class Car {
|
||||
|
||||
protected String _model;
|
||||
protected float speed;
|
||||
protected int price;
|
||||
protected int year;
|
||||
protected float fuel;
|
||||
protected float engineCapacity;
|
||||
protected String country;
|
||||
|
||||
public Car(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
setValues(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
printValues();
|
||||
}
|
||||
|
||||
public void setValues(String _m, float s, int p, int y, float f, float e, String c) {
|
||||
this._model = _m;
|
||||
this.speed = s;
|
||||
this.price = p;
|
||||
this.year = y;
|
||||
this.fuel = f;
|
||||
this.engineCapacity = e;
|
||||
this.country = c;
|
||||
}
|
||||
|
||||
public void printValues() {
|
||||
System.out.println("Модель: " + _model + " " + year);
|
||||
System.out.println("Максимальна швидкість: " + speed + "км/год");
|
||||
System.out.println("Ціна: " + price + "$");
|
||||
System.out.println("Витрати палива: " + fuel + "л/100км");
|
||||
System.out.println("Об'єм двигуна: " + engineCapacity);
|
||||
System.out.println("Країна-виробник: " + country);
|
||||
System.out.println("~".repeat(40));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Ford extends Car {
|
||||
|
||||
public String mark = "Ford";
|
||||
|
||||
public Ford(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: Ford");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Lexus extends Car {
|
||||
|
||||
public String mark = "Lexus";
|
||||
|
||||
public Lexus(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: Lexus\nМатеринська компанія: Toyota");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package lab6;
|
||||
|
||||
/*
|
||||
Номер заліковї книжки - 2518.
|
||||
|
||||
Завдання:
|
||||
9)Визначити ієрархію легкових автомобілів. Створити таксопарк.
|
||||
Порахувати вартість автопарку. Провести сортування автомобілів
|
||||
парку за витратами палива. Знайти автомобіль у компанії, що
|
||||
відповідає заданому діапазону швидкості автомобіля.
|
||||
*/
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Main {
|
||||
|
||||
public static void main(String[] args) {
|
||||
System.out.println(" ".repeat(15) + "Таксопарк" + " ".repeat(15));
|
||||
System.out.println("~".repeat(40));
|
||||
|
||||
Volkswagen Car1 = new Volkswagen("Golf 4", 224, 5000, 2001, 6.8f, 1.6f, "Німеччина");
|
||||
Volkswagen Car2 = new Volkswagen("Passat", 240, 15000, 2007, 7.0f, 2.0f, "Німеччина");
|
||||
Toyota Car3 = new Toyota("Prius", 231, 12500, 2014, 4.3f, 1.8f, "Японія");
|
||||
Peguot Car4 = new Peguot("308", 220, 12000, 2007, 6.1f, 1.6f, "Франція");
|
||||
Lexus Car5 = new Lexus("LS", 250, 80000, 2022, 10.9f, 3.5f, "Японія");
|
||||
Skoda Car6 = new Skoda("Octavia", 220, 25000, 2022, 6.2f, 1.5f, "Чехія");
|
||||
Ford Car7 = new Ford("Focus", 242, 7800, 2014, 6.9f, 2.0f, "США");
|
||||
Bmw Car8 = new Bmw("5-Series", 250, 50000, 2018, 8.3f, 3.0f, "Німеччина");
|
||||
Car[] CarList = new Car[] {Car1, Car2, Car3, Car4, Car5, Car6, Car7, Car8};
|
||||
/*
|
||||
Використовується лямбда функція, щоб описати компаратор в Arrays.sort().
|
||||
*/
|
||||
java.util.Arrays.sort(CarList, (a, b) -> Float.compare(a.fuel, b.fuel));
|
||||
|
||||
System.out.println("Сортування автомобілів за витратами палива:");
|
||||
for (Car Car : CarList) {
|
||||
System.out.println(Car._model + ": " + Car.fuel + "л/100км");
|
||||
}
|
||||
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
System.out.print("\nВведіть діапазон швидкості автомобіля:\nвід ");
|
||||
float speed_down = scanner.nextFloat();
|
||||
System.out.print("до ");
|
||||
float speed_up = scanner.nextFloat();
|
||||
System.out.println("Автомобілі із заданою швидкістю:");
|
||||
for (Car Car : CarList) {
|
||||
if ((Car.speed >= speed_down) && (Car.speed <= speed_up)) {
|
||||
|
||||
System.out.println(Car._model + ": " + Car.speed + " км/год");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Peguot extends Car {
|
||||
|
||||
public String mark = "Peguot";
|
||||
|
||||
public Peguot(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: Peguot");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Skoda extends Car {
|
||||
|
||||
public String mark = "Skoda";
|
||||
|
||||
public Skoda(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: Skoda\nМатеринська компанія: Volkswagen");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Toyota extends Car {
|
||||
|
||||
public String mark = "Toyota";
|
||||
|
||||
public Toyota(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: Toyota");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package lab6;
|
||||
|
||||
public class Volkswagen extends Car {
|
||||
|
||||
public String mark = "Volkswagen";
|
||||
|
||||
public Volkswagen(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void printValues() {
|
||||
System.out.println("Марка: Volkswagen");
|
||||
super.printValues();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user