From dfd4087a00c617d4575953c9bea78751d46e1524 Mon Sep 17 00:00:00 2001 From: Swanderrr <54753671+Swanderrr@users.noreply.github.com> Date: Thu, 23 Dec 2021 18:33:43 +0300 Subject: [PATCH 1/3] Uploaded task2 --- .../courses/kkulichkin/v1/task2/Subtask1.java | 41 +++++++++ .../courses/kkulichkin/v1/task2/Subtask2.java | 41 +++++++++ .../v1/task2/SubtaskUtils/AbstractStore.java | 23 +++++ .../task2/SubtaskUtils/AllDb/AbstractDB.java | 47 ++++++++++ .../task2/SubtaskUtils/AllDb/CustomerDB.java | 45 ++++++++++ .../v1/task2/SubtaskUtils/AllDb/ItemDB.java | 70 +++++++++++++++ .../v1/task2/SubtaskUtils/AllDb/OrderDB.java | 33 +++++++ .../v1/task2/SubtaskUtils/AllEnums/Enums.java | 86 +++++++++++++++++++ .../v1/task2/SubtaskUtils/ModelCustomer.java | 51 +++++++++++ .../v1/task2/SubtaskUtils/ModelItem.java | 52 +++++++++++ .../v1/task2/SubtaskUtils/ModelOrder.java | 78 +++++++++++++++++ .../v1/task2/SubtaskUtils/ModelPhone.java | 83 ++++++++++++++++++ .../v1/task2/SubtaskUtils/WebStore.java | 83 ++++++++++++++++++ 13 files changed, 733 insertions(+) create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AbstractStore.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/AbstractDB.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/CustomerDB.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/ItemDB.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/OrderDB.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllEnums/Enums.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelCustomer.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelItem.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelOrder.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelPhone.java create mode 100644 src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/WebStore.java diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java new file mode 100644 index 00000000..805d4bae --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java @@ -0,0 +1,41 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2; + +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.ModelPhone; + +/** + * + * @author kkulichkin + */ +public class Subtask1 +{ + public static void main(String[] arg) + { + ModelPhone phone_new = new ModelPhone( + Enums.Os.IOS, + Enums.BrandName.APPLE, + Enums.UsbPort.NONE, + Enums.SimCard.NANO, + 9256, 12345, 334 + ); + + + System.err.println(phone_new.toString()); + + + } + + + + + + + + + +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java new file mode 100644 index 00000000..19885ee4 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java @@ -0,0 +1,41 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2; + +import java.util.Scanner; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb.CustomerDB; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb.OrderDB; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.ModelCustomer; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.WebStore; + +/** + * + * @author kkulichkin + */ +public class Subtask2 +{ + public static void main(String[] args) + { + + OrderDB orderDB = OrderDB.getInstance(); + CustomerDB customerDB = CustomerDB.getInstance(); + + WebStore store = new WebStore(); + + Scanner scanner = new Scanner(System.in); + + store.openOrder(0, "Радион Р."); + store.showAll(); + + orderDB.findAll(); + + store.editOrder(0, 1, Enums.OrderAction.ADD); + store.checkoutOrder(0); + + customerDB.save(new ModelCustomer(customerDB.getSize(), "Орасио О.", +300)); + } +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AbstractStore.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AbstractStore.java new file mode 100644 index 00000000..1396bd11 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AbstractStore.java @@ -0,0 +1,23 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils; + +import java.util.List; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; + +/** + * + * @author kkulichkin + */ +public abstract class AbstractStore +{ + abstract ModelOrder openOrder(int item_id, String customer); + abstract ModelOrder editOrder(int order_id, int item_id, Enums.OrderAction action); + abstract ModelOrder checkoutOrder(int order_id); + + + abstract List showAll(); +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/AbstractDB.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/AbstractDB.java new file mode 100644 index 00000000..a22f4c63 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/AbstractDB.java @@ -0,0 +1,47 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb; + +import java.util.List; + +/** + * + * @author kkulichkin + */ +public class AbstractDB +{ + private List database; + + public AbstractDB(List database) + { + this.database = database; + } + + public List findAll() + { + return database; + } + + public void save(T var) + { + database.add(var); + } + + public void update(T var, int id) + { + database.set(id, var); + } + + public T findById(int id) + { + return database.get(id); + } + + public int getSize() + { + return database.size(); + } +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/CustomerDB.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/CustomerDB.java new file mode 100644 index 00000000..fed4920c --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/CustomerDB.java @@ -0,0 +1,45 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb; + +import java.util.ArrayList; +import java.util.List; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.ModelCustomer; + +/** + * + * @author kkulichkin + */ +public class CustomerDB extends AbstractDB +{ + private static CustomerDB instance; + + public static CustomerDB getInstance() + { + if (instance == null) + { + instance = new CustomerDB(); + } + return instance; + } + + public CustomerDB() + { + super(new ArrayList<>()); + save(new ModelCustomer(getSize(), "Радион Р.", -300)); + } + + public ModelCustomer findByName(String name) + { + List customers_all = findAll(); + for (ModelCustomer customer_cur : customers_all) + { + if (customer_cur.getName().equals(name)) return customer_cur; + } + return null; + } + +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/ItemDB.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/ItemDB.java new file mode 100644 index 00000000..ea835319 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/ItemDB.java @@ -0,0 +1,70 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb; + +import java.util.ArrayList; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.ModelItem; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.ModelPhone; + +/** + * + * @author kkulichkin + */ +public class ItemDB extends AbstractDB +{ + + private static ItemDB instance; + public static ItemDB getInstance() + { + if(instance == null) + { + instance = new ItemDB(); + } + return instance; + } + + private ItemDB() + { + super(new ArrayList<>()); + save( + new ModelPhone( + Enums.Os.IOS, + Enums.BrandName.APPLE, + Enums.UsbPort.NONE, + Enums.SimCard.NANO, + 0, + 321, + 1)); + save( + new ModelPhone( + Enums.Os.ANDROID, + Enums.BrandName.SAMSUNG, + Enums.UsbPort.TYPEC, + Enums.SimCard.MICRO, + 1, + 77, + 443)); + save( + new ModelPhone( + Enums.Os.SAILFISH, + Enums.BrandName.HUAWEI, + Enums.UsbPort.TYPEB, + Enums.SimCard.MINI, + 2, + 123, + 55)); + save( + new ModelPhone( + Enums.Os.TIZEN, + Enums.BrandName.NOKIA, + Enums.UsbPort.TYPEA, + Enums.SimCard.FULL, + 3, + 559, + 123)); + } +} \ No newline at end of file diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/OrderDB.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/OrderDB.java new file mode 100644 index 00000000..17ce05aa --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllDb/OrderDB.java @@ -0,0 +1,33 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb; + +import java.util.ArrayList; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.ModelOrder; + +/** + * + * @author kkulichkin + */ +public class OrderDB extends AbstractDB +{ + + private static OrderDB instance; + + public static OrderDB getInstance() + { + if(instance == null) + { + instance = new OrderDB(); + } + return instance; + } + + public OrderDB() + { + super(new ArrayList<>()); + } +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllEnums/Enums.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllEnums/Enums.java new file mode 100644 index 00000000..ddfe75d1 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/AllEnums/Enums.java @@ -0,0 +1,86 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums; + +import java.nio.channels.CancelledKeyException; + +/** + * + * @author kkulichkin + */ +public class Enums +{ + public enum SimCard + { + FULL("Fullsize"), + MINI("Minisized"), + MICRO("Microsized"), + NANO("Nanosized"); + + private final String value; + SimCard(String value){this.value = value;} + public String getValue(){return value;} + + } + + public enum Os + { + ANDROID("Android"), + IOS("IOS"), + TIZEN("Tizen"), + SAILFISH("Sailfish"); + + private final String value; + Os(String value){this.value = value;} + public String getValue(){return value;} + + } + + public enum BrandName + { + SAMSUNG("Samsung"), + APPLE("Apple"), + HUAWEI("Huawei"), + NOKIA("Nokia"); + + + private final String value; + BrandName(String value){this.value = value;} + public String getValue(){return value;} + } + + public enum UsbPort + { + TYPEC("Type-C"), + TYPEA("Type-A"), + TYPEB("Type-B"), + NONE("None"); + + private final String value; + UsbPort(String value){this.value = value;} + public String getValue(){return value;} + } + + public enum OrderStatus + { + OPEN, + CLOSED, + CANCELED, + CHECKOUT, + } + + public enum OrderAction + { + ADD, + REMOVE, + } + + + + +} + + diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelCustomer.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelCustomer.java new file mode 100644 index 00000000..a92c942a --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelCustomer.java @@ -0,0 +1,51 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils; + +/** + * + * @author kkulichkin + */ +public class ModelCustomer +{ + int id; + int money; + String name; + + public int getId() + { + return id; + } + + + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public int getMoney() + { + return money; + } + + public void setMoney(int money) + { + this.money = money; + } + + public ModelCustomer(int id, String name, int money) + { + this.id = id; + this.name = name; + this.money = money; + } +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelItem.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelItem.java new file mode 100644 index 00000000..bcab25f9 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelItem.java @@ -0,0 +1,52 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils; + +/** + * + * @author kkulichkin + */ +public class ModelItem +{ + + private int id; + private int price; + private int count; + + public ModelItem(int id_new, int price_new, int count_new) + { + id = id_new; + price = price_new; + count = count_new; + } + + public int getId() + { + return id; + } + + public int getPrice() + { + return price; + } + + public void setPrice(int price) + { + this.price = price; + } + + + public int getCount() + { + return count; + } + + public void setCount(int count) + { + this.count = count; + } + +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelOrder.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelOrder.java new file mode 100644 index 00000000..06990ef5 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelOrder.java @@ -0,0 +1,78 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils; + +import java.util.ArrayList; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; + +/** + * + * @author kkulichkin + */ +public class ModelOrder +{ + + private int id; + private int payment; + private Enums.OrderStatus status; + + private ModelCustomer customer; + private ArrayList items = new ArrayList(); + + public ModelOrder(int id, Enums.OrderStatus status, ModelCustomer customer) + { + this.id = id; + this.status = status; + this.customer = customer; + } + + public int getPayment() + { + return payment; + } + + public void setPayment(int payment) + { + this.payment = payment; + } + + public ModelCustomer getCustomer() + { + return customer; + } + + + public void setCustomer(ModelCustomer customer) + { + this.customer = customer; + } + + public ArrayList getItems() + { + return items; + } + + public void addItem(ModelItem item_new) + { + items.add(item_new); + } + + public void removeItem(ModelItem item_new) + { + items.remove(item_new); + } + + public Enums.OrderStatus getStatus() + { + return status; + } + + public void setStatus(Enums.OrderStatus status_new) + { + status = status_new; + } + +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelPhone.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelPhone.java new file mode 100644 index 00000000..6b8c6da1 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/ModelPhone.java @@ -0,0 +1,83 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils; + +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; + + +/** + * + * @author kkulichkin + */ +public class ModelPhone extends ModelItem +{ + private Enums.Os os; + private Enums.BrandName brand_name; + private Enums.UsbPort usb_port; + private Enums.SimCard sim_card; + + public ModelPhone(Enums.Os os, Enums.BrandName brand_name, Enums.UsbPort usb_port, Enums.SimCard sim_card, int id_new, int price_new, int count_new) + { + super(id_new, price_new, count_new); + this.os = os; + this.brand_name = brand_name; + this.usb_port = usb_port; + this.sim_card = sim_card; + } + + + public Enums.Os getOs() + { + return os; + } + + public void setOs(Enums.Os os) + { + this.os = os; + } + + public Enums.BrandName getBrandName() + { + return brand_name; + } + + public void setBrandName(Enums.BrandName brand_name) + { + this.brand_name = brand_name; + } + + public Enums.UsbPort getUsbPort() + { + return usb_port; + } + + public void setUsbPort(Enums.UsbPort usb_port) + { + this.usb_port = usb_port; + } + + public Enums.SimCard getSimCard() + { + return sim_card; + } + + public void setSimCard(Enums.SimCard sim_card) + { + this.sim_card = sim_card; + } + + + public String toString() { + return "Phone characteristics:" + + " Brand name : " + brand_name.getValue() + + "; OS: " + os.getValue() + + "; USB Port: " + usb_port.getValue() + + "; SIM CARD: " + sim_card.getValue() + + "\n"; + } + + +} diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/WebStore.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/WebStore.java new file mode 100644 index 00000000..02423029 --- /dev/null +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/SubtaskUtils/WebStore.java @@ -0,0 +1,83 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils; + +import java.util.ArrayList; +import java.util.List; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb.CustomerDB; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb.ItemDB; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllDb.OrderDB; +import ru.tn.courses.kkulichkin.v1.task2.SubtaskUtils.AllEnums.Enums; + +/** + * + * @author kkulichkin + */ +public class WebStore extends AbstractStore +{ + CustomerDB customerDB = CustomerDB.getInstance(); + OrderDB orderDB = OrderDB.getInstance(); + ItemDB itemDB = ItemDB.getInstance(); + + public ModelOrder openOrder(int item_id, String customer_name) + { + ModelCustomer customer = customerDB.findByName(customer_name); + ModelItem item = itemDB.findById(item_id); + ModelOrder order = new ModelOrder(orderDB.getSize(), Enums.OrderStatus.OPEN, customer); + orderDB.save(order); + return order; + } + + public ModelOrder checkoutOrder(int order_id) + { + ModelOrder order = orderDB.findById(order_id); + + order.setStatus(Enums.OrderStatus.CHECKOUT); + + ModelCustomer customer = customerDB.findById(order.getCustomer().getId()); + ArrayList items = order.getItems(); + + int order_price = 0; + for(ModelItem item_cur : items) + { + if (item_cur.getCount() > 0) + { + item_cur.setCount(item_cur.getCount() - 1); + order_price += item_cur.getPrice(); + } + + itemDB.update(item_cur, item_cur.getId()); + } + + + order.setPayment(order_price); + customer.setMoney(customer.getMoney() - order_price); + + customerDB.update(customer, customer.getId()); + + return order; + } + + public ModelOrder editOrder(int order_id, int item_id, Enums.OrderAction action) + { + ModelItem item_new = itemDB.findById(item_id); + ModelOrder order = orderDB.findById(order_id); + + + switch(action) + { + case ADD: order.addItem(item_new); break; + case REMOVE: order.removeItem(item_new);break; + } + + return order; + } + + public List showAll(){return itemDB.findAll();} + + +} + From b9864fdafb5f723b5613061d8e335a46c25226db Mon Sep 17 00:00:00 2001 From: Swanderrr <54753671+Swanderrr@users.noreply.github.com> Date: Thu, 23 Dec 2021 18:35:47 +0300 Subject: [PATCH 2/3] Added Subtask1 description --- .../java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java index 19885ee4..f57b22e4 100644 --- a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask2.java @@ -15,6 +15,12 @@ /** * * @author kkulichkin + * Вариант 1 + * - Необходимо разработать модель (класс) описывающий товар из интернет магазина (можно взять на свой выбор: телефоны, машины). + * - Необходимо разработать интерфейс для обработки заказов интернет магазина. + * - Реализовать классы обработки событий: создание заказа, изменения по заказу, возврат заказа. + * - Необходимо оформить все перечисления через enum + * - Вынести общую логику в абстракцию */ public class Subtask2 { From feb32765c6016295ea89517552b3cf0b849988f9 Mon Sep 17 00:00:00 2001 From: Swanderrr <54753671+Swanderrr@users.noreply.github.com> Date: Thu, 23 Dec 2021 18:37:33 +0300 Subject: [PATCH 3/3] Added Subtask2 description --- src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java index 805d4bae..77e105b8 100644 --- a/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java +++ b/src/main/java/ru/tn/courses/kkulichkin/v1/task2/Subtask1.java @@ -11,6 +11,8 @@ /** * * @author kkulichkin + * Вариант 1 + * Написать программу, в которой на вход подается сущность и в зависимости от типа исполняется основная бизнес логика */ public class Subtask1 {