├── Lab2
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── Lab2.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── TestBook.java
│ └── Book.java
├── Lab3
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── Lab3.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── FurnitureShopTest.java
│ ├── Table.java
│ ├── FurnitureShop.java
│ ├── Chair.java
│ ├── Bed.java
│ └── Furniture.java
├── Lab4
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── Priceable.java
│ │ ├── TestInterface.java
│ │ ├── Good.java
│ │ ├── Laptop.java
│ │ ├── Mouth.java
│ │ └── Excursion.java
└── Lab4.iml
├── Lab5
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── 1.jpeg
│ │ ├── 2.jpeg
│ │ ├── 3.jpeg
│ │ ├── 4.jpeg
│ │ ├── 5.jpeg
│ │ └── MainFrame.java
└── Lab5.iml
├── lab1
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── lab1.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ └── Laba1.java
├── lab6
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── lab6.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── gracev
│ └── lab6.java
├── lab7
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── lab7.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ └── lab7.java
├── lab8
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── lab8.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ └── Lab8.java
├── Pract16
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── menu
│ │ ├── Alcoholable.java
│ │ ├── Dish.java
│ │ ├── DrinkTypeEnum.java
│ │ ├── Drink.java
│ │ └── MenuItem.java
│ │ ├── exceptons
│ │ ├── EmptyOrderListException.java
│ │ ├── NoFreeTablesException.java
│ │ ├── NoOrderForTableException.java
│ │ ├── TableAlreadyOrderedException.java
│ │ ├── OrderOnAddressAlreadyExistsException.java
│ │ ├── IllegalTableNumberException.java
│ │ ├── AddingAlcoholForNotMatureCustomerException.java
│ │ ├── CustomerChangedToNotMatureException.java
│ │ └── AlcoholForNotMatureCustomerException.java
│ │ ├── orders
│ │ ├── managers
│ │ │ └── OrderManager.java
│ │ └── Order.java
│ │ └── customers
│ │ ├── Customer.java
│ │ └── Address.java
└── Pract16.iml
├── pract1
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── ex2
│ │ ├── TestBall.java
│ │ └── Ball.java
│ │ ├── ex1
│ │ ├── DogTest.java
│ │ └── Dog.java
│ │ └── ex3
│ │ ├── TestBook.java
│ │ └── Book.java
└── Practis1.iml
├── pract2
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── ex1
│ │ ├── TestAuthor.java
│ │ └── Author.java
│ │ └── ex2
│ │ ├── TestBall.java
│ │ └── Ball.java
└── Practice2.iml
├── pract3
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── exs45
│ │ ├── Movable.java
│ │ ├── MovableCircle.java
│ │ ├── MovablePoint.java
│ │ ├── MovableTest.java
│ │ └── MovableRectangle.java
│ │ └── exs123
│ │ ├── Shape.java
│ │ ├── Square.java
│ │ ├── Circle.java
│ │ ├── Rectangle.java
│ │ └── ShapeTest.java
└── pract3.iml
├── pract4
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── pract4.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── Practice4.java
│ └── Practice4.form
├── pract5
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
└── pract5.iml
├── pract6
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── Laboratornaya6.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── StudentComp.java
│ └── Student.java
├── pract7
├── .idea
│ ├── .gitignore
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── pract6.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── ex4
│ └── Game.java
│ ├── ex2
│ └── Game.java
│ ├── ex3
│ └── Game.java
│ ├── ex1
│ └── Game.java
│ └── ex5
│ └── GameInterface.java
├── Lab16
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── gui
│ │ ├── img
│ │ │ └── hasOrder.png
│ │ ├── parts
│ │ │ ├── GeneralMenu.java
│ │ │ └── OrderUI.java
│ │ ├── InternetUserWindow.java
│ │ └── WaitersWindow.java
│ │ ├── menu
│ │ ├── Alcoholable.java
│ │ ├── Dish.java
│ │ ├── DrinkTypeEnum.java
│ │ ├── Drink.java
│ │ └── MenuItem.java
│ │ ├── exceptons
│ │ ├── EmptyOrderListException.java
│ │ ├── NoFreeTablesException.java
│ │ ├── NoOrderForTableException.java
│ │ ├── TableAlreadyOrderedException.java
│ │ ├── OrderOnAddressAlreadyExistsException.java
│ │ ├── IllegalTableNumberException.java
│ │ ├── AddingAlcoholForNotMatureCustomerException.java
│ │ ├── CustomerChangedToNotMatureException.java
│ │ └── AlcoholForNotMatureCustomerException.java
│ │ ├── orders
│ │ ├── managers
│ │ │ └── OrderManager.java
│ │ └── Order.java
│ │ └── customers
│ │ ├── Customer.java
│ │ └── Address.java
└── Lab16.iml
├── Lab12
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── Lab12.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ └── ex1
│ └── StringSplitter.java
├── Pract8
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── $PRODUCT_WORKSPACE_FILE$
│ └── misc.xml
├── Pract8.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── IWaitList.java
│ ├── Main.java
│ ├── UnfairWaitList.java
│ └── BoundedWaitList.java
├── Pract9
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── ex2
│ │ ├── EmptyStringException.java
│ │ ├── StudentNotFoundException.java
│ │ ├── AgeComparator.java
│ │ ├── AvgComparator.java
│ │ ├── GroupComparator.java
│ │ ├── Starter.java
│ │ └── Student.java
│ │ └── ex1
│ │ ├── InnNotValidException.java
│ │ └── InnChecker.java
└── Pract9.iml
├── Pract11
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── src
│ └── ru
│ │ └── mirea
│ │ └── ikbo1218
│ │ └── grachev
│ │ ├── ex3
│ │ ├── Const.java
│ │ ├── Operand.java
│ │ ├── Variable.java
│ │ ├── Add.java
│ │ ├── Divide.java
│ │ ├── Multiply.java
│ │ ├── Subtract.java
│ │ ├── Tester.java
│ │ └── Operator.java
│ │ ├── ex2
│ │ ├── AbstractQueue.java
│ │ ├── Queue.java
│ │ └── LinkedQueue.java
│ │ ├── ex4
│ │ ├── VariableNotFoundException.java
│ │ └── Tester.java
│ │ └── ex1
│ │ ├── QueueTest.java
│ │ ├── ArrayQueue.java
│ │ ├── ArrayQueueADT.java
│ │ └── ArrayQueueModule.java
└── Pract11.iml
├── Pract12
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── Pract12.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── ex4
│ └── PhoneParser.java
│ ├── ex1
│ └── Person.java
│ ├── ex3
│ └── Shirt.java
│ ├── ex5
│ └── WordConcatenator.java
│ └── ex2
│ └── Address.java
├── Lab9
├── .idea
│ ├── modules.xml
│ ├── misc.xml
│ └── $PRODUCT_WORKSPACE_FILE$
├── Lab9.iml
└── src
│ └── ru
│ └── mirea
│ └── ikbo1218
│ └── grachev
│ ├── ex1
│ └── Exception1.java
│ ├── ex6
│ └── ThrowsDemo.java
│ ├── ex7
│ └── ThrowsDemo.java
│ ├── ex2
│ └── Exception2.java
│ ├── ex4
│ └── Exception2.java
│ ├── ex5
│ └── ThrowsDemo.java
│ ├── ex8
│ └── ThrowsDemo.java
│ └── ex3
│ └── Exception2.java
└── Lab10
├── .idea
├── modules.xml
├── misc.xml
├── $PRODUCT_WORKSPACE_FILE$
└── workspace.xml
└── Lab10.iml
/Lab2/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/Lab3/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/Lab4/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/Lab5/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/lab1/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/lab6/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/lab7/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/lab8/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/Pract16/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract1/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract2/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract3/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract4/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract5/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract6/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/pract7/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/Lab5/src/ru/mirea/ikbo1218/grachev/1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Grachev-A-A/JavaLabs/HEAD/Lab5/src/ru/mirea/ikbo1218/grachev/1.jpeg
--------------------------------------------------------------------------------
/Lab5/src/ru/mirea/ikbo1218/grachev/2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Grachev-A-A/JavaLabs/HEAD/Lab5/src/ru/mirea/ikbo1218/grachev/2.jpeg
--------------------------------------------------------------------------------
/Lab5/src/ru/mirea/ikbo1218/grachev/3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Grachev-A-A/JavaLabs/HEAD/Lab5/src/ru/mirea/ikbo1218/grachev/3.jpeg
--------------------------------------------------------------------------------
/Lab5/src/ru/mirea/ikbo1218/grachev/4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Grachev-A-A/JavaLabs/HEAD/Lab5/src/ru/mirea/ikbo1218/grachev/4.jpeg
--------------------------------------------------------------------------------
/Lab5/src/ru/mirea/ikbo1218/grachev/5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Grachev-A-A/JavaLabs/HEAD/Lab5/src/ru/mirea/ikbo1218/grachev/5.jpeg
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/gui/img/hasOrder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Grachev-A-A/JavaLabs/HEAD/Lab16/src/ru/mirea/ikbo1218/grachev/gui/img/hasOrder.png
--------------------------------------------------------------------------------
/Lab4/src/ru/mirea/ikbo1218/grachev/Priceable.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | public interface Priceable {
4 |
5 | double getPrice();
6 | }
7 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/menu/Alcoholable.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public interface Alcoholable {
4 | boolean isAlcoholDrink();
5 | double getAlcoholVol();
6 | }
7 |
--------------------------------------------------------------------------------
/Lab2/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab3/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab4/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/menu/Alcoholable.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public interface Alcoholable {
4 | boolean isAlcoholDrink();
5 | double getAlcoholVol();
6 | }
7 |
--------------------------------------------------------------------------------
/lab1/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab6/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab7/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab8/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab12/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract8/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract9/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract11/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Const.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 | public class Const extends Operand {
4 | public Const(double value){
5 | this.value = value;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Pract12/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract16/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract3/src/ru/mirea/ikbo1218/grachev/exs45/Movable.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exs45;
2 |
3 | public interface Movable {
4 | void moveUp();
5 | void moveDown();
6 | void moveLeft();
7 | void moveRight();
8 | }
9 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Operand.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 | public abstract class Operand {
4 | protected double value;
5 |
6 | public double getValue() {
7 | return value;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/menu/Dish.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public class Dish extends MenuItem {
4 | public Dish(String name, String description, double cost) {
5 | super(name, description, cost);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex2/AbstractQueue.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public abstract class AbstractQueue implements Queue {
4 | protected int head, tail;
5 | protected static final int START_CAPACITY = 16;
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/menu/Dish.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public class Dish extends MenuItem {
4 | public Dish(String name, String description, double cost) {
5 | super(name, description, cost);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Lab5/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex2/Queue.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public interface Queue {
4 | Object dequeue();
5 | Object element();
6 | void enqueue(Object o);
7 | boolean isEmpty();
8 | boolean clear();
9 | }
10 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex4/VariableNotFoundException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex4;
2 |
3 | public class VariableNotFoundException extends IllegalArgumentException{
4 | VariableNotFoundException(String msg){
5 | super(msg);
6 | }
7 | }
--------------------------------------------------------------------------------
/pract1/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/pract2/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/pract3/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/pract4/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/pract5/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/pract6/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/pract7/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex2/EmptyStringException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public class EmptyStringException extends IllegalArgumentException {
4 | public EmptyStringException() {
5 | super("Передана пустая строка!");
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Lab2/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab3/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab4/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab5/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab9/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lab1/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lab6/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lab7/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lab8/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/pract2/src/ru/mirea/ikbo1218/grachev/ex1/TestAuthor.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | public class TestAuthor {
4 | public static void main(String[] args) {
5 | Author a = new Author("Иван", "ivan@ivan.ru", 'm');
6 | System.out.println(a);
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Lab10/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab12/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/EmptyOrderListException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class EmptyOrderListException extends NullPointerException {
4 | public EmptyOrderListException(){
5 | super("Нет ни одного заказа!");
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Pract11/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Pract12/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Pract16/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/EmptyOrderListException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class EmptyOrderListException extends NullPointerException {
4 | public EmptyOrderListException(){
5 | super("Нет ни одного заказа!");
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Pract8/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Pract9/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/pract1/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/pract3/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/pract4/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/pract5/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/pract7/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab10/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab12/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab9/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract11/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract12/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract16/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract9/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex2/StudentNotFoundException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public class StudentNotFoundException extends Exception {
4 | public StudentNotFoundException(String name) {
5 | super("Студент с ФИО "+ name + " не найден!");
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/pract2/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Lab2/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab3/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab4/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Lab5/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab1/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab6/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab7/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lab8/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract1/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract2/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract3/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract4/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract5/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract6/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract7/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pract6/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex2/AgeComparator.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | import java.util.Comparator;
4 |
5 | public class AgeComparator implements Comparator {
6 | @Override
7 | public int compare(Student o1, Student o2) {
8 | return o1.getAge() - o2.getAge();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex2/AvgComparator.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | import java.util.Comparator;
4 |
5 | public class AvgComparator implements Comparator {
6 | @Override
7 | public int compare(Student o1, Student o2) {
8 | return o1.getAvgPoint() - o2.getAvgPoint();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex2/GroupComparator.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | import java.util.Comparator;
4 |
5 | public class GroupComparator implements Comparator {
6 | @Override
7 | public int compare(Student o1, Student o2) {
8 | return o1.getGroupNum() - o2.getGroupNum();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/menu/DrinkTypeEnum.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public enum DrinkTypeEnum {
4 | BEER,
5 | WINE,
6 | VODKA,
7 | CHAMPAGNE,
8 | WHISKEY,
9 | COFFEE,
10 | BLACK_TEA,
11 | GREEN_TEA,
12 | APPLE_JUICE,
13 | TOMATO_JUICE,
14 | MILK,
15 | WATER,
16 | COLA,
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/menu/DrinkTypeEnum.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public enum DrinkTypeEnum {
4 | BEER,
5 | WINE,
6 | VODKA,
7 | CHAMPAGNE,
8 | WHISKEY,
9 | COFFEE,
10 | BLACK_TEA,
11 | GREEN_TEA,
12 | APPLE_JUICE,
13 | TOMATO_JUICE,
14 | MILK,
15 | WATER,
16 | COLA,
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/pract2/src/ru/mirea/ikbo1218/grachev/ex2/TestBall.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public class TestBall {
4 | public static void main(String[] args) {
5 | Ball b = new Ball();
6 | System.out.println(b);
7 | b.setXY(2.6, 4.9);
8 | System.out.println(b);
9 | b.move(12, -4);
10 | System.out.println(b);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/pract1/src/ru/mirea/ikbo1218/grachev/ex2/TestBall.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public class TestBall {
4 | public static void main(String[] args) {
5 | Ball b1 = new Ball();
6 | System.out.println(b1);
7 | b1 = new Ball(2, "Жельый");
8 | System.out.println(b1);
9 | System.out.println("Диаметр шара = " + b1.getDiametr());
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/NoFreeTablesException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class NoFreeTablesException extends Exception {
4 | private int count;
5 |
6 | public NoFreeTablesException(int count){
7 | super("Все столики заняты! Всего столов: "+count);
8 | this.count = count;
9 | }
10 |
11 | public int getCount() {
12 | return count;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/NoFreeTablesException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class NoFreeTablesException extends Exception {
4 | private int count;
5 |
6 | public NoFreeTablesException(int count){
7 | super("Все столики заняты! Всего столов: "+count);
8 | this.count = count;
9 | }
10 |
11 | public int getCount() {
12 | return count;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/orders/managers/OrderManager.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.orders.managers;
2 |
3 | import ru.mirea.ikbo1218.grachev.menu.MenuItem;
4 | import ru.mirea.ikbo1218.grachev.orders.Order;
5 |
6 | public interface OrderManager {
7 | int itemsQuantity(String itemName);
8 | int itemsQuantity(MenuItem item);
9 | Order[] getOrders();
10 | double ordersCostSummary();
11 | int ordersQuantity();
12 | }
13 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/NoOrderForTableException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class NoOrderForTableException extends IllegalArgumentException {
4 | private int tNum;
5 |
6 | public int gettNum() {
7 | return tNum;
8 | }
9 | public NoOrderForTableException(int tNum){
10 | super("Для столика №"+(tNum+1)+" нет заказа!");
11 | this.tNum = tNum;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/TableAlreadyOrderedException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class TableAlreadyOrderedException extends IllegalArgumentException {
4 | private int tNum;
5 |
6 | public int gettNum() {
7 | return tNum;
8 | }
9 |
10 | public TableAlreadyOrderedException(int tNum){
11 | super("Столик №"+tNum+" занят!");
12 | this.tNum = tNum;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/NoOrderForTableException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class NoOrderForTableException extends IllegalArgumentException {
4 | private int tNum;
5 |
6 | public int gettNum() {
7 | return tNum;
8 | }
9 | public NoOrderForTableException(int tNum){
10 | super("Для столика №"+(tNum+1)+" нет заказа!");
11 | this.tNum = tNum;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/orders/managers/OrderManager.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.orders.managers;
2 |
3 | import ru.mirea.ikbo1218.grachev.menu.MenuItem;
4 | import ru.mirea.ikbo1218.grachev.orders.Order;
5 |
6 | public interface OrderManager {
7 | int itemsQuantity(String itemName);
8 | int itemsQuantity(MenuItem item);
9 | Order[] getOrders();
10 | double ordersCostSummary();
11 | int ordersQuantity();
12 | }
13 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/TableAlreadyOrderedException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class TableAlreadyOrderedException extends IllegalArgumentException {
4 | private int tNum;
5 |
6 | public int gettNum() {
7 | return tNum;
8 | }
9 |
10 | public TableAlreadyOrderedException(int tNum){
11 | super("Столик №"+tNum+" занят!");
12 | this.tNum = tNum;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Lab2/Lab2.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab3/Lab3.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab4/Lab4.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab5/Lab5.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab9/Lab9.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/lab1/lab1.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/lab6/lab6.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/lab8/lab8.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab10/Lab10.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab12/Lab12.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab16/Lab16.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Pract11/Pract11.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Pract12/Pract12.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Pract16/Pract16.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Pract8/Pract8.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Pract9/Pract9.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pract1/Practis1.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pract3/pract3.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pract4/pract4.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pract5/pract5.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pract7/pract6.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/OrderOnAddressAlreadyExistsException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Address;
4 |
5 | public class OrderOnAddressAlreadyExistsException extends IllegalArgumentException {
6 | Address address;
7 | public OrderOnAddressAlreadyExistsException(Address address) {
8 | super("Заказ на адрес "+address.toString()+" уже обрабатывается!");
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/OrderOnAddressAlreadyExistsException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Address;
4 |
5 | public class OrderOnAddressAlreadyExistsException extends IllegalArgumentException {
6 | Address address;
7 | public OrderOnAddressAlreadyExistsException(Address address) {
8 | super("Заказ на адрес "+address.toString()+" уже обрабатывается!");
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/pract2/Practice2.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pract6/Laboratornaya6.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex1/InnNotValidException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | import java.math.BigInteger;
4 |
5 | public class InnNotValidException extends Exception {
6 |
7 | private BigInteger innNum;
8 |
9 | public InnNotValidException(BigInteger inn){
10 | super("ИНН с номером "+ inn + " не действителен!");
11 | innNum = inn;
12 | }
13 |
14 | public BigInteger getInnNum() {
15 | return innNum;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/pract6/src/ru/mirea/ikbo1218/grachev/StudentComp.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | import java.util.Comparator;
4 |
5 | public class StudentComp implements Comparator {
6 | @Override
7 | public int compare(Object o1, Object o2) {
8 | if(!(o1 instanceof Student && o2 instanceof Student))
9 | throw new IllegalArgumentException("Объекты не являются студентами!");
10 |
11 | return ((Student) o1).getGPA() - ((Student) o2).getGPA();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Lab4/src/ru/mirea/ikbo1218/grachev/TestInterface.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 |
4 | public class TestInterface {
5 | public static void main(String[] args) {
6 | Priceable p = new Excursion("Путевка в Мексику", 55400, 1.205);
7 | System.out.println(p);
8 | System.out.println(p.getPrice());
9 | p = new Laptop(12000, "Какая-то модель");
10 | System.out.println(p);
11 | p = new Mouth(800, 1800, "Черный");
12 | System.out.println(p);
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/pract1/src/ru/mirea/ikbo1218/grachev/ex1/DogTest.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | public class DogTest {
4 | public static void main(String[] args) {
5 | Dog d1 = new Dog("Mike", 2);
6 | Dog d2 = new Dog("Helen", 7);
7 | Dog d3 = new Dog("Bob");
8 | d3.setAge(1);
9 | System.out.println(d1);
10 | System.out.println(d1.intoHumanAge());
11 | System.out.println(d2.intoHumanAge());
12 | System.out.println(d3.intoHumanAge());
13 |
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Lab4/src/ru/mirea/ikbo1218/grachev/Good.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | public abstract class Good implements Priceable {
4 | private double price;
5 |
6 | public Good(double price) {
7 | this.price = price;
8 | }
9 |
10 | public void setPrice(double price) {
11 | this.price = price;
12 | }
13 |
14 | @Override
15 | public double getPrice() {
16 | return price;
17 | }
18 |
19 | @Override
20 | public String toString() {
21 | return "price=" + price;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Lab12/src/ru/mirea/ikbo1218/grachev/ex1/StringSplitter.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | import java.util.Arrays;
4 | import java.util.Scanner;
5 |
6 | public class StringSplitter {
7 | public static void main(String[] args) {
8 | System.out.println("Введите строку:");
9 | Scanner sc = new Scanner(System.in);
10 | String str = sc.nextLine();
11 | System.out.println("Введитк паттерн:");
12 | String p = sc.nextLine();
13 | System.out.println(Arrays.toString(str.split(p)));
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Pract9/src/ru/mirea/ikbo1218/grachev/ex2/Starter.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | import java.util.ArrayList;
4 |
5 | public class Starter {
6 | public static void main(String[] args) {
7 | ArrayList s = new ArrayList<>();
8 | s.add(new Student("ФИО", 67, 12, 18));
9 | s.add(new Student("ФИО2", 57, 12, 18));
10 | s.add(new Student("ФИО3", 93, 12, 19));
11 | s.add(new Student("ФИО4", 24, 2, 18));
12 | s.add(new Student("ФИО5", 66, 12, 18));
13 |
14 | new LabClassUI(s);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/Lab10/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Lab12/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Lab2/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Lab3/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Lab4/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Lab5/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Lab9/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Pract11/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Variable.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 | public class Variable {
4 | private String name;
5 | private int pow;
6 |
7 | public Variable(String name){
8 | this.name = name;
9 | pow = 1;
10 | }
11 |
12 | public Variable(String name, int pow) {
13 | this.name = name;
14 | this.pow = pow;
15 | }
16 |
17 | public Const toConst(double v){
18 | return new Const(Math.pow(v, pow));
19 | }
20 |
21 | public String getName() {
22 | return name;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Pract12/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Pract16/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Pract8/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Pract9/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/lab1/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/lab6/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/lab7/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/lab8/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract1/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract2/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract3/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract4/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract5/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract6/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/pract7/.idea/$PRODUCT_WORKSPACE_FILE$:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 1.6
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex1/QueueTest.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | public class QueueTest {
4 | public static void main(String[] args) {
5 | ArrayQueueModule aqm = ArrayQueueModule.getInstance();
6 | aqm.enqueue("Text1");
7 | aqm.enqueue("Text2");
8 | aqm.enqueue("Text3");
9 | System.out.println(aqm.dequeue());
10 |
11 | ArrayQueueADT adt = new ArrayQueueADT(aqm);
12 | System.out.println(adt.dequeue());
13 |
14 | ArrayQueue aq = new ArrayQueue();
15 | System.out.println(aq.dequeue()); }
16 | }
17 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/IllegalTableNumberException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class IllegalTableNumberException extends IllegalArgumentException {
4 | private int tNum, max;
5 |
6 | public int gettNum() {
7 | return tNum;
8 | }
9 |
10 | public int getMax() {
11 | return max;
12 | }
13 |
14 | public IllegalTableNumberException(int tNum, int max){
15 | super("Стола с номером "+tNum+" не существует! Максимальный номер стола = "+max);
16 | this.max = max;
17 | this.tNum = tNum;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/IllegalTableNumberException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | public class IllegalTableNumberException extends IllegalArgumentException {
4 | private int tNum, max;
5 |
6 | public int gettNum() {
7 | return tNum;
8 | }
9 |
10 | public int getMax() {
11 | return max;
12 | }
13 |
14 | public IllegalTableNumberException(int tNum, int max){
15 | super("Стола с номером "+tNum+" не существует! Максимальный номер стола = "+max);
16 | this.max = max;
17 | this.tNum = tNum;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Pract8/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Lab9/src/ru/mirea/ikbo1218/grachev/ex1/Exception1.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | public class Exception1 {
4 | public void exceptionDemo(){
5 | System.out.println(2/0);
6 | }
7 | public void exceptionDemo2(){
8 | try{
9 | System.out.println( 2 / 0 );
10 | } catch ( ArithmeticException e ) {
11 | System.out.println("Attempted division by zero");
12 | }
13 | }
14 |
15 | public static void main(String[] args) {
16 | Exception1 e1 = new Exception1();
17 | e1.exceptionDemo2();
18 | e1.exceptionDemo();
19 |
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Lab3/src/ru/mirea/ikbo1218/grachev/FurnitureShopTest.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | public class FurnitureShopTest {
4 | public static void main(String[] args) {
5 | FurnitureShop shop = new FurnitureShop(5);
6 | shop.add(new Table(
7 | "Металлический стол", 2, 1.3, 2, 2, 5930, "Металл+стекло", 0
8 | ));
9 | System.out.println(shop.getPrices());
10 | System.out.println("Куплено: "+ shop.buy(3));
11 | System.out.println(shop.getPrices());
12 |
13 | for (Furniture f :
14 | shop.getGoods()) {
15 | f.jumpOn();
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Lab4/src/ru/mirea/ikbo1218/grachev/Laptop.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | public class Laptop extends Good{
4 | private String model;
5 |
6 | public Laptop(double price, String model) {
7 | super(price);
8 | this.model = model;
9 | }
10 |
11 | public String getModel() {
12 | return model;
13 | }
14 |
15 | public void setModel(String model) {
16 | this.model = model;
17 | }
18 |
19 | @Override
20 | public String toString() {
21 | return "Laptop{" +
22 | "model='" + model + '\'' + ", " + super.toString() +
23 | '}';
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Add.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 |
4 | public class Add extends Operator {
5 | public Add(Operand left, Operand right) {
6 | super(left, right);
7 | }
8 |
9 | public Add(Operand left, Variable vRight) {
10 | super(left, vRight);
11 | }
12 |
13 | public Add(Variable vLeft, Variable vRight) {
14 | super(vLeft, vRight);
15 | }
16 |
17 | public Add(Variable vLeft, Operand right) {
18 | super(vLeft, right);
19 | }
20 |
21 | @Override
22 | public double getValue() {
23 | return left.getValue() + right.getValue();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Divide.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 |
4 | public class Divide extends Operator {
5 | public Divide(Operand left, Variable vRight) {
6 | super(left, vRight);
7 | }
8 |
9 | public Divide(Variable vLeft, Variable vRight) {
10 | super(vLeft, vRight);
11 | }
12 |
13 | public Divide(Variable vLeft, Operand right) {
14 | super(vLeft, right);
15 | }
16 |
17 | public Divide(Operand left, Operand right) {
18 | super(left, right);
19 | }
20 |
21 | @Override
22 | public double getValue() {
23 | return left.getValue() / right.getValue();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/AddingAlcoholForNotMatureCustomerException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Customer;
4 | import ru.mirea.ikbo1218.grachev.menu.Alcoholable;
5 | import ru.mirea.ikbo1218.grachev.menu.Drink;
6 |
7 | public class AddingAlcoholForNotMatureCustomerException extends AlcoholForNotMatureCustomerException {
8 | public AddingAlcoholForNotMatureCustomerException(Customer c, Drink alcoholable) {
9 | super(c, alcoholable);
10 | }
11 |
12 | @Override
13 | public String getMessage() {
14 | return super.getMessage() + "Элемент не добавлен в заказ.";
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/exceptons/CustomerChangedToNotMatureException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Customer;
4 | import ru.mirea.ikbo1218.grachev.menu.Alcoholable;
5 | import ru.mirea.ikbo1218.grachev.menu.Drink;
6 |
7 | public class CustomerChangedToNotMatureException extends AlcoholForNotMatureCustomerException{
8 |
9 | public CustomerChangedToNotMatureException(Customer c, Drink[] alcoholables) {
10 | super(c, alcoholables);
11 | }
12 |
13 | @Override
14 | public String getMessage() {
15 | return super.getMessage()+"Вся алкогольная продукция удалена из заказа.";
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Multiply.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 |
4 | public class Multiply extends Operator {
5 | public Multiply(Operand left, Operand right) {
6 | super(left, right);
7 | }
8 |
9 | public Multiply(Operand left, Variable vRight) {
10 | super(left, vRight);
11 | }
12 |
13 | public Multiply(Variable vLeft, Variable vRight) {
14 | super(vLeft, vRight);
15 | }
16 |
17 | public Multiply(Variable vLeft, Operand right) {
18 | super(vLeft, right);
19 | }
20 |
21 | @Override
22 | public double getValue() {
23 | return left.getValue() * right.getValue();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex3/Subtract.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex3;
2 |
3 |
4 | public class Subtract extends Operator {
5 | public Subtract(Operand left, Operand right) {
6 | super(left, right);
7 | }
8 |
9 | public Subtract(Operand left, Variable vRight) {
10 | super(left, vRight);
11 | }
12 |
13 | public Subtract(Variable vLeft, Variable vRight) {
14 | super(vLeft, vRight);
15 | }
16 |
17 | public Subtract(Variable vLeft, Operand right) {
18 | super(vLeft, right);
19 | }
20 |
21 | @Override
22 | public double getValue() {
23 | return left.getValue() - right.getValue();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/AddingAlcoholForNotMatureCustomerException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Customer;
4 | import ru.mirea.ikbo1218.grachev.menu.Alcoholable;
5 | import ru.mirea.ikbo1218.grachev.menu.Drink;
6 |
7 | public class AddingAlcoholForNotMatureCustomerException extends AlcoholForNotMatureCustomerException {
8 | public AddingAlcoholForNotMatureCustomerException(Customer c, Drink alcoholable) {
9 | super(c, alcoholable);
10 | }
11 |
12 | @Override
13 | public String getMessage() {
14 | return super.getMessage() + "Элемент не добавлен в заказ.";
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/exceptons/CustomerChangedToNotMatureException.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exceptons;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Customer;
4 | import ru.mirea.ikbo1218.grachev.menu.Alcoholable;
5 | import ru.mirea.ikbo1218.grachev.menu.Drink;
6 |
7 | public class CustomerChangedToNotMatureException extends AlcoholForNotMatureCustomerException{
8 |
9 | public CustomerChangedToNotMatureException(Customer c, Drink[] alcoholables) {
10 | super(c, alcoholables);
11 | }
12 |
13 | @Override
14 | public String getMessage() {
15 | return super.getMessage()+"Вся алкогольная продукция удалена из заказа.";
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/lab1/src/ru/mirea/ikbo1218/grachev/Laba1.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | import java.util.Arrays;
4 | import java.util.Random;
5 |
6 | public class Laba1 {
7 | public static void main(String[] args) {
8 | Random r = new Random(System.currentTimeMillis());
9 | int[] arr = new int[10];
10 | System.out.println("Изначальный массив:");
11 | for (int i = 0; i < arr.length; i++) {
12 | arr[i] = r.nextInt();
13 | System.out.println("Arr["+i+"] = " + arr[i]);
14 | }
15 | Arrays.sort(arr);
16 | System.out.println("Отсортированный массив: ");
17 | for (int i = 0; i < arr.length; i++) {
18 | System.out.println("Arr["+i+"] = "+arr[i]);
19 | }
20 |
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/lab7/lab7.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Lab9/src/ru/mirea/ikbo1218/grachev/ex6/ThrowsDemo.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex6;
2 |
3 | import java.util.Scanner;
4 |
5 | public class ThrowsDemo {
6 | public void getKey() {
7 | Scanner myScanner = new Scanner( System.in );
8 | String key = myScanner.next();
9 | printDetails( key );
10 | }
11 | public void printDetails(String key) {
12 | try { String message = getDetails(key);
13 | System.out.println( message );
14 | }catch ( Exception e){
15 | throw e;
16 | }
17 | }
18 | private String getDetails(String key){
19 | if(key == "") {
20 | //throw new Exception( "Key set to empty string" );
21 | }
22 | return "data for " + key;
23 | }
24 | }
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/gui/parts/GeneralMenu.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.gui.parts;
2 |
3 | import ru.mirea.ikbo1218.grachev.gui.Controller;
4 |
5 | import javax.swing.*;
6 | import java.awt.*;
7 |
8 | public class GeneralMenu extends JMenuBar {
9 |
10 | public GeneralMenu(Component parent, JMenu[] others){
11 | JMenu fileMenu = new JMenu("Файл");
12 |
13 | JMenuItem showAll = new JMenuItem("Показать все окна");
14 | showAll.addActionListener(e-> Controller.getInstance().showAll());
15 | fileMenu.add(showAll);
16 |
17 | var exit = new JMenuItem("Выход");
18 | exit.addActionListener(e->System.exit(0));
19 | fileMenu.add(exit);
20 |
21 | this.add(fileMenu);
22 |
23 | for(var m: others){
24 | this.add(m);
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Lab4/src/ru/mirea/ikbo1218/grachev/Mouth.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev;
2 |
3 | public class Mouth extends Good{
4 | private int dpi;
5 | private String color;
6 |
7 | public Mouth(double price, int dpi, String color) {
8 | super(price);
9 | this.dpi = dpi;
10 | this.color = color;
11 | }
12 |
13 | public int getDpi() {
14 | return dpi;
15 | }
16 |
17 | public void setDpi(int dpi) {
18 | this.dpi = dpi;
19 | }
20 |
21 | public String getColor() {
22 | return color;
23 | }
24 |
25 | public void setColor(String color) {
26 | this.color = color;
27 | }
28 |
29 | @Override
30 | public String toString() {
31 | return "Mouth{" +
32 | "dpi=" + dpi +
33 | ", color='" + color + '\'' + ", " + super.toString() +
34 | '}';
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/orders/Order.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.orders;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Customer;
4 | import ru.mirea.ikbo1218.grachev.exceptons.AlcoholForNotMatureCustomerException;
5 | import ru.mirea.ikbo1218.grachev.menu.MenuItem;
6 |
7 | public interface Order {
8 | boolean add(MenuItem item) throws AlcoholForNotMatureCustomerException;
9 | String[] itemsNames();
10 | int itemsQuantity();
11 | int itemQuantity(String itemName);
12 | int itemQuantity(MenuItem item);
13 | MenuItem[] getItems();
14 | boolean remove(String itemName);
15 | boolean remove(MenuItem item);
16 | int removeAll(String itemName);
17 | int removeAll(MenuItem item);
18 | MenuItem[] sortedItemsByCostDesc();
19 | double costTotal();
20 | Customer getCustomer();
21 | void setCustomer(Customer newCustomer) throws AlcoholForNotMatureCustomerException;
22 | }
23 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/orders/Order.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.orders;
2 |
3 | import ru.mirea.ikbo1218.grachev.customers.Customer;
4 | import ru.mirea.ikbo1218.grachev.exceptons.AlcoholForNotMatureCustomerException;
5 | import ru.mirea.ikbo1218.grachev.menu.MenuItem;
6 |
7 | public interface Order {
8 | boolean add(MenuItem item) throws AlcoholForNotMatureCustomerException;
9 | String[] itemsNames();
10 | int itemsQuantity();
11 | int itemQuantity(String itemName);
12 | int itemQuantity(MenuItem item);
13 | MenuItem[] getItems();
14 | boolean remove(String itemName);
15 | boolean remove(MenuItem item);
16 | int removeAll(String itemName);
17 | int removeAll(MenuItem item);
18 | MenuItem[] sortedItemsByCostDesc();
19 | double costTotal();
20 | Customer getCustomer();
21 | void setCustomer(Customer newCustomer) throws AlcoholForNotMatureCustomerException;
22 | }
23 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/gui/parts/OrderUI.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.gui.parts;
2 |
3 | import ru.mirea.ikbo1218.grachev.menu.Drink;
4 | import ru.mirea.ikbo1218.grachev.orders.Order;
5 |
6 | import javax.swing.*;
7 |
8 | public class OrderUI extends JPanel {
9 | public OrderUI(Order order){
10 | this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
11 | var items = order.getItems();
12 | for (var item : items) {
13 | JLabel l = new JLabel(item.getName() + "\t: " + order.itemQuantity(item));
14 | StringBuilder sb = new StringBuilder();
15 | if (item instanceof Drink) {
16 | sb.append("Тип: ").append(((Drink) item).getType()).append("\nАлкоголя: ").append(((Drink) item).getAlcoholVol()).append("\n");
17 | }
18 | sb.append(item.getDescription());
19 | l.setToolTipText(sb.toString());
20 | add(l);
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Lab16/src/ru/mirea/ikbo1218/grachev/menu/Drink.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public class Drink extends MenuItem implements Alcoholable{
4 |
5 | private double alcoholVol;
6 | private DrinkTypeEnum type;
7 |
8 | public Drink(String name, String description, double cost, double alcoholVol, DrinkTypeEnum type) {
9 | super(name, description, cost);
10 | this.alcoholVol = alcoholVol;
11 | this.type = type;
12 | }
13 |
14 | public DrinkTypeEnum getType() {
15 | return type;
16 | }
17 |
18 | @Override
19 | public boolean isAlcoholDrink() {
20 | return Double.compare(alcoholVol, 0) > 0;
21 | }
22 |
23 | @Override
24 | public double getAlcoholVol() {
25 | return alcoholVol;
26 | }
27 |
28 | @Override
29 | public boolean equals(Object obj) {
30 | return super.equals(obj) && obj instanceof Drink && type == ((Drink) obj).type && alcoholVol == ((Drink) obj).alcoholVol;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Pract16/src/ru/mirea/ikbo1218/grachev/menu/Drink.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.menu;
2 |
3 | public class Drink extends MenuItem implements Alcoholable{
4 |
5 | private double alcoholVol;
6 | private DrinkTypeEnum type;
7 |
8 | public Drink(String name, String description, double cost, double alcoholVol, DrinkTypeEnum type) {
9 | super(name, description, cost);
10 | this.alcoholVol = alcoholVol;
11 | this.type = type;
12 | }
13 |
14 | public DrinkTypeEnum getType() {
15 | return type;
16 | }
17 |
18 | @Override
19 | public boolean isAlcoholDrink() {
20 | return Double.compare(alcoholVol, 0) > 0;
21 | }
22 |
23 | @Override
24 | public double getAlcoholVol() {
25 | return alcoholVol;
26 | }
27 |
28 | @Override
29 | public boolean equals(Object obj) {
30 | return super.equals(obj) && obj instanceof Drink && type == ((Drink) obj).type && alcoholVol == ((Drink) obj).alcoholVol;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/pract2/src/ru/mirea/ikbo1218/grachev/ex2/Ball.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | public class Ball {
4 | double x = 0.0, y = 0.0;
5 |
6 | public Ball(double x, double y) {
7 | this.x = x;
8 | this.y = y;
9 | }
10 |
11 | public Ball() { }
12 |
13 | public double getX() {
14 | return x;
15 | }
16 |
17 | public void setX(double x) {
18 | this.x = x;
19 | }
20 |
21 | public double getY() {
22 | return y;
23 | }
24 |
25 | public void setY(double y) {
26 | this.y = y;
27 | }
28 |
29 | public void setXY(double x, double y){
30 | setX(x);
31 | setY(y);
32 | }
33 |
34 | public void move(double xDisp, double yDisp){
35 | setX(x+xDisp);
36 | setY(y+yDisp);
37 | }
38 |
39 | @Override
40 | public String toString() {
41 | return "Ball{" +
42 | "x=" + x +
43 | ", y=" + y +
44 | '}';
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex4/Tester.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex4;
2 |
3 | import java.util.HashMap;
4 | import java.util.Scanner;
5 | import java.util.regex.Pattern;
6 |
7 | public class Tester {
8 | public static void main(String[] args) {
9 | System.out.println("Enter a string:");
10 | Scanner sc = new Scanner(System.in);
11 | String s = sc.nextLine();
12 | Parser p = new Parser(s);
13 | System.out.println(p.getPrefix());
14 | System.out.println("ВВодите построчно значения:\nИмя переменной\nЗначение\n...\nend - конец ввода");
15 | HashMap m = new HashMap<>();
16 | while(!(s = sc.nextLine()).equals("end")){
17 | m.putIfAbsent(s, sc.nextDouble());
18 | sc.nextLine();
19 | }
20 | try{
21 | System.out.println(p.calc(m));
22 |
23 | }catch (VariableNotFoundException e){
24 | System.out.println(e.getMessage());
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/pract3/src/ru/mirea/ikbo1218/grachev/exs45/MovableCircle.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exs45;
2 |
3 | public class MovableCircle implements Movable {
4 |
5 | int radius;
6 | MovablePoint center;
7 |
8 | public MovableCircle(int x, int y, int xSpeed, int ySpeed, int radius) {
9 | this.center = new MovablePoint(x, y, xSpeed, ySpeed);
10 | this.radius = radius;
11 | }
12 |
13 | @Override
14 | public String toString() {
15 | return "MovableCircle{" +
16 | "radius=" + radius +
17 | ", center=" + center.toString() +
18 | '}';
19 | }
20 |
21 | @Override
22 | public void moveUp() {
23 | center.moveUp();
24 | }
25 |
26 | @Override
27 | public void moveDown() {
28 | center.moveDown();
29 | }
30 |
31 | @Override
32 | public void moveLeft() {
33 | center.moveLeft();
34 | }
35 |
36 | @Override
37 | public void moveRight() {
38 | center.moveRight();
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/Lab9/src/ru/mirea/ikbo1218/grachev/ex7/ThrowsDemo.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex7;
2 |
3 | import java.util.Scanner;
4 |
5 | public class ThrowsDemo {
6 | public void getKey() throws Exception {
7 | Scanner myScanner = new Scanner( System.in );
8 | System.out.print("Enter Key ");
9 | String key = myScanner.nextLine();
10 | printDetails( key );
11 | }
12 |
13 | public void printDetails(String key) throws Exception {
14 | String message = getDetails(key);
15 | System.out.println( message );
16 | }
17 | private String getDetails(String key) throws Exception {
18 | if(key.equals("")) {
19 | throw new Exception( "Key set to empty string" );
20 | }
21 | return "data for " + key;
22 | }
23 |
24 | public static void main(String[] args) {
25 | ThrowsDemo td = new ThrowsDemo();
26 | try {
27 | td.getKey();
28 | }catch (Exception e){
29 | e.printStackTrace();
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/pract3/src/ru/mirea/ikbo1218/grachev/exs45/MovablePoint.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exs45;
2 |
3 | public class MovablePoint implements Movable {
4 | int x, y, xSpeed, ySpeed;
5 |
6 | public MovablePoint(int x, int y, int xSpeed, int ySpeed) {
7 | this.x = x;
8 | this.y = y;
9 | this.xSpeed = xSpeed;
10 | this.ySpeed = ySpeed;
11 | }
12 |
13 | @Override
14 | public String toString() {
15 | return "MovablePoint{" +
16 | "x=" + x +
17 | ", y=" + y +
18 | ", xSpeed=" + xSpeed +
19 | ", ySpeed=" + ySpeed +
20 | '}';
21 | }
22 |
23 | @Override
24 | public void moveUp() {
25 | x += xSpeed;
26 | }
27 |
28 | @Override
29 | public void moveDown() {
30 | x -= xSpeed;
31 | }
32 |
33 | @Override
34 | public void moveLeft() {
35 | y -= ySpeed;
36 | }
37 |
38 | @Override
39 | public void moveRight() {
40 | y += ySpeed;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Pract12/src/ru/mirea/ikbo1218/grachev/ex4/PhoneParser.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex4;
2 |
3 | public class PhoneParser {
4 | private String code, city, triplet, quadruple;
5 |
6 | public PhoneParser(String phone){
7 | if(phone.startsWith("8")){
8 | code = "+7";
9 | }else{
10 | code = phone.substring(0, phone.length()-10);
11 | }
12 | city = phone.substring(phone.length()-10, phone.length()-7);
13 | triplet = phone.substring(phone.length()-7, phone.length()-4);
14 | quadruple = phone.substring(phone.length()-4);
15 | }
16 |
17 | @Override
18 | public String toString() {
19 | return code + city + "-" + triplet + "-" + quadruple;
20 | }
21 |
22 | public static void main(String[] args) {
23 | System.out.println(new PhoneParser("88005553535"));
24 | System.out.println(new PhoneParser("+78005553535"));
25 | System.out.println(new PhoneParser("+1238005553535"));
26 | System.out.println(new PhoneParser("+118005553535"));
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Lab9/src/ru/mirea/ikbo1218/grachev/ex2/Exception2.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | import java.util.Scanner;
4 |
5 |
6 | public class Exception2 {
7 | public void exceptionDemo() {
8 | Scanner myScanner = new Scanner( System.in );
9 | System.out.print( "Enter an integer ");
10 | String intString = myScanner.next();
11 | int i = Integer.parseInt(intString); System.out.println( 2 / i );
12 | }
13 |
14 | public void exceptionDemo2(){
15 | try {
16 | Scanner myScanner = new Scanner(System.in);
17 | System.out.print("Enter an integer ");
18 | String intString = myScanner.next();
19 | int i = Integer.parseInt(intString);
20 | System.out.println(2 / i);
21 | }catch (NumberFormatException e){
22 | System.out.println("Not correct number");
23 | }
24 | }
25 |
26 | public static void main(String[] args) {
27 | Exception2 e2 = new Exception2();
28 | e2.exceptionDemo2();
29 | e2.exceptionDemo();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/pract2/src/ru/mirea/ikbo1218/grachev/ex1/Author.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | public class Author {
4 | private String name, email;
5 | private char gender;
6 |
7 | public Author(String name, String email, char gender) {
8 | this.name = name;
9 | this.email = email;
10 | if(gender != 'm' && gender != 'f')
11 | throw new IllegalArgumentException("Недопустимый пол: "+ gender);
12 | this.gender = gender; }
13 |
14 | public String getName() {
15 | return name;
16 | }
17 |
18 |
19 | public String getEmail() {
20 | return email;
21 | }
22 |
23 | public void setEmail(String email) {
24 | this.email = email;
25 | }
26 |
27 | public char getGender() {
28 | return gender;
29 | }
30 |
31 | @Override
32 | public String toString() {
33 | return "Author{" +
34 | "name='" + name + '\'' +
35 | ", email='" + email + '\'' +
36 | ", gender=" + gender +
37 | '}';
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/pract3/src/ru/mirea/ikbo1218/grachev/exs123/Shape.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.exs123;
2 |
3 | public abstract class Shape {
4 | protected String color;
5 | protected boolean filled;
6 |
7 | public Shape(String color, boolean filled) {
8 | this.color = color;
9 | this.filled = filled;
10 | }
11 |
12 | public Shape() {
13 | color = "Белый";
14 | filled = false;
15 | }
16 |
17 | public String getColor() {
18 | return color;
19 | }
20 |
21 | public void setColor(String color) {
22 | this.color = color;
23 | }
24 |
25 | public boolean isFilled() {
26 | return filled;
27 | }
28 |
29 | public void setFilled(boolean filled) {
30 | this.filled = filled;
31 | }
32 | public abstract double getArea();
33 | public abstract double getPerimeter();
34 |
35 | @Override
36 | public String toString() {
37 | return "Shape{" +
38 | "colour='" + color + '\'' +
39 | ", filled=" + filled +
40 | '}';
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/pract1/src/ru/mirea/ikbo1218/grachev/ex1/Dog.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex1;
2 |
3 | public class Dog {
4 | private String name;
5 | private int age;
6 |
7 | public Dog(String name, int age) {
8 | this.name = name;
9 | this.age = age;
10 | }
11 | public Dog(String n){
12 | name = n;
13 | age = 0;
14 | }
15 | public Dog(){
16 | name = "Pup";
17 | age = 0;
18 | }
19 |
20 | public String getName() {
21 | return name;
22 | }
23 |
24 | public void setName(String name) {
25 | this.name = name;
26 | }
27 |
28 | public int getAge() {
29 | return age;
30 | }
31 |
32 | public void setAge(int age) {
33 | this.age = age;
34 | }
35 |
36 | @Override
37 | public String toString() {
38 | return "Dog{" +
39 | "name='" + name + '\'' +
40 | ", age=" + age +
41 | '}';
42 | }
43 | public String intoHumanAge(){
44 | return name + "'s age in human years is " + age*7 + " years.";
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/Pract11/src/ru/mirea/ikbo1218/grachev/ex2/LinkedQueue.java:
--------------------------------------------------------------------------------
1 | package ru.mirea.ikbo1218.grachev.ex2;
2 |
3 | import java.util.LinkedList;
4 |
5 | public class LinkedQueue extends AbstractQueue {
6 |
7 | private LinkedList