Professional Documents
Culture Documents
ЛР 3 Шайда ІПЗ 19
ЛР 3 Шайда ІПЗ 19
ЛР 3 Шайда ІПЗ 19
Код програми:
Клас №1 LR_3_Shaida:
import java.util.*;
if(setA.equals(setB)){
System.out.println("Множество А равно множеству В");
System.out.println("Множество А является подмножеством
В");
System.out.println("Множество В является подмножеством
А");
return;
} else {
System.out.println("Множество А не равно множеству
В");
}
Iterator<Integer> valuesA = setA.iterator();
while(valuesA.hasNext()) {
if(setB.contains(valuesA.next()))
tempAinB = true;
else {
tempAinB = false;
break;
}
}
if(tempAinB)
System.out.println("Множество A является
подмножеством B");
else
System.out.println("Множество A не является
подмножеством B");
while(valuesB.hasNext()) {
if(setA.contains(valuesB.next())) {
tempBinA = true;
}
else {
tempBinA = false;
break;
}
}
if(tempBinA)
System.out.println("Множество В
является подмножеством А");
else
System.out.println("Множество В не
является подмножеством А");
}
public static Set<Integer> enterSet() {
Scanner scanner = new
Scanner(System.in);
String value = "";
Set<Integer> set = new HashSet<>();
System.out.println("Заполните
множество не повторяющимися целыми числами \n" +
"для завершения заполнения
множества введите \"end\"\n");
while (true) {
System.out.print("Введите значение
множества: ");
value = scanner.nextLine();
if(value.equals("end"))
break;
try {
if(sizeSet == set.size())
System.out.println("Такое число уже есть в множестве!
попробуйте снова =)");
System.out.println("\
nЗаполнение множества завершено,
заполненное множество:");
System.out.println(set);
return set;
}
System.out.println("\
nЗаполните множество А: ");
Set<Integer> set =
enterSet();
System.out.println("Подмножества, что
входят в заданное множество:");
int N = list.size();
for (int mask = 0; mask < (1
<< N); mask++) { //перебор масок
for (int j = 0; j < N; j+
+) { //перебор индексов массива
if((mask & (1 << j))
!= 0){ //поиск индекса в маске
System.out.print(list.get(j) + " ");
//вывод элемента
}
}
System.out.println();//перевод строки
для вывод следующего подмножества
}
}
switch (answer) {
case 1:
AiliB(setA, setB);
break;
case 2:
AiB(setA, setB);
break;
case 3:
AminusB(setA,
setB);
break;
case 4:
simetrichnaiaRaznost(setA, setB);
break;
case 5:
System.out.println("Good bye! =)");
break;
default:
System.out.println("\nне найден
вариант действий, для введенного
вами числа" +
"\
nпопробуйте снова =)\n");
break;
}
}
}
System.out.println("\
nРезультат объединения множеств:");
System.out.println(setC);
}
System.out.println("\nРезультат разности
множеств:");
System.out.println(setC);
}
public static void
simetrichnaiaRaznost(Set<Integer> setA,
Set<Integer> setB){
Set<Integer> setC = new
HashSet<Integer>();
setC.addAll(setA);
setC.addAll(setB);
Set<Integer> tempSet = new
HashSet<>(setA);
tempSet.retainAll(setB);
setC.removeAll(tempSet);
System.out.println("\nРезультат
симетрической разности множеств:");
System.out.println(setC);
}
public static void main(String[] args) {
Part_I();
System.out.println("\
n------------------------------------\n");
Part_II();
System.out.println("\
n------------------------------------\n");
Part_III();
}
}
Клас №2 Proverka:
import java.util.Scanner;
public class Proverka {
private static final Scanner sc = new
Scanner(System.in);
// проверка целого числа
public static int checkInt() {
while (!sc.hasNextInt()) {
System.out.println("Введите
пожалуйста целое число! †(•̪●)†");
sc.nextLine();
}
return sc.nextInt();
}
// проверка целого числа с диапазоном
public static int checkRange(int a, int b) {
boolean temp = false;
String kva;
int answer = 0;