mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-21 21:34:35 +03:00
Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4409214bef | |||
| c27b4fbae5 | |||
| e31e1a02a7 | |||
| 94db4cd912 | |||
| 30d7593d16 | |||
| efd1239ce1 | |||
| 7603e0d328 | |||
| 02850e7edb | |||
| 4fbc82ec5d | |||
| c48d765647 | |||
| 8b52d689ea |
Generated
+8
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
Generated
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
Generated
+9
@@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/lab1.iml" filepath="$PROJECT_DIR$/lab1.iml" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/laba3/laba3.iml" filepath="$PROJECT_DIR$/laba3/laba3.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
Generated
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
public class Laba2
|
|
||||||
{
|
|
||||||
public static void Main(string[] args)
|
|
||||||
{
|
|
||||||
const int a = 2;
|
|
||||||
int[,] b = new[,] //створення матриці;
|
|
||||||
{
|
|
||||||
{ 1, 2, 8 },
|
|
||||||
{ 3, 4, 5 },
|
|
||||||
{ 6, 7, 9 }
|
|
||||||
};
|
|
||||||
int rows = b.GetLength(0); //отримання довжини рядків
|
|
||||||
int cols = b.GetLength(1); //отримання довжини стовпців
|
|
||||||
for (int i = 0; i < rows; i++)
|
|
||||||
{
|
|
||||||
int Avg = 0;
|
|
||||||
for (int j = 0; j < cols; j++)
|
|
||||||
{
|
|
||||||
Console.Write(b[i, j] + " "); // перебір матриці для обчислення середнього значення рядка
|
|
||||||
Avg += b[i, j];
|
|
||||||
}
|
|
||||||
Avg = Avg / cols;
|
|
||||||
Console.Write($"-average of row is:{Avg};" );
|
|
||||||
Console.WriteLine(" ");
|
|
||||||
|
|
||||||
}
|
|
||||||
Console.WriteLine(" ");
|
|
||||||
for (int x = 0; x < rows; x++)
|
|
||||||
{
|
|
||||||
for (int y = 0; y < cols; y++)
|
|
||||||
{
|
|
||||||
Console.Write(b[x, y] * a + " "); //виведення матриці, помноженої на константу
|
|
||||||
|
|
||||||
}
|
|
||||||
Console.WriteLine(" ");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
|
|
||||||
class Lab3
|
|
||||||
{
|
|
||||||
public static void Main(string[] args)
|
|
||||||
{
|
|
||||||
string text = "Вухатий великий синiй слон. Яблуко в саду. Зелене яблуко? Груша. Жовта слива висить у саду!";
|
|
||||||
Console.WriteLine(text );
|
|
||||||
|
|
||||||
// розділяємо текст на окремі речення
|
|
||||||
string[] textSplit = text.Split(new[] { '.', '?', '!' }, StringSplitOptions.RemoveEmptyEntries);
|
|
||||||
|
|
||||||
// обчислюємо кількість слів у кожному реченні та створюємо масив з кількістю слів у реченнях
|
|
||||||
int[] amountOfWords = new int[textSplit.Length];
|
|
||||||
for (int i = 0; i < textSplit.Length; i++)
|
|
||||||
{
|
|
||||||
string[] words = textSplit[i].Trim().Split(' ', StringSplitOptions.RemoveEmptyEntries);
|
|
||||||
amountOfWords[i] = words.Length;
|
|
||||||
}
|
|
||||||
|
|
||||||
// створюємо Dictionary, де ключ - кількість слів у реченні, а значення - речення
|
|
||||||
Dictionary<string, int> sentenceDictionary = new Dictionary<string, int>();
|
|
||||||
for (int i = 0; i < textSplit.Length; i++)
|
|
||||||
{
|
|
||||||
sentenceDictionary.Add(textSplit[i],amountOfWords[i] );
|
|
||||||
}
|
|
||||||
var sortedDict = sentenceDictionary.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
|
|
||||||
|
|
||||||
|
|
||||||
Console.WriteLine(String.Join(";", sortedDict.Keys));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,86 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace ConsoleApp1
|
|
||||||
{
|
|
||||||
class Furniture
|
|
||||||
{
|
|
||||||
// 5 полів
|
|
||||||
private string type;
|
|
||||||
private string material;
|
|
||||||
private string color;
|
|
||||||
private int price;
|
|
||||||
private int amount;
|
|
||||||
|
|
||||||
// конструктор з атрибутами
|
|
||||||
public Furniture(string type, string material, string color, int price, int amount)
|
|
||||||
{
|
|
||||||
this.type = type;
|
|
||||||
this.material = material;
|
|
||||||
this.color = color;
|
|
||||||
this.price = price;
|
|
||||||
this.amount = amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
// методи для повернення атрибутів
|
|
||||||
public string getType()
|
|
||||||
{
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public string getMaterial()
|
|
||||||
{
|
|
||||||
return material;
|
|
||||||
}
|
|
||||||
|
|
||||||
public string getColor()
|
|
||||||
{
|
|
||||||
return color;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getPrice()
|
|
||||||
{
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getAmount()
|
|
||||||
{
|
|
||||||
return amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void Main(string[] args)
|
|
||||||
{
|
|
||||||
|
|
||||||
Furniture[] furnitureArr = {
|
|
||||||
new Furniture("шафа", "дерево", "коричневий", 5000, 2),
|
|
||||||
new Furniture("стiл", "скло", "чорний", 3000, 3),
|
|
||||||
new Furniture("лiжко", "метал", "срiблястий", 8000, 1),
|
|
||||||
new Furniture("диван", "тканина", "сiрий", 10000, 2),
|
|
||||||
new Furniture("стiлець", "метал", "синій", 500, 4)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Сортування масиву за ціною за зростанням
|
|
||||||
var sorted = furnitureArr.OrderBy(ob => ob.price).ToArray();
|
|
||||||
// Вивести відсортований масив
|
|
||||||
Console.WriteLine("Вiдсортований за цiною (за зростанням):");
|
|
||||||
foreach (Furniture f in sorted)
|
|
||||||
{
|
|
||||||
Console.WriteLine(f.getType() + " - " + f.getPrice() + " грн;");
|
|
||||||
}
|
|
||||||
Console.WriteLine(' ');
|
|
||||||
// Сортування масиву за кількістю за спаданням
|
|
||||||
var sortedReversery = furnitureArr.OrderBy(ob => ob.amount).ToArray().Reverse();
|
|
||||||
// Вивести відсортований масив
|
|
||||||
Console.WriteLine("Вiдсортований за кiлькiстю (за спаданням):");
|
|
||||||
foreach (Furniture f in sortedReversery)
|
|
||||||
{
|
|
||||||
Console.Write($"{f.getType()} - {f.getAmount()}; " );
|
|
||||||
}
|
|
||||||
Console.WriteLine(' ');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,121 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Formats.Asn1;
|
|
||||||
|
|
||||||
// Визначити ієрархію рухомого складу залізничного транспорту.Створити пасажирський потяг.Порахувати загальну чисельність пасажирів і багажу в потязі.
|
|
||||||
// Провести сортування вагонів потягу за рівнем комфортності. Знайти вагон в потязі, що відповідає заданому діапазону кількості пасажирів.
|
|
||||||
|
|
||||||
|
|
||||||
class Lab6
|
|
||||||
{
|
|
||||||
public static void Main(string[] args)
|
|
||||||
{
|
|
||||||
List<Wagons> wagons = new List<Wagons>(); //створюємо лист-список вагонів;
|
|
||||||
|
|
||||||
// Додаємо вагони за допомогою класу Wagons;
|
|
||||||
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 100, 100, "Вищий", 10));
|
|
||||||
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 50, 48, "Середнiй", 20));
|
|
||||||
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 20, 15, "Низький", 30));
|
|
||||||
wagons.Add(new Wagons.FreightWagons("Вантажний", 10, 10));
|
|
||||||
wagons.Add(new Wagons.FreightWagons("Вантажний", 20, 20));
|
|
||||||
wagons.Add(new Wagons.FreightWagons("Вантажний", 30, 30));
|
|
||||||
|
|
||||||
|
|
||||||
Console.WriteLine("Усi вагони:"); //відображення всіх вагонів;
|
|
||||||
|
|
||||||
foreach (Wagons wagon in wagons)
|
|
||||||
{
|
|
||||||
Console.WriteLine(wagon.GetType() + ": " + wagon.GetPassengers() + " пасажирiв(-а), " + wagon.GetBaggage() +
|
|
||||||
" валiз/контейнерiв, " + wagon.GetComfort() + ", " + wagon.GetAmount() + ";");
|
|
||||||
}
|
|
||||||
|
|
||||||
int amountOfPassangers = 0; //обчислення загальної кількості пасажирів;
|
|
||||||
foreach (Wagons p in wagons)
|
|
||||||
{
|
|
||||||
amountOfPassangers += p.GetPassengers();
|
|
||||||
}
|
|
||||||
|
|
||||||
var sorted = wagons.OrderByDescending(ob => ob.GetComfort()).ToArray(); //сортування вагонів за рівнем комфорту;
|
|
||||||
|
|
||||||
Console.WriteLine("\nКiлькiсть пасажирiв у пасажирському вагонi: " + amountOfPassangers + ";");
|
|
||||||
Console.WriteLine("\nВеддiть мiнiмальну кiлькiсть пасажирiв: ");
|
|
||||||
var minPassangers = Convert.ToInt32(Console.ReadLine());
|
|
||||||
Console.WriteLine("Веддiть максимальну кiлькiсть пасажирiв: ");
|
|
||||||
var maxPassangers = Convert.ToInt32(Console.ReadLine());
|
|
||||||
foreach (Wagons t in wagons)
|
|
||||||
{
|
|
||||||
if (t.GetPassengers() != null && t.GetPassengers() >= minPassangers && t.GetPassengers() <= maxPassangers) //пошук вагону за кількістю пасажирів;
|
|
||||||
{
|
|
||||||
Console.Write(t.GetType() + " - " + t.GetPassengers()+"; ");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
throw (new InvalidOperationException("Немає такого вагону;"));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
class Wagons
|
|
||||||
{
|
|
||||||
private string type; // тип вагону
|
|
||||||
private int passengers; // кількість пасажирів
|
|
||||||
private int baggage; // кількість багажу в тоннах
|
|
||||||
private string comfort; // рейтиг комфорту вагону
|
|
||||||
private int amount; // кількість вагонів
|
|
||||||
|
|
||||||
public Wagons(string type, int? passengers, int? baggage, string comfort, int amount) //конструктор вагонів;
|
|
||||||
{
|
|
||||||
this.type = type;
|
|
||||||
this.passengers = Convert.ToInt32(passengers);
|
|
||||||
this.baggage = Convert.ToInt32(baggage);
|
|
||||||
this.comfort = comfort;
|
|
||||||
this.amount = amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
public string GetType() //геттери атрибутів класу;
|
|
||||||
{
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int GetPassengers()
|
|
||||||
{
|
|
||||||
return passengers;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int? GetBaggage()
|
|
||||||
{
|
|
||||||
return baggage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public string GetComfort()
|
|
||||||
{
|
|
||||||
return comfort;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int GetAmount()
|
|
||||||
{
|
|
||||||
return amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
// підклас Пасажирський вагон який наслідує батьківський клас Вагони;
|
|
||||||
public class PassengerWagons : Wagons
|
|
||||||
{
|
|
||||||
public PassengerWagons(string type, int passengers, int baggage, string comfort, int amount) : base(type,
|
|
||||||
passengers, baggage, comfort, amount)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// підклас Вантажний вагон який наслідує батьківський клас Вагони;
|
|
||||||
public class FreightWagons : Wagons
|
|
||||||
{
|
|
||||||
public FreightWagons(string type, int baggage, int amount) : base(type, null, baggage, null, amount)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Files with lab2,3,4 located in in Lab3. My excuses for confusing you
|
|
||||||
@@ -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>
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
public class Letter {
|
||||||
|
// Поле що містить літеру
|
||||||
|
private char simbol;
|
||||||
|
// Конструктор
|
||||||
|
public Letter(char simbol) {
|
||||||
|
this.simbol = simbol;
|
||||||
|
}
|
||||||
|
// Метод повернення літери
|
||||||
|
public char getLetter(){
|
||||||
|
return simbol;
|
||||||
|
}
|
||||||
|
// Метод перевірки на те, чи є буква пробілом
|
||||||
|
public boolean isSpace(){
|
||||||
|
if(this.simbol==' '){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
// Метод перевірки на те, чи є буква комою
|
||||||
|
public boolean isKome(){
|
||||||
|
if(this.simbol==','){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
// Метод перевірки на те, чи є буква тире
|
||||||
|
public boolean isDash(){
|
||||||
|
if(this.simbol=='-'){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
// Метод виводу літери
|
||||||
|
public void printLetter(){
|
||||||
|
System.out.print(simbol);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+188
@@ -0,0 +1,188 @@
|
|||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// Ввід текста користувачем
|
||||||
|
System.out.println("Введіть текст:");
|
||||||
|
Scanner scan = new Scanner(System.in);
|
||||||
|
String inputText1 = scan.nextLine();
|
||||||
|
// Заміна табуляцій на пробіли
|
||||||
|
String inputText = inputText1.replace("\n", " ");
|
||||||
|
// Перехід від формату String до формату Text
|
||||||
|
Text text = FromStringToText(inputText);
|
||||||
|
// Зміна порядку слів в реченні
|
||||||
|
text.changeOrder();
|
||||||
|
// Вивід результату
|
||||||
|
text.printText();
|
||||||
|
}
|
||||||
|
// Метод переходу від String до Text
|
||||||
|
public static Text FromStringToText(String text) {
|
||||||
|
// Створюємо массив char з двома пробілами в кінці
|
||||||
|
char[] chars1 = text.toCharArray();
|
||||||
|
char[] chars = Arrays.copyOf(chars1, chars1.length + 2);
|
||||||
|
chars[chars.length-2]=' ';
|
||||||
|
chars[chars.length-1]=' ';
|
||||||
|
// Створюємо массив, який буде містити літери і знаки
|
||||||
|
ArrayList<Object> modifiedText = new ArrayList<>();
|
||||||
|
// Змінна, яка буде контролювати наявність знаків в тексті
|
||||||
|
int k = 0;
|
||||||
|
for (int i = 0; i < chars.length; i++) {
|
||||||
|
if (chars[i] == '!' || chars[i] == '?' || chars[i] == '.') {
|
||||||
|
if (chars[i + 1] == '!' || chars[i + 1] == '?' || chars[i + 1] == '.') {
|
||||||
|
if (chars[i + 1 + 1] == '!' || chars[i + 1 + 1] == '?' || chars[i + 1 + 1] == '.') {
|
||||||
|
// Якщо в тексті трапляється знак, який складається відразу з трьох знаків, то програма зараховує його як один і додає в массив з літерами і знаками
|
||||||
|
ArrayList<Character> znaki = new ArrayList<>();
|
||||||
|
znaki.add(chars[i]);
|
||||||
|
znaki.add(chars[i + 1]);
|
||||||
|
znaki.add(chars[i + 1 + 1]);
|
||||||
|
Znak element = new Znak(znaki);
|
||||||
|
// Додаємо до лічильника два, щоб цикл не обробляв знаки ще раз
|
||||||
|
i = i + 1 + 1;
|
||||||
|
modifiedText.add(element);
|
||||||
|
k = k + 1;
|
||||||
|
} else {
|
||||||
|
// Якщо в тексті трапляється знак, який складається відразу з двох знаків, то програма зараховує його як один і додає в массив з літерами і знаками
|
||||||
|
ArrayList<Character> znaki = new ArrayList<>();
|
||||||
|
znaki.add(chars[i]);
|
||||||
|
znaki.add(chars[i + 1]);
|
||||||
|
Znak element = new Znak(znaki);
|
||||||
|
// Додаємо до лічильника один, щоб цикл не обробляв знаки ще раз
|
||||||
|
i = i + 1;
|
||||||
|
modifiedText.add(element);
|
||||||
|
k = k + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// Якщо в тексті трапився один розділовий знак, то він додається до масиву з літер і знаків
|
||||||
|
ArrayList<Character> znaki = new ArrayList<>();
|
||||||
|
znaki.add(chars[i]);
|
||||||
|
Znak element = new Znak(znaki);
|
||||||
|
modifiedText.add(element);
|
||||||
|
k = k + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// Якщо елмент массиву chars не виявився знаком, то він додається як літера
|
||||||
|
Letter element = new Letter(chars[i]);
|
||||||
|
modifiedText.add(element);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
// Якщо знаків в тексті не було, програма закінчує роботу
|
||||||
|
if (k == 0) {
|
||||||
|
System.out.println("В вашому тексті нема жодного речення!");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
// Змінна яка буде нижнею межею для зрізання слова
|
||||||
|
int l = 0;
|
||||||
|
// Масиви для створення речень і тексту відповідно
|
||||||
|
ArrayList<Word> sent = new ArrayList<Word>();
|
||||||
|
ArrayList<Sentence> tex = new ArrayList<Sentence>();
|
||||||
|
for (int i = 0; i < modifiedText.size(); i++) {
|
||||||
|
// Створюємо змінні, які містять даний елемент масиву і минулий
|
||||||
|
Object x = modifiedText.get(i);
|
||||||
|
Object x1 = new Object();
|
||||||
|
if (i > 0) {
|
||||||
|
x1 = modifiedText.get(i - 1);
|
||||||
|
}
|
||||||
|
// Перевірка чи є елемент літерою
|
||||||
|
if (x instanceof Letter) {
|
||||||
|
// Переходимо до класу Letter
|
||||||
|
Letter z = (Letter) x;
|
||||||
|
Letter y = new Letter(' ');
|
||||||
|
if (i > 0) {
|
||||||
|
y = (Letter) x1;
|
||||||
|
}
|
||||||
|
// Перевірка чи є елемент комою
|
||||||
|
if (z.isKome()) {
|
||||||
|
// Створення слова з всіх елементів, що були до коми і додавання його до речення
|
||||||
|
List<Object> wor1 = modifiedText.subList(l, i);
|
||||||
|
ArrayList<Letter> word = new ArrayList<>();
|
||||||
|
for (Object j : wor1) {
|
||||||
|
Letter let = (Letter) j;
|
||||||
|
word.add(let);
|
||||||
|
}
|
||||||
|
Word w = new Word(word);
|
||||||
|
sent.add(w);
|
||||||
|
// Зсув границі
|
||||||
|
l = i + 1;
|
||||||
|
// Додавання коми до речення
|
||||||
|
ArrayList<Letter> kome = new ArrayList<>();
|
||||||
|
kome.add(z);
|
||||||
|
Word Kome = new Word(kome);
|
||||||
|
sent.add(Kome);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
// Перевірка чи є літера пробілом
|
||||||
|
if (z.isSpace()) {
|
||||||
|
// Перевірка чи є минулий символ комою
|
||||||
|
if (y.isKome() || y.isDash()) {
|
||||||
|
// Додавання пробілу до речення і зсув границі
|
||||||
|
ArrayList<Letter> word1 = new ArrayList<>();
|
||||||
|
word1.add(z);
|
||||||
|
Word word = new Word(word1);
|
||||||
|
sent.add(word);
|
||||||
|
l = i + 1;
|
||||||
|
} else {
|
||||||
|
// Створення слова з всіх елементів, що були до пробіла і додавання його до речення
|
||||||
|
List<Object> word1 = modifiedText.subList(l, i);
|
||||||
|
ArrayList<Letter> word = new ArrayList<>();
|
||||||
|
for (Object j : word1) {
|
||||||
|
Letter let = (Letter) j;
|
||||||
|
word.add(let);
|
||||||
|
}
|
||||||
|
Word w = new Word(word);
|
||||||
|
sent.add(w);
|
||||||
|
// Додавання пробілу до речення
|
||||||
|
ArrayList<Letter> space = new ArrayList<>();
|
||||||
|
space.add(z);
|
||||||
|
Word Space = new Word(space);
|
||||||
|
sent.add(Space);
|
||||||
|
// Зсув границі
|
||||||
|
l = i + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Перевірка чи є елемент тире
|
||||||
|
if (z.isDash()) {
|
||||||
|
if (y.isSpace()) {
|
||||||
|
// Якщо минулий елемент був пробілом, тире додається до речення
|
||||||
|
ArrayList<Letter> word1 = new ArrayList<>();
|
||||||
|
word1.add(z);
|
||||||
|
Word word = new Word(word1);
|
||||||
|
sent.add(word);
|
||||||
|
l = i + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (x instanceof Znak) {
|
||||||
|
// Коли елемент є знаком, то створюється речення, яке додається до тексту
|
||||||
|
List<Object> word1 = modifiedText.subList(l, i);
|
||||||
|
ArrayList<Letter> word = new ArrayList<>();
|
||||||
|
for (Object j : word1) {
|
||||||
|
Letter let = (Letter) j;
|
||||||
|
word.add(let);
|
||||||
|
}
|
||||||
|
Word w = new Word(word);
|
||||||
|
sent.add(w);
|
||||||
|
Znak z = (Znak) x;
|
||||||
|
int jump = 2;
|
||||||
|
// Зсув границі і лічильника
|
||||||
|
l = i+jump;
|
||||||
|
i = i + z.Lenght();
|
||||||
|
|
||||||
|
z.addSpace();
|
||||||
|
|
||||||
|
Sentence sentence = new Sentence(sent, z);
|
||||||
|
tex.add(sentence);
|
||||||
|
// Очищення речення
|
||||||
|
sent= new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
// Створення і повернення тексту
|
||||||
|
Text text2 = new Text(tex);
|
||||||
|
text2.printText();
|
||||||
|
return text2;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class Sentence {
|
||||||
|
// Поля, що містять речення
|
||||||
|
private ArrayList<Word> words;
|
||||||
|
private Znak znak;
|
||||||
|
// Конструктор класу
|
||||||
|
public Sentence(ArrayList<Word> words, Znak znak){
|
||||||
|
this.words = words;
|
||||||
|
this.znak = znak;
|
||||||
|
|
||||||
|
}
|
||||||
|
// Метод заміни першого слова на останнє
|
||||||
|
public void ChangeOrder(){
|
||||||
|
//Отримуємо перше і останнє слово речення
|
||||||
|
Word FirstWord = words.get(0);
|
||||||
|
Word LastWord = words.get(words.size()-1);
|
||||||
|
//Використовуємо метод ChangeRegistr класу word
|
||||||
|
FirstWord.ChangeRegistr(false);
|
||||||
|
LastWord.ChangeRegistr(true);
|
||||||
|
//Вставляємо в речення
|
||||||
|
words.set(0, LastWord);
|
||||||
|
words.set(words.size()-1, FirstWord);
|
||||||
|
}
|
||||||
|
// Метод виводу речення
|
||||||
|
public void printSentence(){
|
||||||
|
for(Word i:words){
|
||||||
|
i.printWord();
|
||||||
|
}
|
||||||
|
znak.printZnak();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class Text {
|
||||||
|
// Поле що містить текст
|
||||||
|
private ArrayList<Sentence> sentences;
|
||||||
|
// Конструктор класу
|
||||||
|
public Text(ArrayList<Sentence> sentences){
|
||||||
|
this.sentences = sentences;
|
||||||
|
}
|
||||||
|
// Метод виводу текста
|
||||||
|
public void printText(){
|
||||||
|
for(Sentence i:sentences){
|
||||||
|
i.printSentence();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Метод повернення довжини тексту
|
||||||
|
|
||||||
|
public int Lenght(){
|
||||||
|
return sentences.size();
|
||||||
|
}
|
||||||
|
// Метод зміни порядку слів у тексті
|
||||||
|
public void changeOrder(){
|
||||||
|
for(Sentence i: sentences){
|
||||||
|
i.ChangeOrder();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class Word {
|
||||||
|
// Поле, що містить слово
|
||||||
|
private ArrayList<Letter> letters;
|
||||||
|
// Конструктор класу
|
||||||
|
public Word(ArrayList<Letter> letters){
|
||||||
|
this.letters = letters;
|
||||||
|
}
|
||||||
|
// Метод зміни регістру першої літери слова
|
||||||
|
public void ChangeRegistr(boolean loh /*low or high?*/) {
|
||||||
|
Letter FirstLetter = letters.get(0);
|
||||||
|
char Let = FirstLetter.getLetter();
|
||||||
|
// В залежності від значення змінної loh літера змінюється або в нижній або в верхній регістр
|
||||||
|
if(loh==true){
|
||||||
|
Let = Character.toUpperCase(Let);
|
||||||
|
} else {
|
||||||
|
Let = Character.toLowerCase(Let);
|
||||||
|
}
|
||||||
|
letters.set(0, new Letter(Let));
|
||||||
|
}
|
||||||
|
// Метод виводу слова
|
||||||
|
public void printWord(){
|
||||||
|
for(Letter i:letters){
|
||||||
|
i.printLetter();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class Znak {
|
||||||
|
// Поле, що містить знак
|
||||||
|
private ArrayList<Character> simbols;
|
||||||
|
// Конструктор класу
|
||||||
|
public Znak(ArrayList<Character> simbols) {
|
||||||
|
this.simbols = simbols;
|
||||||
|
}
|
||||||
|
// Метод визначення довжини знаку
|
||||||
|
public int Lenght(){
|
||||||
|
int x = simbols.size();
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
// Метод виводу знаку
|
||||||
|
public void printZnak(){
|
||||||
|
for(Character i:simbols){
|
||||||
|
System.out.print(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Метод додавання пробілу в кінці знаку
|
||||||
|
|
||||||
|
public void addSpace(){
|
||||||
|
simbols.add(' ');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println("Введіть текст:");
|
||||||
|
Scanner scan = new Scanner(System.in);
|
||||||
|
String inputText = scan.nextLine();
|
||||||
|
StringBuilder text = new StringBuilder(inputText);
|
||||||
|
StringBuilder suz = new StringBuilder();
|
||||||
|
while (true){
|
||||||
|
if(text.isEmpty()){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
int index1 = text.indexOf(".");
|
||||||
|
int index2 = text.indexOf("!");
|
||||||
|
|
||||||
|
int index3 = text.indexOf("?");
|
||||||
|
|
||||||
|
int index4 = text.indexOf("...");
|
||||||
|
|
||||||
|
int[] array1= {index1, index2, index3, index4};
|
||||||
|
ArrayList<Integer> list = new ArrayList<Integer>();
|
||||||
|
for (int i = 0; i < array1.length; i++) {
|
||||||
|
if (array1[i] >= 0) {
|
||||||
|
list.add(array1[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int min = Collections.min(list);
|
||||||
|
String rechennya1 = text.substring(0, min);
|
||||||
|
System.out.println(rechennya1);
|
||||||
|
if (rechennya1.contains(" ")){
|
||||||
|
StringBuilder rechennya = new StringBuilder(rechennya1);
|
||||||
|
String firstword1;
|
||||||
|
String secondword1 = text.substring(rechennya.lastIndexOf(" ")+1, rechennya.length());
|
||||||
|
String secondword2;
|
||||||
|
secondword2 = secondword1.substring(0, 1).toUpperCase()+secondword1.substring(1, secondword1.length());
|
||||||
|
StringBuilder secondword = new StringBuilder(secondword2);
|
||||||
|
if(rechennya.charAt(rechennya.indexOf(" ")-1)==','){
|
||||||
|
firstword1 = text.substring(0, rechennya.indexOf(" ")-1);
|
||||||
|
secondword.append(",");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
firstword1 = text.substring(0, rechennya.indexOf(" "));
|
||||||
|
}
|
||||||
|
|
||||||
|
String firstword2 = firstword1.substring(0, 1).toLowerCase()+firstword1.substring(1, firstword1.length());
|
||||||
|
StringBuilder firstword = new StringBuilder(firstword2);
|
||||||
|
|
||||||
|
|
||||||
|
firstword.insert(0, " ");
|
||||||
|
rechennya.delete(0, rechennya.indexOf(" "));
|
||||||
|
rechennya.insert(0, secondword);
|
||||||
|
rechennya.delete(rechennya.lastIndexOf(" "), rechennya.length());
|
||||||
|
rechennya.append(firstword);
|
||||||
|
if ((index1==index4)&&(index1==min)){
|
||||||
|
rechennya.append(text.substring(min, min+3));
|
||||||
|
rechennya.append(" ");
|
||||||
|
text.delete(0, min+4);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
rechennya.append(text.substring(min, min+1));
|
||||||
|
rechennya.append(" ");
|
||||||
|
text.delete(0, min+2);
|
||||||
|
}
|
||||||
|
suz.append(rechennya);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
StringBuilder rechennya = new StringBuilder(rechennya1);
|
||||||
|
if ((index1==index4)&&(index1==min)){
|
||||||
|
rechennya.append(text.substring(min, min+3));
|
||||||
|
rechennya.append(" ");
|
||||||
|
text.delete(0, min+4);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
rechennya.append(text.substring(min, min+1));
|
||||||
|
rechennya.append(" ");
|
||||||
|
text.delete(0, min+2);
|
||||||
|
}
|
||||||
|
suz.append(rechennya);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
System.out.println(suz);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
import java.util.Random;
|
||||||
|
public class Cosmetic {
|
||||||
|
private String name;
|
||||||
|
private int price_in_$;
|
||||||
|
private int health_damage_from1to10;
|
||||||
|
private int attractiveness_from1to10;
|
||||||
|
private int quality_from1to10;
|
||||||
|
private int brightness_from1to10;
|
||||||
|
|
||||||
|
|
||||||
|
public Cosmetic(String name) {
|
||||||
|
Random random = new Random();
|
||||||
|
|
||||||
|
this.name= name;
|
||||||
|
this.price_in_$ = random.nextInt(1000) + 1;;
|
||||||
|
this.health_damage_from1to10 = random.nextInt(11);
|
||||||
|
this.attractiveness_from1to10 = random.nextInt(11);
|
||||||
|
this.quality_from1to10 = random.nextInt(11);
|
||||||
|
this.brightness_from1to10 = random.nextInt(11);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Cosmetic(String name, int price_in_$, int health_damage_from1to10, int attractiveness_from1to10, int quality_from1to10, int brightness_from1to10) {
|
||||||
|
Random random = new Random();
|
||||||
|
this.name= name;
|
||||||
|
this.price_in_$ = price_in_$;
|
||||||
|
this.health_damage_from1to10 = health_damage_from1to10;
|
||||||
|
this.attractiveness_from1to10 = attractiveness_from1to10;
|
||||||
|
this.quality_from1to10 = quality_from1to10;
|
||||||
|
this.brightness_from1to10 = brightness_from1to10;
|
||||||
|
}
|
||||||
|
public int getPrice_in_$() {
|
||||||
|
return price_in_$;
|
||||||
|
}
|
||||||
|
public int getHealth_damage_from1to10() {
|
||||||
|
return health_damage_from1to10;
|
||||||
|
}
|
||||||
|
public int getAttractiveness_from1to10() {
|
||||||
|
return attractiveness_from1to10;
|
||||||
|
}
|
||||||
|
public int getQuality_from1to10() {
|
||||||
|
return quality_from1to10;
|
||||||
|
}
|
||||||
|
public int getBrightness_from1to10() {
|
||||||
|
return brightness_from1to10;
|
||||||
|
}
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
}
|
||||||
+235
@@ -0,0 +1,235 @@
|
|||||||
|
import java.sql.SQLOutput;
|
||||||
|
import java.util.InputMismatchException;
|
||||||
|
import java.util.Scanner;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
int quantity = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.println("Скільки елементів в масиві ви хочете мати?");
|
||||||
|
try {
|
||||||
|
quantity = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз.");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Cosmetic[] arr = new Cosmetic[quantity];
|
||||||
|
|
||||||
|
for (int i = 0; i < quantity; i++) {
|
||||||
|
System.out.println("Введіть назву об'єкта №" + (i + 1) + ": ");
|
||||||
|
String name = scanner.next();
|
||||||
|
while (true) {
|
||||||
|
System.out.println("Бажаєте заповнить об'єкт №" + (i + 1) + " випадковими значеннями?(Введіть так або ні)");
|
||||||
|
String anwser = scanner.next();
|
||||||
|
if (anwser.equalsIgnoreCase("так")) {
|
||||||
|
arr[i] = new Cosmetic(name);
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
if (anwser.equalsIgnoreCase("ні")) {
|
||||||
|
System.out.println("Добре, задайте дані об'єкта номер" + (i + 1) + ":");
|
||||||
|
int price = 0;
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть ціну в долларах: ");
|
||||||
|
try {
|
||||||
|
price = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз.");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int healthDamage = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть шкоду здоров'ю по шкалі від 0 до 10: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
healthDamage = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (healthDamage <= 10 && healthDamage >= 0) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 0 до 10.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int attractiveness = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть привабливість по шкалі від 0 до 10: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
attractiveness = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (attractiveness <= 10 && attractiveness >= 0) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 0 до 10.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int quality = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть якість по шкалі від 0 до 10: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
quality = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (quality <= 10 && quality >= 0) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 0 до 10.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int brightness = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть яркість по шкалі від 0 до 10: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
brightness = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (brightness <= 10 && brightness >= 0) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 0 до 10.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
arr[i] = new Cosmetic(name, price, healthDamage, attractiveness, quality, brightness);
|
||||||
|
break;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
System.out.println("Ви ввели не правильне значення");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("\n\n\n\n");
|
||||||
|
System.out.println("Чудово! Масив з елементами класу створено!");
|
||||||
|
System.out.println("Далі треба задати поля, по яким слід сортувати елементи");
|
||||||
|
System.out.println("Для сортування по ціні введіть - 1");
|
||||||
|
System.out.println("Для сортування по шкоді для здоров'я введіть - 2");
|
||||||
|
System.out.println("Для сортування по привабливосты введіть - 3");
|
||||||
|
System.out.println("Для сортування по якості введіть - 4");
|
||||||
|
System.out.println("Для сортування по яркості введіть - 5\n");
|
||||||
|
|
||||||
|
int num1 = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть поле масиву від 1 до 5 для сортуванням за зростанням: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
num1 = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (num1 <= 5 && num1 >= 1) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 1 до 5.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int num2 = 0;
|
||||||
|
while (true) {
|
||||||
|
System.out.print("Введіть поле масиву від 1 до 5 для сортування за спаданням: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
num2 = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (num2 <= 5 && num2 >= 1) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 1 до 5.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("Масив відсортований за зростанням:");
|
||||||
|
if (num1 == 1) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getPrice_in_$));
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getPrice_in_$());
|
||||||
|
}
|
||||||
|
} else if (num1 == 2) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getHealth_damage_from1to10));
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getHealth_damage_from1to10());
|
||||||
|
}
|
||||||
|
} else if (num1 == 3) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getAttractiveness_from1to10));
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getAttractiveness_from1to10());
|
||||||
|
}
|
||||||
|
} else if (num1 == 4) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getQuality_from1to10));
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getQuality_from1to10());
|
||||||
|
}
|
||||||
|
} else if (num1 == 5) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getBrightness_from1to10));
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getBrightness_from1to10());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("Масив відсортований за спаданням:");
|
||||||
|
if (num2 == 1) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getPrice_in_$).reversed());
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getPrice_in_$());
|
||||||
|
}
|
||||||
|
} else if (num2 == 2) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getHealth_damage_from1to10).reversed());
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getHealth_damage_from1to10());
|
||||||
|
}
|
||||||
|
} else if (num2 == 3) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getAttractiveness_from1to10).reversed());
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getAttractiveness_from1to10());
|
||||||
|
}
|
||||||
|
} else if (num2 == 4) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getQuality_from1to10).reversed());
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getQuality_from1to10());
|
||||||
|
}
|
||||||
|
} else if (num2 == 5) {
|
||||||
|
Arrays.sort(arr, Comparator.comparingInt(Cosmetic::getBrightness_from1to10).reversed());
|
||||||
|
for (Cosmetic i : arr) {
|
||||||
|
System.out.println(i.getName() + " - " + i.getBrightness_from1to10());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,80 @@
|
|||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
|
||||||
|
public class ElectroAppliance {
|
||||||
|
// Поля що містять потужність, електромагнітне випромінювання та назву
|
||||||
|
private int power;
|
||||||
|
private int electromagneticRadiation;
|
||||||
|
private String name;
|
||||||
|
// Статичні поля, які потрібні для зберігання даних про всі об'єкти класу
|
||||||
|
private static int totalPower = 0;
|
||||||
|
private static ArrayList<Integer> sortedPowers = new ArrayList<Integer>();
|
||||||
|
private static ArrayList<String> sortedNames = new ArrayList<String>();
|
||||||
|
private static ArrayList<Integer> electromagneticList = new ArrayList<Integer>();
|
||||||
|
private static ArrayList<String> namesList = new ArrayList<String>();
|
||||||
|
|
||||||
|
|
||||||
|
public ElectroAppliance(int power, int electromagneticRadiation, String name) {
|
||||||
|
// Присвоюємо полям значення
|
||||||
|
this.name = name;
|
||||||
|
this.power = power;
|
||||||
|
this.electromagneticRadiation = electromagneticRadiation;
|
||||||
|
// Додаємо потужність до загальної
|
||||||
|
totalPower = totalPower + power;
|
||||||
|
// Додаємо дані про електромагнітне випромінювання
|
||||||
|
electromagneticList.add(electromagneticRadiation);
|
||||||
|
namesList.add(name);
|
||||||
|
// Відразу в конструкторі сортуємо список з потужностями
|
||||||
|
if (sortedPowers.isEmpty()) {
|
||||||
|
sortedPowers.add(power);
|
||||||
|
sortedNames.add(name);
|
||||||
|
} else {
|
||||||
|
for (int i = sortedNames.size()-1; i>=0; i=i-1) {
|
||||||
|
if(power>sortedPowers.get(i)){
|
||||||
|
sortedPowers.add(i+1, power);
|
||||||
|
sortedNames.add(i+1, name);
|
||||||
|
} else if(i==0&&power<=sortedPowers.get(i)){
|
||||||
|
sortedPowers.add(0, power);
|
||||||
|
sortedNames.add(0, name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void printSortedPowers(){
|
||||||
|
for(int i = 0; i<sortedNames.size(); i=i+1){
|
||||||
|
System.out.println(sortedNames.get(i)+": "+ Integer.toString(sortedPowers.get(i))+" Вт");
|
||||||
|
}
|
||||||
|
/** Метод повертає відсортований список приборів по потужності */
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int getTotalPower() {
|
||||||
|
return totalPower;
|
||||||
|
/** Метод повертає загальну потужність*/
|
||||||
|
}
|
||||||
|
public static void printDiapasonedElectromagneticRadiation(int[] limits){
|
||||||
|
// Втсановлюємо границі з отриманого списку
|
||||||
|
int top = limits[1];
|
||||||
|
int bottom = limits[0];
|
||||||
|
// Створюємо списки з кінцевими значеннями
|
||||||
|
ArrayList<Integer> wantedElectromagneticRadiation = new ArrayList<Integer>();
|
||||||
|
ArrayList<String> wantedElectromagneticNames = new ArrayList<String>();
|
||||||
|
// Відбираємо потрібні значення
|
||||||
|
for (int i = 0; i<=electromagneticList.size()-1; i=i+1){
|
||||||
|
if(electromagneticList.get(i)<=top&&electromagneticList.get(i)>=bottom){
|
||||||
|
wantedElectromagneticRadiation.add(electromagneticList.get(i));
|
||||||
|
wantedElectromagneticNames.add(namesList.get(i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Виводимо
|
||||||
|
System.out.println("Шуканий список:");
|
||||||
|
for (int i = 0; i<=wantedElectromagneticRadiation.size()-1; i=i+1){
|
||||||
|
System.out.println(wantedElectromagneticNames.get(i)+": " +Integer.toString(wantedElectromagneticRadiation.get(i))+" Вт");
|
||||||
|
}
|
||||||
|
/** Метод шукає значення випромінювання в данному діапазоні і виводить ці значення */
|
||||||
|
}
|
||||||
|
/** Клас елктроприладів, який має може повертати відсортований список приладів по потужності, загальну потужність і
|
||||||
|
* електромагнітне випромінювання в данному діапазоні
|
||||||
|
*/
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
public class HeatingDevices extends ElectroAppliance {
|
||||||
|
// Поля похідного класу Heating Devices
|
||||||
|
private int heatTransfer;
|
||||||
|
private static int totalHeatTransfer = 0;
|
||||||
|
// Конструктор який задає поля і шукає загальне випромінення тепла
|
||||||
|
public HeatingDevices(int heatTransfer, int power, int electromagneticRadiation, String name) {
|
||||||
|
super(power, electromagneticRadiation, name);
|
||||||
|
this.heatTransfer = heatTransfer;
|
||||||
|
totalHeatTransfer = totalHeatTransfer + heatTransfer;
|
||||||
|
}
|
||||||
|
// Повертає загальне випромінення тепла
|
||||||
|
public static int getTotalHeatTransfer() {
|
||||||
|
return totalHeatTransfer;
|
||||||
|
}
|
||||||
|
/** Похідний класу електроприбору, який ще має поле випромінення тепла*/
|
||||||
|
}
|
||||||
+117
@@ -0,0 +1,117 @@
|
|||||||
|
|
||||||
|
import java.util.Scanner;
|
||||||
|
import java.util.InputMismatchException;
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// Вмикаємо прибори
|
||||||
|
TurnOn();
|
||||||
|
// Виводимо відомості про систему
|
||||||
|
String totalPower = Integer.toString(ElectroAppliance.getTotalPower());
|
||||||
|
System.out.println("Загальна споживана потужість:" + totalPower + " Вт");
|
||||||
|
String totalWater = Integer.toString(WashingMashines.getTotalWaterConsumption());
|
||||||
|
System.out.println("Загальна споживана вода:" + totalWater + " Л");
|
||||||
|
String totalHeat = Integer.toString(HeatingDevices.getTotalHeatTransfer());
|
||||||
|
System.out.println("Загальне виділення тепла:" + totalHeat + " Дж");
|
||||||
|
String totalMech = Integer.toString(MechanicDevices.getTotalMechanicPower());
|
||||||
|
System.out.println("Загальн механічна потужність:" + totalMech + " Вт");
|
||||||
|
System.out.println("-------------------------");
|
||||||
|
//Виводимо сортовані потужності
|
||||||
|
ElectroAppliance.printSortedPowers();
|
||||||
|
System.out.println("-------------------------");
|
||||||
|
//Виводимо електромагнітні випромінювання в шуканому діапазоні
|
||||||
|
ElectroAppliance.printDiapasonedElectromagneticRadiation(getLimits());
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void TurnOn() {
|
||||||
|
|
||||||
|
if (AskTrueOrFalse("Ввімкнути в розетку посудомийну машину(введіть так або ні)?")) {
|
||||||
|
WashingMashines DishWasher = new WashingMashines(11, 1000, 30, "Посудомийна машина");
|
||||||
|
|
||||||
|
}
|
||||||
|
if (AskTrueOrFalse("Ввімкнути в розетку пральну машину(введіть так або ні)?")) {
|
||||||
|
WashingMashines ClothesWasher = new WashingMashines(50, 2000, 10, "Пральна машина");
|
||||||
|
}
|
||||||
|
if (AskTrueOrFalse("Ввімкнути в розетку мікрохвильовку(введіть так або ні)?")) {
|
||||||
|
HeatingDevices MicroWawe = new HeatingDevices(2000, 1100, 10000, "Мікрохвильвка");
|
||||||
|
}
|
||||||
|
if (AskTrueOrFalse("Ввімкнути в розетку духову піч(введіть так або ні)?")) {
|
||||||
|
HeatingDevices Oven = new HeatingDevices(1000, 800, 1000, "Духова піч");
|
||||||
|
}
|
||||||
|
if (AskTrueOrFalse("Ввімкнути в розетку блендер(введіть так або ні)?")) {
|
||||||
|
MechanicDevices Blender = new MechanicDevices(200, 400, 1, "Блендер");
|
||||||
|
}
|
||||||
|
if (AskTrueOrFalse("Ввімкнути в розетку пилосос(введіть так або ні)?")) {
|
||||||
|
MechanicDevices VacuumCleaner = new MechanicDevices(50, 300, 3, "Пилосос");
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Цей метод створений для того, щоб запитати у користувача, які він прилади хоче ввімкнути в розетку і потім,
|
||||||
|
* якщо відповідь буде позитивна, створює об'єект цього класу.
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
public static int[] getLimits(){
|
||||||
|
int[] limits = new int[2];
|
||||||
|
while (true) {
|
||||||
|
int low = 0;
|
||||||
|
System.out.println("Введіть нижню границю пошуку");
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
low = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз.");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("Введіть нижню границю пошуку");
|
||||||
|
int top = 0;
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
top = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз.");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (top >= low) {
|
||||||
|
limits[0]=low;
|
||||||
|
limits[1]=top;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Нижня границя більна верхньої");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return limits;
|
||||||
|
/**
|
||||||
|
* Цей метод створений для того, щоб запитати у користувача нижню і верхню границю пошуку, і при цьому оброботи
|
||||||
|
* всі можливі помилки, такі як ввід не цілого числа, та перевищення нижньої границі верхньої
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
public static boolean AskTrueOrFalse(String question) {
|
||||||
|
System.out.println(question);
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
boolean x = true;
|
||||||
|
while (true) {
|
||||||
|
String anwser = scanner.nextLine();
|
||||||
|
if (anwser.equalsIgnoreCase("так")) {
|
||||||
|
x = true;
|
||||||
|
break;
|
||||||
|
} else if (anwser.equalsIgnoreCase("ні")) {
|
||||||
|
x = false;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
System.out.println("Ви ввели не правильний текст, спробуйте ще раз");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Цей метод створений для того, щоб запитати у користвуча відповідь так або ні. Він приймає текстовий аргумент,
|
||||||
|
* виводить його на екран і очікує ввід. Потім він перевіряє відповіть на рівність "так" або "ні"
|
||||||
|
* і повертає значення true або false.
|
||||||
|
*/
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
public class MechanicDevices extends ElectroAppliance {
|
||||||
|
// Поля похідного класу Mechanic Devices
|
||||||
|
private int mechanicPower;
|
||||||
|
private static int totalMechanicPower = 0;
|
||||||
|
// Конструктор який дає значення полям і шукає загальну механічна потужність
|
||||||
|
public MechanicDevices(int mechanicPower, int power, int electromagneticRadiation, String name) {
|
||||||
|
super(power, electromagneticRadiation, name);
|
||||||
|
this.mechanicPower = mechanicPower;
|
||||||
|
totalMechanicPower = totalMechanicPower + mechanicPower;
|
||||||
|
}
|
||||||
|
// Метод, який повертає загальну механічну потужність
|
||||||
|
|
||||||
|
public static int getTotalMechanicPower() {
|
||||||
|
return totalMechanicPower;
|
||||||
|
}
|
||||||
|
/** Похідний класу електроприбору, який ще має поле механічної потужності */
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
public class WashingMashines extends ElectroAppliance {
|
||||||
|
// Поля похідного класу Washing Machines
|
||||||
|
private int waterConsumption;
|
||||||
|
private static int totalWaterConsumption = 0;
|
||||||
|
// Конструктор який задає поля і шукає загальне споживання води
|
||||||
|
public WashingMashines(int waterConsumption, int power, int electromagneticRadiation, String name) {
|
||||||
|
super(power, electromagneticRadiation, name);
|
||||||
|
this.waterConsumption = waterConsumption;
|
||||||
|
totalWaterConsumption = totalWaterConsumption + waterConsumption;
|
||||||
|
}
|
||||||
|
// Метод що повертає загальне споживання води
|
||||||
|
public static int getTotalWaterConsumption() {
|
||||||
|
return totalWaterConsumption;
|
||||||
|
}
|
||||||
|
/** Похідний класу електроприбору, який ще має поле споживання води */
|
||||||
|
}
|
||||||
|
|
||||||
Binary file not shown.
@@ -1,58 +0,0 @@
|
|||||||
public class Lab1 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// char c = 'a' + '1';
|
|
||||||
char c = 97;
|
|
||||||
// char c = '1';
|
|
||||||
System.out.println(c);
|
|
||||||
System.out.println((int) c);
|
|
||||||
c++;
|
|
||||||
System.out.println(c);
|
|
||||||
System.out.println((int) c);
|
|
||||||
System.out.println((double)'1'/'3');
|
|
||||||
|
|
||||||
// System.out.println( (double) 0 / 0 );
|
|
||||||
// System.out.println( Math.sqrt(-1) );
|
|
||||||
double s = 0;
|
|
||||||
/*for (int i = 1; i <= 3; i++) { // 1) ��������� � i = 1, 2) ���� � <= 3, 3) �������� 䳿 � �� �����,
|
|
||||||
System.out.println(i); // 4) �������������� � �� 1, 5) ����������� �� ����� 2
|
|
||||||
// s = s + i;
|
|
||||||
s += i;
|
|
||||||
}*/
|
|
||||||
/*int[] array = new int[2];
|
|
||||||
for (int i = 0; i < array.length; i++) {
|
|
||||||
|
|
||||||
}*/
|
|
||||||
final int A = -3;
|
|
||||||
final int B = 0;
|
|
||||||
final int N = 2;
|
|
||||||
final int M = 2;
|
|
||||||
|
|
||||||
final int C = 1;
|
|
||||||
// boolean wasDivisionByZero = false;
|
|
||||||
// todo char
|
|
||||||
// todo[clear code] think about avoiding brackets
|
|
||||||
if ((A <= -C && -C <= N) || (B <= 0 && 0 <= M)) {
|
|
||||||
System.out.println("Division by zero!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
/*myLabel:*/for (int i = A; i <= N /*&& !wasDivisionByZero*/; i++) {
|
|
||||||
/*if (i + C == 0) { // todo optimize
|
|
||||||
System.out.println("Division by zero!");
|
|
||||||
wasDivisionByZero = true;
|
|
||||||
break; //todo flag vs return;
|
|
||||||
}*/
|
|
||||||
for (int j = B; j <= M; j++) {
|
|
||||||
/*if (j == 0) {
|
|
||||||
System.out.println("Division by zero!");
|
|
||||||
return;
|
|
||||||
// wasDivisionByZero = true;
|
|
||||||
// break myLabel;
|
|
||||||
}*/
|
|
||||||
s += (double) (i / j) / (i + C);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// if (!wasDivisionByZero) {
|
|
||||||
System.out.println("s = " + s);
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
public class Lab2 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
int[] array = {1, 2, 3};
|
|
||||||
/*for (int i = 0; i < array.length; i++) {
|
|
||||||
if (i % 2 == 0) {
|
|
||||||
System.out.println("!" + array[i]);
|
|
||||||
} else {
|
|
||||||
System.out.println("?" + array[i]);
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|
||||||
for (int i = 0; i < array.length; i+=2) {
|
|
||||||
System.out.println("!" + array[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 1; i < array.length; i+=2) {
|
|
||||||
System.out.println("?" + array[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// зубчасті матриці
|
|
||||||
int[][] matrix = {
|
|
||||||
{1, 2},
|
|
||||||
{3}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+53
-35
@@ -1,42 +1,60 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
import java.util.InputMismatchException;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println(args[2]);
|
Scanner scan = new Scanner(System.in);
|
||||||
System.out.println("Hello world!");
|
System.out.println("Введіть значення n:");
|
||||||
// System.out.println(1);
|
double n = 0;
|
||||||
|
try {
|
||||||
int a = 1;
|
n = scan.nextDouble();
|
||||||
int b = 2;
|
} catch (InputMismatchException e) {
|
||||||
int c = 1;
|
System.out.println("Число введене не вірно");
|
||||||
int d = 1;
|
System.exit(0);
|
||||||
|
}
|
||||||
System.out.println(2&1);
|
System.out.println("Введіть значення m:");
|
||||||
System.out.println(2|1);
|
double m = 0;
|
||||||
int aa = 2;
|
try {
|
||||||
|
m = scan.nextDouble();
|
||||||
/*if (aa) {
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
}*/
|
System.exit(0);
|
||||||
|
|
||||||
// System.out.println("a"&"b");
|
|
||||||
System.out.println('a'&'b');
|
|
||||||
|
|
||||||
if ((a > b) & MyBooleanMethod()) {
|
|
||||||
System.out.println("?????????????????????????");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
System.out.println("Введіть значення a:");
|
||||||
|
double a = 0;
|
||||||
|
try {
|
||||||
|
a = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
System.out.println("Введіть значення b:");
|
||||||
|
double b = 0;
|
||||||
|
try {
|
||||||
|
b = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
if (a > n) {
|
||||||
|
System.out.println("Значення n має бути більшим або рівним a");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
if (b > m) {
|
||||||
|
System.out.println("Значення m має бути більшим або рівним b");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
double s1 = 0;
|
||||||
|
double s2 = 0;
|
||||||
|
|
||||||
}
|
for (double i = a; i <= n; i++) {
|
||||||
|
for (double j = b; j <= m; j++){
|
||||||
static boolean MyBooleanMethod() {
|
// оскільки C дорівнює 0, то можна скоротити i
|
||||||
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
s1=s1+(1/j);
|
||||||
return true;
|
}
|
||||||
}
|
s2=s2+s1;
|
||||||
|
}
|
||||||
void myFunction() {
|
System.out.println("Результат:" + s2);
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
int myFunction2() {
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism;
|
|
||||||
|
|
||||||
public class Encapsulation {
|
|
||||||
/*private*/ int field;
|
|
||||||
private int field2;
|
|
||||||
// int a = 1;
|
|
||||||
|
|
||||||
public void myMethodForTheField () {
|
|
||||||
System.out.println(field);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void myMethodForTheField2 () {
|
|
||||||
System.out.println(field);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void myMethodForTheFieldAndTheField2 () {
|
|
||||||
System.out.println(field);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism;
|
|
||||||
|
|
||||||
public class EncapsulationInheritancePolymorphism {
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
int a = 1;
|
|
||||||
// var b = 2;
|
|
||||||
// System.out.println(b);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism;
|
|
||||||
|
|
||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Student student = new Student();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//...
|
|
||||||
|
|
||||||
student.setFaculty("FPM", "MO-22");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism;
|
|
||||||
|
|
||||||
public class Student {
|
|
||||||
private String name;
|
|
||||||
private String surname;
|
|
||||||
private String group;
|
|
||||||
private String faculty;
|
|
||||||
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setFaculty(String faculty, String group) {
|
|
||||||
this.faculty = faculty;
|
|
||||||
this.group = group;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.inheritance;
|
|
||||||
|
|
||||||
public class ElectricEngine extends Engine {
|
|
||||||
private String batteryType;
|
|
||||||
|
|
||||||
/*private class Engine {
|
|
||||||
private int power;
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.inheritance;
|
|
||||||
|
|
||||||
public class Engine {
|
|
||||||
private int power;
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.inheritance;
|
|
||||||
|
|
||||||
public class FuelEngine extends Engine {
|
|
||||||
private String fuelType;
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.inheritance;
|
|
||||||
|
|
||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
|
||||||
FuelEngine fuelEngine = new FuelEngine();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism;
|
|
||||||
|
|
||||||
public class ElectricEngine extends Engine {
|
|
||||||
private String batteryType;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getPower() {
|
|
||||||
return 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*private class Engine {
|
|
||||||
private int power;
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism;
|
|
||||||
|
|
||||||
public class Engine {
|
|
||||||
private int power;
|
|
||||||
|
|
||||||
public int getPower() {
|
|
||||||
return power;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism;
|
|
||||||
|
|
||||||
public class FuelEngine extends Engine {
|
|
||||||
private String fuelType;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getPower() {
|
|
||||||
return 50;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism;
|
|
||||||
|
|
||||||
/*import encapsulationInheritancePolymorphism.inheritance.ElectricEngine;
|
|
||||||
import encapsulationInheritancePolymorphism.inheritance.FuelEngine;*/
|
|
||||||
|
|
||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
/*encapsulationInheritancePolymorphism.inheritance.*/ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
|
||||||
/*encapsulationInheritancePolymorphism.inheritance.*/FuelEngine fuelEngine = new FuelEngine();
|
|
||||||
|
|
||||||
Engine engine1 = fuelEngine;
|
|
||||||
|
|
||||||
Engine[] engines = {
|
|
||||||
electricEngine,
|
|
||||||
fuelEngine
|
|
||||||
};
|
|
||||||
|
|
||||||
for (Engine engine : engines) {
|
|
||||||
System.out.println(engine.getPower());
|
|
||||||
}
|
|
||||||
|
|
||||||
/*for (int i = 0; i < engines.length; i++) {
|
|
||||||
System.out.println(engines[i].getPower());
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// +
|
|
||||||
int a = 1;
|
|
||||||
int b = 1;
|
|
||||||
int c = a + b;
|
|
||||||
System.out.println(c);
|
|
||||||
|
|
||||||
|
|
||||||
String sA = "1";
|
|
||||||
String sB = "1";
|
|
||||||
String sC = sA + sB;
|
|
||||||
System.out.println(sC);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
|
||||||
|
|
||||||
public class ElectricEngine extends Engine {
|
|
||||||
private String batteryType;
|
|
||||||
private int chargeLevel = 9;
|
|
||||||
private int criticalChargeLevel = 10;
|
|
||||||
private float coefficientCriticalPowerCut = 0.1f;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getPower() {
|
|
||||||
return chargeLevel > criticalChargeLevel
|
|
||||||
? super.getPower()
|
|
||||||
: (int) (super.getPower() * coefficientCriticalPowerCut);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*private class Engine {
|
|
||||||
private int power;
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
|
||||||
|
|
||||||
public class Engine {
|
|
||||||
private int power = 100;
|
|
||||||
|
|
||||||
public int getPower() {
|
|
||||||
return power;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
|
||||||
|
|
||||||
public class FuelEngine extends Engine {
|
|
||||||
private String fuelType;
|
|
||||||
|
|
||||||
/*public int getPower() {
|
|
||||||
return 50;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
|
||||||
|
|
||||||
/*import encapsulationInheritancePolymorphism.inheritance.ElectricEngine;
|
|
||||||
import encapsulationInheritancePolymorphism.inheritance.FuelEngine;*/
|
|
||||||
|
|
||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
/*encapsulationInheritancePolymorphism.inheritance.*/
|
|
||||||
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
|
||||||
/*encapsulationInheritancePolymorphism.inheritance.*/
|
|
||||||
FuelEngine fuelEngine = new FuelEngine();
|
|
||||||
|
|
||||||
Engine engine1 = fuelEngine;
|
|
||||||
|
|
||||||
Engine[] engines = {
|
|
||||||
electricEngine,
|
|
||||||
fuelEngine
|
|
||||||
};
|
|
||||||
|
|
||||||
for (Engine engine : engines) {
|
|
||||||
System.out.println(engine.getPower());
|
|
||||||
}
|
|
||||||
|
|
||||||
/*for (int i = 0; i < engines.length; i++) {
|
|
||||||
System.out.println(engines[i].getPower());
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism.polymorphism.overload;
|
|
||||||
|
|
||||||
public class MyClassForOverloadExample {
|
|
||||||
void myMethod(int a) {
|
|
||||||
System.out.println("Integer: " + a);
|
|
||||||
}
|
|
||||||
|
|
||||||
void myMethod(double a) {
|
|
||||||
System.out.println("Double: " + a);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
MyClassForOverloadExample overload = new MyClassForOverloadExample();
|
|
||||||
overload.myMethod(1);
|
|
||||||
overload.myMethod(0.1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
package lab2;
|
||||||
|
|
||||||
|
import java.util.InputMismatchException;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Scanner scan = new Scanner(System.in);
|
||||||
|
System.out.println("Введіть значення n:");
|
||||||
|
double n = 0;
|
||||||
|
try {
|
||||||
|
n = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
System.out.println("Введіть значення m:");
|
||||||
|
double m = 0;
|
||||||
|
try {
|
||||||
|
m = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Введіть значення a:");
|
||||||
|
double a = 0;
|
||||||
|
try {
|
||||||
|
a = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
System.out.println("Введіть значення b:");
|
||||||
|
double b = 0;
|
||||||
|
try {
|
||||||
|
b = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
if (a > n) {
|
||||||
|
System.out.println("Значення n має бути більшим або рівним a");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
if (b > m) {
|
||||||
|
System.out.println("Значення m має бути більшим або рівним b");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
double s1 = 0;
|
||||||
|
double s2 = 0;
|
||||||
|
|
||||||
|
for (double i = a; i <= n; i++) {
|
||||||
|
for (double j = b; j <= m; j++){
|
||||||
|
// оскільки C дорівнює 0, то можна скоротити i
|
||||||
|
s1=s1+(1/j);
|
||||||
|
}
|
||||||
|
s2=s2+s1;
|
||||||
|
}
|
||||||
|
System.out.println("Результат:" + s2);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
package test;
|
|
||||||
|
|
||||||
public class A {
|
|
||||||
/*private*/ int f/* = 3*/;
|
|
||||||
|
|
||||||
public int getF() {
|
|
||||||
return f;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setF(int f) {
|
|
||||||
this.f = f;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
package test;
|
|
||||||
|
|
||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
A a = new A();
|
|
||||||
System.out.println(a.getF());
|
|
||||||
a.setF(1);
|
|
||||||
System.out.println(a.getF());
|
|
||||||
|
|
||||||
System.out.println(a.f);
|
|
||||||
|
|
||||||
int[] array = {1, 2, 1};
|
|
||||||
System.out.println(array.length);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user