mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-21 21:34:35 +03:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 94db4cd912 | |||
| 30d7593d16 | |||
| efd1239ce1 | |||
| 7603e0d328 | |||
| 02850e7edb | |||
| 4fbc82ec5d | |||
| c48d765647 | |||
| 8b52d689ea |
@@ -1,2 +0,0 @@
|
|||||||
# Project exclude paths
|
|
||||||
/out/
|
|
||||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="19" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
Generated
+2
-1
@@ -2,7 +2,8 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectModuleManager">
|
<component name="ProjectModuleManager">
|
||||||
<modules>
|
<modules>
|
||||||
<module fileurl="file://$PROJECT_DIR$/OOP_IO-2x_2023.iml" filepath="$PROJECT_DIR$/OOP_IO-2x_2023.iml" />
|
<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>
|
</modules>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
Generated
-124
@@ -1,124 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="Palette2">
|
|
||||||
<group name="Swing">
|
|
||||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="Button" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="RadioButton" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="CheckBox" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="Label" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
||||||
<preferred-size width="150" height="-1" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
||||||
<preferred-size width="150" height="-1" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
||||||
<preferred-size width="150" height="-1" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
|
||||||
<preferred-size width="200" height="200" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
|
||||||
<preferred-size width="200" height="200" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
|
||||||
<preferred-size width="-1" height="20" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
|
||||||
</item>
|
|
||||||
</group>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -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,25 @@
|
|||||||
|
import java.util.Random;
|
||||||
|
public class Cosmetic {
|
||||||
|
public int price_in_$;
|
||||||
|
public int health_damage_from1to10;
|
||||||
|
public int attractiveness_from1to10;
|
||||||
|
public int quality_from1to10;
|
||||||
|
public int brightness_from1to10;
|
||||||
|
|
||||||
|
public Cosmetic() {
|
||||||
|
Random random = new Random();
|
||||||
|
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(int price_in_$, int health_damage_from1to10, int attractiveness_from1to10, int quality_from1to10, int brightness_from1to10) {
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
+137
@@ -0,0 +1,137 @@
|
|||||||
|
import java.util.InputMismatchException;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
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++) {
|
||||||
|
while (true) {
|
||||||
|
System.out.println("Бажаєте заповнить об'єкт №" + (i + 1) + " випадковими значеннями?(Введіть так або ні)");
|
||||||
|
String anwser = scanner.next();
|
||||||
|
if (anwser.equalsIgnoreCase("так")) {
|
||||||
|
arr[i] = new Cosmetic();
|
||||||
|
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("Помилка! Число знаходиться не в межах від 1 до 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("Помилка! Число знаходиться не в межах від 1 до 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("Помилка! Число знаходиться не в межах від 1 до 10.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int brightness = 0;
|
||||||
|
while (true){
|
||||||
|
System.out.print("Введіть яркість по шкалі від 0 до 10: ");
|
||||||
|
while (true) {
|
||||||
|
try {
|
||||||
|
quality = scanner.nextInt();
|
||||||
|
break;
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Введені символи не є цілим числом, спробуйте ще раз:");
|
||||||
|
scanner.nextLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (brightness<=10&&brightness>=0){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
System.out.println("Помилка! Число знаходиться не в межах від 1 до 10.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
arr[i] = new Cosmetic(price, healthDamage, attractiveness, quality, brightness);
|
||||||
|
arr[i] = new Cosmetic();
|
||||||
|
} else {
|
||||||
|
System.out.println("Ви ввели не правильне значення");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Cosmetic pomada = new Cosmetic();
|
||||||
|
Cosmetic c2 = new Cosmetic(10, 3, 7, 5, 9);
|
||||||
|
System.out.println(pomada.price_in_$);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
+50
-32
@@ -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:");
|
||||||
static boolean MyBooleanMethod() {
|
double b = 0;
|
||||||
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
try {
|
||||||
return true;
|
b = scan.nextDouble();
|
||||||
|
} catch (InputMismatchException e) {
|
||||||
|
System.out.println("Число введене не вірно");
|
||||||
|
System.exit(0);
|
||||||
}
|
}
|
||||||
|
if (a > n) {
|
||||||
void myFunction() {
|
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;
|
||||||
|
|
||||||
int myFunction2() {
|
for (double i = a; i <= n; i++) {
|
||||||
return 1;
|
for (double j = b; j <= m; j++){
|
||||||
|
// оскільки C дорівнює 0, то можна скоротити i
|
||||||
|
s1=s1+(1/j);
|
||||||
|
}
|
||||||
|
s2=s2+s1;
|
||||||
|
}
|
||||||
|
System.out.println("Результат:" + s2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
public class lab1 {
|
|
||||||
public static void main(String[] args){
|
|
||||||
Scanner scanner = new Scanner(System.in);
|
|
||||||
|
|
||||||
// 2131 % 7 = 3; C7 = long
|
|
||||||
long n, m, a, b;
|
|
||||||
float result, sum;
|
|
||||||
while(true) {
|
|
||||||
try {
|
|
||||||
System.out.println("Введіть n типу long:");
|
|
||||||
n = scanner.nextLong();
|
|
||||||
System.out.println("Введіть m типу long:");
|
|
||||||
m = scanner.nextLong();
|
|
||||||
System.out.println("Введіть a типу long:");
|
|
||||||
a = scanner.nextLong();
|
|
||||||
System.out.println("Введіть b типу long:");
|
|
||||||
b = scanner.nextLong();
|
|
||||||
break;
|
|
||||||
}catch(Exception e){
|
|
||||||
scanner.nextLine();
|
|
||||||
System.out.println("Введене неправильне число");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 2131 % 5 = 1; O2 = /
|
|
||||||
// 2131 % 2 = 1; O1 = -
|
|
||||||
// 2131 % 3 = 1; C = 1
|
|
||||||
result = 0;
|
|
||||||
byte C = 1;
|
|
||||||
for(long i = a; i <= n; i++){
|
|
||||||
sum = 0;
|
|
||||||
for(long j = b; j <= m; j++){
|
|
||||||
if (i - C == 0 || j == 0){
|
|
||||||
System.out.println("Помилка ділення на 0");
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
sum += (float) (i/j)/(i-C);
|
|
||||||
}
|
|
||||||
result += sum;
|
|
||||||
}
|
|
||||||
System.out.println(result);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
public class lab2 {
|
|
||||||
public static void main(String[] args){
|
|
||||||
|
|
||||||
// 2131 % 7 = 3; C7 = int
|
|
||||||
|
|
||||||
int[][] matrix = {
|
|
||||||
{1,2,3,4,5},
|
|
||||||
{1,3,5,7,9},
|
|
||||||
{10,1,20,2,5}
|
|
||||||
};
|
|
||||||
|
|
||||||
int rows = matrix.length;
|
|
||||||
int column = matrix[0].length;
|
|
||||||
System.out.println("Матриця:");
|
|
||||||
for(int i = 0; i < rows; i++){
|
|
||||||
for (int j = 0; j < column; j++){
|
|
||||||
System.out.print(matrix[i][j]+" ");
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
// 2131 % 5 = 1; C5 = транспортування;
|
|
||||||
|
|
||||||
int[][] transportMatrix = new int[column][rows];
|
|
||||||
|
|
||||||
|
|
||||||
for(int i = 0; i < rows; i++){
|
|
||||||
for(int j = 0; j < column; j++){
|
|
||||||
transportMatrix[j][i] = matrix[i][j];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println("Транспонована матриця:");
|
|
||||||
for (int i = 0; i < column; i++){
|
|
||||||
for (int j = 0; j < rows; j++){
|
|
||||||
System.out.print(transportMatrix[i][j]+" ");
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
|
|
||||||
// 2131 % 11 = 8; C11 = Знайти середнє значення елементів кожного рядка матриці;
|
|
||||||
int sum;
|
|
||||||
for(int i = 0; i < rows; i++){
|
|
||||||
sum = 0;
|
|
||||||
for(int j = 0; j < column; j++){
|
|
||||||
sum += matrix[i][j];
|
|
||||||
}
|
|
||||||
System.out.println("Середнє арифметичне " + (i+1) + " строки = " + (float)sum/column);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
-23
@@ -1,23 +0,0 @@
|
|||||||
//C17 = 2131 % 17 = 6; Відсортувати слова заданого тексту за зростанням кількості голосних літер.
|
|
||||||
|
|
||||||
import create from 'prompt-sync';
|
|
||||||
const prompt = create();
|
|
||||||
|
|
||||||
class Sentence {
|
|
||||||
constructor() {
|
|
||||||
this.sentence = prompt("Input sentence: ");
|
|
||||||
}
|
|
||||||
sort() {
|
|
||||||
const words = this.sentence.split(/[\s.?!,;]/).filter((word) => word);
|
|
||||||
const vowels = /[AaEeiOoUuYy]/g
|
|
||||||
const sortedWords = words.sort((first, second) => {
|
|
||||||
const vowelsOfFirstWord = first.match(vowels)? first.match(vowels): [];
|
|
||||||
const vowelsOfSecondWord = second.match(vowels)? second.match(vowels): [];
|
|
||||||
return vowelsOfFirstWord.length-vowelsOfSecondWord.length;
|
|
||||||
});
|
|
||||||
return sortedWords.join(' ');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const sentence = new Sentence;
|
|
||||||
console.log(sentence.sort())
|
|
||||||
-46
@@ -1,46 +0,0 @@
|
|||||||
//C11 = 2131%11 = 8; Визначити клас меблі, який складається як мінімум з 5-и полів.
|
|
||||||
|
|
||||||
//Створимо клас меблів
|
|
||||||
class Furniture{
|
|
||||||
constructor({model, width, height, length, price}) { //об'єкт класа буде створений на основі об'єкта для зручості, тому використовуємо деструктороване присвоєння, щоб не брати зайве.
|
|
||||||
this.model = model;
|
|
||||||
this.width = width;
|
|
||||||
this.height = height;
|
|
||||||
this.length = length;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Створимо об'єкти майбутніх об'єктів класу меблі
|
|
||||||
|
|
||||||
const chair = {
|
|
||||||
model: 'chair',
|
|
||||||
width: 1,
|
|
||||||
length: 1,
|
|
||||||
height: 1,
|
|
||||||
price: 500,
|
|
||||||
};
|
|
||||||
|
|
||||||
const table = {
|
|
||||||
model: 'table',
|
|
||||||
width: 3,
|
|
||||||
length: 2,
|
|
||||||
height: 1.5,
|
|
||||||
price: 1000,
|
|
||||||
};
|
|
||||||
|
|
||||||
const wardrobe = {
|
|
||||||
model: 'wardrobe',
|
|
||||||
width: 5,
|
|
||||||
length: 1,
|
|
||||||
height: 3,
|
|
||||||
price: 750,
|
|
||||||
};
|
|
||||||
|
|
||||||
//Створимо масив що складається з об'єктів класу
|
|
||||||
const furniture = [new Furniture(wardrobe), new Furniture(chair), new Furniture(table)];
|
|
||||||
|
|
||||||
//Відсрортуємо масив за алфавітним порядком;
|
|
||||||
console.log(furniture.sort((first, second) => first.model > second.model ? 1 : first.model < second.model ? -1 : 0));
|
|
||||||
//Відсортуємл масив за ціною за спаданням
|
|
||||||
console.log(furniture.sort((first, second) => second.price - first.price));
|
|
||||||
-103
@@ -1,103 +0,0 @@
|
|||||||
class Text {
|
|
||||||
constructor(text) {
|
|
||||||
this.text = [];
|
|
||||||
const sentences = text.split(/[.?!;]/).filter((sentence) => sentence);
|
|
||||||
for (const sentence of sentences) {
|
|
||||||
this.text.push(new Sentence(sentence))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
getText() {
|
|
||||||
let text = '';
|
|
||||||
for (const sentence of this.text) {
|
|
||||||
text += sentence.getSentence() + '. ';
|
|
||||||
}
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
|
|
||||||
getSortedText() {
|
|
||||||
let words = [];
|
|
||||||
const vowels = /[AaEeiOoUuYy]/g;
|
|
||||||
|
|
||||||
for (const sentence of this.text) {
|
|
||||||
words = words.concat(sentence.getWords());
|
|
||||||
}
|
|
||||||
const sortedWords = words.sort((first, second) => {
|
|
||||||
const vowelsOfFirstWord = first.match(vowels)? first.match(vowels): [];
|
|
||||||
const vowelsOfSecondWord = second.match(vowels)? second.match(vowels): [];
|
|
||||||
return vowelsOfFirstWord.length-vowelsOfSecondWord.length;
|
|
||||||
});
|
|
||||||
return sortedWords.join(' ');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Sentence {
|
|
||||||
constructor(sentence) {
|
|
||||||
this.sentence = [];
|
|
||||||
const words = sentence.split(/[\s,:]/).filter((word) => word);
|
|
||||||
for (const word of words) {
|
|
||||||
this.sentence.push(new Word(word));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
getSentence() {
|
|
||||||
let sentence = '';
|
|
||||||
for (const word of this.sentence) {
|
|
||||||
sentence += word.getWord();
|
|
||||||
if ( this.sentence[this.sentence.length-1] !== word) sentence += ' ';
|
|
||||||
}
|
|
||||||
return sentence;
|
|
||||||
}
|
|
||||||
|
|
||||||
getWords() {
|
|
||||||
let words = [];
|
|
||||||
for (const word of this.sentence) {
|
|
||||||
words.push(word.getWord());
|
|
||||||
}
|
|
||||||
return words;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Word {
|
|
||||||
constructor(word) {
|
|
||||||
this.word = [];
|
|
||||||
for (const symbol of word) {
|
|
||||||
if (/[A-Za-z]/.test(symbol)){
|
|
||||||
this.word.push(new Letter(symbol));
|
|
||||||
} else if (/[0-9]/.test(symbol)) {
|
|
||||||
this.word.push(new Number(symbol));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
getWord() {
|
|
||||||
let word = '';
|
|
||||||
for (const symbol of this.word) {
|
|
||||||
word += symbol.getSymbol();
|
|
||||||
}
|
|
||||||
return word
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Letter {
|
|
||||||
constructor(letter) {
|
|
||||||
this.letter = letter;
|
|
||||||
}
|
|
||||||
|
|
||||||
getSymbol() {
|
|
||||||
return this.letter;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Number {
|
|
||||||
constructor(number) {
|
|
||||||
this.number = number;
|
|
||||||
}
|
|
||||||
|
|
||||||
getSymbol() {
|
|
||||||
return this.number;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const text = new Text('In late September or October, Martina elevated Constans to co-emperor, but also raised Heraclonas\'s brother Tiberius to co-emperor alongside them. Despite these overtures, Valentinus entered Constantinople shortly thereafter, deposed Heraclonas and Martina, and then elevated Constans to sole emperor. Heraclonas, Martina, Tiberius, and Martinus are said by John of Nikiu to have been escorted forth with insolence. Valentinus had Martinus nose cut off, emasculated him, and then banished his family to Rhodes, where they stayed until their deaths. According to some sources, the stress of the surgery killed Martinus immediately.');
|
|
||||||
console.log(text.getText());
|
|
||||||
console.log('\n' + text.getSortedText());
|
|
||||||
-71
@@ -1,71 +0,0 @@
|
|||||||
console.log(2131 % 13)
|
|
||||||
|
|
||||||
class Room {
|
|
||||||
constructor(price, ...toys) {
|
|
||||||
this.toys = toys;
|
|
||||||
this.price = price;
|
|
||||||
if (this.getCurrentPrice() > price) throw new SyntaxError('We haven`t money for this');
|
|
||||||
}
|
|
||||||
|
|
||||||
addToy(toy) {
|
|
||||||
if (this.getCurrentPrice() + toy.getPrice() <= this.price) this.toys.push(toy);
|
|
||||||
else throw new SyntaxError('We haven`t money for this');
|
|
||||||
}
|
|
||||||
|
|
||||||
getCurrentPrice() {
|
|
||||||
let sum = 0;
|
|
||||||
for (const toy of this.toys) {
|
|
||||||
sum += toy.getPrice();
|
|
||||||
}
|
|
||||||
return sum;
|
|
||||||
}
|
|
||||||
|
|
||||||
getSortedToysByPrice() {
|
|
||||||
const sortedToys = this.toys.copyWithin();
|
|
||||||
return sortedToys.sort((firstToy, secondToy) => {
|
|
||||||
return firstToy.getPrice() - secondToy.getPrice();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
getToyByPrice(lowerPrice, upperPrice) {
|
|
||||||
return this.toys.find((toy) => lowerPrice <= toy.getPrice() && toy.getPrice() <= upperPrice);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
class Toy {
|
|
||||||
|
|
||||||
constructor(type, price, group) {
|
|
||||||
this.type = type;
|
|
||||||
this.price = price;
|
|
||||||
this.group = group;
|
|
||||||
}
|
|
||||||
|
|
||||||
getPrice() {
|
|
||||||
return this.price;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Car extends Toy {
|
|
||||||
constructor(price, group) {
|
|
||||||
super('car', price, group);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Ball extends Toy {
|
|
||||||
constructor(price, group) {
|
|
||||||
super('ball', price, group);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Doll extends Toy {
|
|
||||||
constructor(price, group) {
|
|
||||||
super('doll', price, group);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
const doll = new Doll(200, 'middle');
|
|
||||||
const ball = new Ball(150, 'young');
|
|
||||||
const car = new Car(300, 'old');
|
|
||||||
const room = new Room(1000, doll, ball, car);
|
|
||||||
console.log(room.getSortedToysByPrice())
|
|
||||||
console.log(room.getToyByPrice(201, 301));
|
|
||||||
@@ -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