Compare commits

..

71 Commits

Author SHA1 Message Date
idkWhatUserNameToUse 8548f7c734 modified text message 2023-05-18 11:19:11 +03:00
Maxim Papko 5e1040d05b Delete Lab2 directory 2023-05-18 11:18:18 +03:00
Maxim Papko 5f4e295f72 Create READ ME 2023-05-18 11:16:04 +03:00
idkWhatUserNameToUse 534f830672 competed lab4 2023-05-18 11:12:06 +03:00
idkWhatUserNameToUse d127ee3456 completed lab2 2023-05-17 09:54:33 +03:00
idkWhatUserNameToUse b1f37e7fae fixed lab3 2023-05-12 13:09:47 +03:00
idkWhatUserNameToUse 73c713708f Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-05-12 11:26:17 +03:00
idkWhatUserNameToUse 02f123888c fixed and modified lab3 2023-05-12 11:25:38 +03:00
Maxim Papko a954fc5f52 Delete Program.cs 2023-05-04 16:29:07 +03:00
idkWhatUserNameToUse dcf2b89997 modified text message 2023-05-04 16:28:09 +03:00
Maxim Papko e20f774ceb Delete Lab3.csproj 2023-05-04 15:49:35 +03:00
Maxim Papko 9ec0b06627 Add files via upload 2023-05-04 15:49:25 +03:00
Maxim Papko 64b8735333 Delete Program.cs 2023-05-04 15:48:37 +03:00
Maxim Papko 983828b777 Delete .idea directory 2023-05-04 15:48:24 +03:00
Maxim Papko 124f67b760 Add files via upload 2023-05-04 15:47:45 +03:00
Maxim Papko 8d906fd812 Delete Program.cs 2023-05-04 15:47:12 +03:00
Maxim Papko e6a726c647 Add files via upload 2023-05-04 15:46:13 +03:00
idkWhatUserNameToUse 4be9e7b1ba Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-04-14 20:08:03 +03:00
idkWhatUserNameToUse d1e20c015c Revert "reviwed and fixed lab1"
This reverts commit c95a243c84.
2023-04-14 20:07:51 +03:00
Maxim Papko ad7b0175ba Delete laboratorna1 directory 2023-04-14 11:40:50 +03:00
Maxim Papko c62613c975 Delete lab1_with_extracted_method directory 2023-04-14 11:15:23 +03:00
idkWhatUserNameToUse c95a243c84 reviwed and fixed lab1 2023-04-14 11:04:57 +03:00
Maxim Papko 63b1b6f62b Delete lab1_with_extracted_method.sln 2023-04-14 09:43:55 +03:00
Maxim Papko 1c68762d9d Delete lab1_with_extracted_method/obj directory 2023-04-14 09:43:45 +03:00
Maxim Papko ba82b49508 Delete lab1_with_extracted_method.csproj 2023-04-14 09:43:29 +03:00
Maxim Papko ee35a832b9 Delete lab1_with_extracted_method/.vs directory 2023-04-14 09:43:06 +03:00
Maxim Papko 7e652a976c Delete .vs directory 2023-03-31 21:17:36 +03:00
Maxim Papko 15685384a7 Delete Lab2.sln 2023-03-31 21:16:49 +03:00
Maxim Papko e6620839bd Delete Lab2.csproj.user 2023-03-31 21:16:44 +03:00
Maxim Papko f136101a3b Delete Lab2.csproj 2023-03-31 21:16:38 +03:00
Maxim Papko 59fb75ce32 Delete Lab2/obj directory 2023-03-31 21:16:25 +03:00
Maxim Papko b9570d75f8 Delete Lab2/bin/Debug/net6.0 directory 2023-03-31 21:16:07 +03:00
Maxim Papko ae0f85c8d6 Delete Lab2/.vs/Lab2 directory 2023-03-31 21:15:55 +03:00
idkWhatUserNameToUse 96dd638e66 added comment 2023-03-31 21:14:55 +03:00
idkWhatUserNameToUse 61760443a5 added comment 2023-03-31 21:13:42 +03:00
idkWhatUserNameToUse 8b517d136f lab2 with error 2023-03-31 21:10:47 +03:00
idkWhatUserNameToUse 9813f75326 extracted method with adding issue 2023-03-23 21:08:55 +02:00
idkWhatUserNameToUse 8ae3907d24 Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-03-23 20:55:22 +02:00
idkWhatUserNameToUse a011fc41cf task completed in main method 2023-03-23 20:55:11 +02:00
Maxim Papko 4454d46284 Delete Lab1 directory 2023-03-23 20:40:46 +02:00
idkWhatUserNameToUse 4d70c6a51e Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-03-23 20:40:02 +02:00
idkWhatUserNameToUse 8db686fac0 determined task 2023-03-23 20:39:53 +02:00
Maxim Papko a48fb7d41f Delete Lab1 directory 2023-03-23 20:37:22 +02:00
idkWhatUserNameToUse 09f2114de6 determined task 2023-03-23 20:35:38 +02:00
Maxim Papko 828dedc3b6 Add files via upload 2023-03-23 20:34:26 +02:00
Maxim Papko 41b6eb063c Delete Program.cs 2023-03-23 20:31:07 +02:00
Maxim Papko bb2c8bd1a0 Add files via upload 2023-03-23 20:30:52 +02:00
idkWhatUserNameToUse 88a618647d a certain option 2023-03-23 20:29:30 +02:00
idkWhatUserNameToUse f4fccadb7b Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-03-19 16:53:25 +02:00
idkWhatUserNameToUse fb4c2404f7 added empty file 2023-03-19 16:53:05 +02:00
Maxim Papko 86940aa666 Delete Program.cs 2023-03-19 14:09:18 +02:00
Maxim Papko 1e368a1324 Add files via upload 2023-03-19 14:06:41 +02:00
Maxim Papko 559b03336e Delete Program.cs 2023-03-19 13:45:51 +02:00
Maxim Papko 0a7521af40 Delete .gitignore 2023-03-19 13:43:14 +02:00
Maxim Papko 0b51a1a491 Delete OOP_IO-2x_2023.iml 2023-03-19 13:43:08 +02:00
Maxim Papko f54eee595c Add files via upload 2023-03-19 13:42:50 +02:00
Oleksii Aleshchenko 14c58d0cc4 add lab2 2023-03-16 15:58:44 +02:00
Oleksii Aleshchenko afc13cf9f8 add char example for lab1 2023-03-16 15:21:51 +02:00
Oleksii Aleshchenko e910ee6e4d add final way of check division by zero for lab1 2023-03-16 15:07:48 +02:00
Oleksii Aleshchenko 6ab6cc17db add break with label (commented in line 34) and return for lab1 2023-03-16 15:00:12 +02:00
Oleksii Aleshchenko 25173d66d1 add flag "wasDivisionByZero" for lab1 2023-03-16 14:47:04 +02:00
Oleksii Aleshchenko 41ad598b79 add lab1 2023-03-09 16:01:01 +02:00
Oleksii Aleshchenko 13e1a61ad9 update Main with example for difference & and && 2023-03-02 16:07:34 +02:00
Oleksii Aleshchenko f692ae7588 update polymorphism example 2023-03-02 15:48:38 +02:00
Oleksii Aleshchenko 429bcc7b3d add polymorphism example 2023-03-02 15:26:42 +02:00
Oleksii Aleshchenko 4b159fa22b update inheritance example 2023-03-02 14:41:44 +02:00
Oleksii Aleshchenko 2880b770f7 add inheritance example 2023-02-23 16:04:53 +02:00
Oleksii Aleshchenko 53a9d20438 Update Main.java 2023-02-23 14:30:35 +02:00
Oleksii Aleshchenko 9112df275b add test code from discussion after lecture 2023-02-16 16:30:11 +02:00
Oleksii Aleshchenko 81947f9b29 add EncapsulationInheritancePolymorphism 2023-02-16 16:10:38 +02:00
Oleksii Aleshchenko f4fbabe6e5 Initial commit 2023-02-09 15:57:52 +02:00
50 changed files with 550 additions and 1130 deletions
-8
View File
@@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
-6
View File
@@ -1,6 +0,0 @@
<?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>
-9
View File
@@ -1,9 +0,0 @@
<?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
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
+40
View File
@@ -0,0 +1,40 @@
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(" ");
}
}
}
+33
View File
@@ -0,0 +1,33 @@
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));
}
}
+86
View File
@@ -0,0 +1,86 @@
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
View File
@@ -0,0 +1 @@
Files with lab2,3,4 located in in Lab3. My excuses for confusing you
-11
View File
@@ -1,11 +0,0 @@
<?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>
-38
View File
@@ -1,38 +0,0 @@
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
View File
@@ -1,188 +0,0 @@
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;
}
}
-32
View File
@@ -1,32 +0,0 @@
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();
}
}
-27
View File
@@ -1,27 +0,0 @@
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();
}
}
}
-29
View File
@@ -1,29 +0,0 @@
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();
}
}
}
-26
View File
@@ -1,26 +0,0 @@
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(' ');
}
}
-11
View File
@@ -1,11 +0,0 @@
<?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>
-93
View File
@@ -1,93 +0,0 @@
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);
}
}
-49
View File
@@ -1,49 +0,0 @@
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;
}
}
View File
View File
-235
View File
@@ -1,235 +0,0 @@
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());
}
}
}
}
-80
View File
@@ -1,80 +0,0 @@
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))+" Вт");
}
/** Метод шукає значення випромінювання в данному діапазоні і виводить ці значення */
}
/** Клас елктроприладів, який має може повертати відсортований список приладів по потужності, загальну потужність і
* електромагнітне випромінювання в данному діапазоні
*/
}
-16
View File
@@ -1,16 +0,0 @@
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
View File
@@ -1,117 +0,0 @@
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.
*/
}
-17
View File
@@ -1,17 +0,0 @@
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;
}
/** Похідний класу електроприбору, який ще має поле механічної потужності */
}
-17
View File
@@ -1,17 +0,0 @@
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.
+58
View File
@@ -0,0 +1,58 @@
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);
// }
}
}
+26
View File
@@ -0,0 +1,26 @@
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}
};
}
}
+33 -51
View File
@@ -1,60 +1,42 @@
import java.util.Scanner;
import java.util.InputMismatchException;
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(args[2]);
System.out.println("Hello world!");
// System.out.println(1);
int a = 1;
int b = 2;
int c = 1;
int d = 1;
System.out.println(2&1);
System.out.println(2|1);
int aa = 2;
/*if (aa) {
}*/
// 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++){
// оскільки C дорівнює 0, то можна скоротити i
s1=s1+(1/j);
}
s2=s2+s1;
static boolean MyBooleanMethod() {
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
return true;
}
System.out.println("Результат:" + s2);
void myFunction() {
}
int myFunction2() {
return 1;
}
}
@@ -0,0 +1,20 @@
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);
}
}
@@ -0,0 +1,10 @@
package encapsulationInheritancePolymorphism;
public class EncapsulationInheritancePolymorphism {
public static void main(String[] args) {
int a = 1;
// var b = 2;
// System.out.println(b);
}
}
@@ -0,0 +1,14 @@
package encapsulationInheritancePolymorphism;
public class Main {
public static void main(String[] args) {
Student student = new Student();
//...
student.setFaculty("FPM", "MO-22");
}
}
@@ -0,0 +1,18 @@
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;
}
}
@@ -0,0 +1,9 @@
package encapsulationInheritancePolymorphism.inheritance;
public class ElectricEngine extends Engine {
private String batteryType;
/*private class Engine {
private int power;
}*/
}
@@ -0,0 +1,5 @@
package encapsulationInheritancePolymorphism.inheritance;
public class Engine {
private int power;
}
@@ -0,0 +1,5 @@
package encapsulationInheritancePolymorphism.inheritance;
public class FuelEngine extends Engine {
private String fuelType;
}
@@ -0,0 +1,8 @@
package encapsulationInheritancePolymorphism.inheritance;
public class Main {
public static void main(String[] args) {
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
FuelEngine fuelEngine = new FuelEngine();
}
}
@@ -0,0 +1,14 @@
package encapsulationInheritancePolymorphism.polymorphism;
public class ElectricEngine extends Engine {
private String batteryType;
@Override
public int getPower() {
return 20;
}
/*private class Engine {
private int power;
}*/
}
@@ -0,0 +1,9 @@
package encapsulationInheritancePolymorphism.polymorphism;
public class Engine {
private int power;
public int getPower() {
return power;
}
}
@@ -0,0 +1,10 @@
package encapsulationInheritancePolymorphism.polymorphism;
public class FuelEngine extends Engine {
private String fuelType;
@Override
public int getPower() {
return 50;
}
}
@@ -0,0 +1,38 @@
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);
}
}
@@ -0,0 +1,19 @@
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;
}*/
}
@@ -0,0 +1,9 @@
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
public class Engine {
private int power = 100;
public int getPower() {
return power;
}
}
@@ -0,0 +1,10 @@
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
public class FuelEngine extends Engine {
private String fuelType;
/*public int getPower() {
return 50;
}*/
}
@@ -0,0 +1,28 @@
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());
}*/
}
}
@@ -0,0 +1,17 @@
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);
}
}
-62
View File
@@ -1,62 +0,0 @@
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);
}
}
+13
View File
@@ -0,0 +1,13 @@
package test;
public class A {
/*private*/ int f/* = 3*/;
public int getF() {
return f;
}
public void setF(int f) {
this.f = f;
}
}
+15
View File
@@ -0,0 +1,15 @@
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);
}
}