Ansaid

PolinaMain

Nov 26th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.26 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.Scanner;
  8.  
  9. public class Main {
  10.     public static void main(String[]args) {
  11.         Scanner in = new Scanner(System.in);
  12.         int choice = 0;
  13.         Set buffer;
  14.         Set first;
  15.         Set second;
  16.  
  17.         System.out.print("Вы можете:\n" +
  18.                 "1. Создать множества\n" +
  19.                 "2. Считать множества из файла\n" +
  20.                 "Введите желаемый вариант: ");
  21.         choice = in.nextInt();
  22.  
  23.         if (choice == 1) {
  24.             first = new Set();
  25.             second = new Set();
  26.             System.out.println("\nСоздано 2 множества");
  27.         } else {
  28.             first = new Set();
  29.             second = new Set();
  30.  
  31.             try {
  32.                 BufferedReader reader = new BufferedReader(new FileReader("First.txt"));
  33.                 String line_buffer;
  34.                 while ((line_buffer = reader.readLine()) != null) {
  35.                     first.includeElement(Integer.parseInt(line_buffer));
  36.                 }
  37.                 reader.close();
  38.  
  39.                 reader = new BufferedReader(new FileReader("Second.txt"));
  40.                 while ((line_buffer = reader.readLine()) != null) {
  41.                     second.includeElement(Integer.parseInt(line_buffer));
  42.                 }
  43.                 reader.close();
  44.             } catch (IOException e) {
  45.                 System.out.println("Error" + e);
  46.             }
  47.  
  48.             System.out.println("Файлы считаны!");
  49.             first.output();
  50.             second.output();
  51.             System.out.println();
  52.         }
  53.  
  54.         while (true) {
  55.             System.out.print("\nВы можете:\n" +
  56.                     "1. Задать пустое множество\n" +
  57.                     "2. Включить элемент\n" +
  58.                     "3. Исключить элемент\n" +
  59.                     "4. Проверить элемент на вхождение\n" +
  60.                     "5. Проверить равенство двух множеств\n" +
  61.                     "6. Объединить множества\n" +
  62.                     "7. Пересечь множества\n" +
  63.                     "8. Составить разность множеств\n" +
  64.                     "9. Записать множества в файл\n" +
  65.                     "10. Выйти\n" +
  66.                     "Введите желаемый вариант: ");
  67.             choice = in.nextInt();
  68.  
  69.             switch (choice) {
  70.                 case 1:
  71.                     System.out.print("\nНад каким множеством хотите совершить операцию?\n" +
  72.                             "1. Над первым\n" +
  73.                             "2. Над вторым\n" +
  74.                             "Введите желаемый вариант: ");
  75.                     choice = in.nextInt();
  76.  
  77.                     if (choice == 1) {
  78.                         first.zeroSet();
  79.                         System.out.println("\nПервое множество задано как пустое");
  80.                     } else {
  81.                         second.zeroSet();
  82.                         System.out.println("\nВторое множество задано как пустое");
  83.                     }
  84.                     break;
  85.                 case 2:
  86.                     System.out.print("\nНад каким множеством хотите совершить операцию?\n" +
  87.                             "1. Над первым\n" +
  88.                             "2. Над вторым\n" +
  89.                             "Введите желаемый вариант: ");
  90.                     choice = in.nextInt();
  91.                     if (choice == 1) {
  92.                         while (choice == 1) {
  93.                             System.out.print("\nВведите номер элемента который хотите включить в множество: ");
  94.                             first.includeElement(in.nextInt());
  95.  
  96.                             first.output();
  97.  
  98.                             System.out.print("\nВы можете:\n" +
  99.                                     "1. Повторить операцию\n" +
  100.                                     "2. Выйти в меню\n" +
  101.                                     "Введите желаемый вариант: ");
  102.                             choice = in.nextInt();
  103.                         }
  104.                     } else {
  105.                         while (choice == 2) {
  106.                             System.out.print("\nВведите номер элемента который хотите включить в множество: ");
  107.                             second.includeElement(in.nextInt());
  108.  
  109.                             second.output();
  110.  
  111.                             System.out.print("Вы можете:\n" +
  112.                                     "1. Выйти в меню\n" +
  113.                                     "2. Повторить операцию\n" +
  114.                                     "Введите желаемый вариант: ");
  115.                             choice = in.nextInt();
  116.                         }
  117.                     }
  118.  
  119.                     break;
  120.                 case 3:
  121.                     System.out.print("\nНад каким множеством хотите совершить операцию?\n" +
  122.                             "1. Над первым\n" +
  123.                             "2. Над вторым\n" +
  124.                             "Введите желаемый вариант: ");
  125.                     choice = in.nextInt();
  126.                     if (choice == 1) {
  127.                         while (choice == 1) {
  128.                             System.out.print("\nВведите номер элемента который хотите исключить из множества: ");
  129.                             first.excludeElement(in.nextInt());
  130.  
  131.                             first.output();
  132.  
  133.                             System.out.print("\nВы можете:\n" +
  134.                                     "1. Повторить операцию\n" +
  135.                                     "2. Выйти в меню\n" +
  136.                                     "Введите желаемый вариант: ");
  137.                             choice = in.nextInt();
  138.                         }
  139.                     } else {
  140.                         while (choice == 2) {
  141.                             System.out.print("\nВведите номер элемента который хотите исключить из множества: ");
  142.                             second.excludeElement(in.nextInt());
  143.  
  144.                             second.output();
  145.  
  146.                             System.out.print("Вы можете:\n" +
  147.                                     "1. Выйти в меню\n" +
  148.                                     "2. Повторить операцию\n" +
  149.                                     "Введите желаемый вариант: ");
  150.                             choice = in.nextInt();
  151.                         }
  152.                     }
  153.  
  154.                     break;
  155.                 case 4:
  156.                     System.out.print("\nНад каким множеством хотите совершить операцию?\n" +
  157.                             "1. Над первым\n" +
  158.                             "2. Над вторым\n" +
  159.                             "Введите желаемый вариант: ");
  160.                     choice = in.nextInt();
  161.  
  162.                     if (choice == 1) {
  163.                         System.out.print("Введите номер проверяемого элемента: ");
  164.                         first.checkElement(in.nextInt());
  165.                     } else {
  166.                         System.out.print("Введите номер проверяемого элемента: ");
  167.                         second.checkElement(in.nextInt());
  168.                     }
  169.                     break;
  170.                 case 5:
  171.                     System.out.println();
  172.                     first.equally(second);
  173.                     break;
  174.                 case 6:
  175.                     buffer = new Set(first);
  176.                     buffer.association(second);
  177.                     buffer.output();
  178.                     break;
  179.                 case 7:
  180.                     buffer = new Set(first);
  181.                     buffer.intersection(second);
  182.                     buffer.output();
  183.                     break;
  184.                 case 8:
  185.                     System.out.print("\nНад каким множеством хотите совершить операцию?\n" +
  186.                             "1. Разность первого и второго\n" +
  187.                             "2. Разность второго и первого\n" +
  188.                             "Введите желаемый вариант: ");
  189.                     choice = in.nextInt();
  190.  
  191.                     if (choice == 1) {
  192.                         first.difference(second);
  193.                         first.output();
  194.                     } else {
  195.                         second.difference(first);
  196.                         second.output();
  197.                     }
  198.                     break;
  199.                 case 9:
  200.                     try {
  201.                         FileWriter writer = new FileWriter("First.txt", false);
  202.                         writer.write(first.toString());
  203.                         writer.close();
  204.  
  205.                         writer = new FileWriter("Second.txt", false);
  206.                         writer.write(second.toString());
  207.                         writer.close();
  208.                     } catch (IOException e) {
  209.                         System.out.println("Error" + e);
  210.                     }
  211.  
  212.                     System.out.println("Файлы успешно записаны!");
  213.                     break;
  214.                 case 10:
  215.                     System.exit(0);
  216.                     return;
  217.                 default:
  218.                     break;
  219.             }
  220.         }
  221.  
  222.     }
  223. }
Add Comment
Please, Sign In to add comment