SHARE
TWEET

Untitled

a guest Aug 19th, 2019 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import static java.lang.System.inheritedChannel;
  2. import static java.lang.System.out;
  3.  
  4. /**Второе домашнее задание в рамках курса
  5.  * Java для начнающих.Проверка понимания модификаторов доступа.
  6.  * Мини-программка предоставления скидки при покупке.
  7.  * В зависимости от суммы покупки - меняется размер скидки.
  8.  * @author Kulish Yulia
  9.  * @version 1.0
  10.  */
  11. public class Sale {
  12.     /**Точка входа в класс и приложение
  13.      * @param args Массив строковых аргументов
  14.      */
  15.     public static void main(String[] args) {
  16.         out.println ("Ваша сумма заказа: " + method(562)+ " грн");
  17.         out.println ("Ваша сумма заказа: " + method(1400)+ " грн");
  18.         out.println ("Ваша сумма заказа: " +method(5100)+ " грн");
  19.     }
  20.  
  21.     /**Передача номера заказа, каждый тип заказа (якобы:)) определеяется через
  22.      * его порядковый номер
  23.      */
  24.     protected int Order;
  25.     /**Передача суммы заказа
  26.      */
  27.     static int sumOrder;
  28.     private int userId;
  29.  
  30.     /** Устанавливаем идентификатор пользователя
  31.      * @param userId - персональный идентификатор пользотеля
  32.      */
  33.     public void setUserId(int userId) {
  34.         this.userId = userId;
  35.     }
  36.  
  37.     /**Метод служит для определения типа заказа
  38.      * с помощью
  39.      * @param Order определение типа заказа с помощью кода заказа
  40.      * @return тип заказа
  41.      */
  42.     protected int TypeOrder (int Order) {
  43.         return Order;
  44.     }
  45.  
  46.     /**На входе сумма заказа, если сумма не равна 0 и менее 1000 грн, то скидка не предоставляется
  47.      * мы возвращаем пользователю неизмененную сумму заказа
  48.      * @param sumOrder сумма заказа
  49.      * @return -
  50.      */
  51.     public static int method (int sumOrder) {
  52.     if (sumOrder!=0&&sumOrder<=1000) {
  53.         return sumOrder;
  54.     }
  55.     /** Если сумма заказа больше 1000 грн и менее 5000, то вызываем метод,
  56.      * который предоставит клиенту сумму скидки - 10% от суммы заказа
  57.      */
  58.     else if (sumOrder>1000&&sumOrder<5000) {
  59.         return giveDiscaunt10(sumOrder);
  60.     }
  61.     /**Если сумма заказа более 5000, то вызываем метод, который
  62.      * предоставит клиенту сумму скидки - 20% от суммы заказа
  63.      */
  64.     else if (sumOrder>=5000) {
  65.         return giveDiscaunt20(sumOrder);
  66.         }
  67.         return 0;
  68.     }
  69.  
  70.     /**Метод для рассчета суммы скидки 10% от суммы заказа
  71.      * (приведение типов на учет мелочи не сделано сознательно
  72.      * скидка в 10% уже хорошая скидка:))
  73.      * @param sumOrder сумма заказа
  74.      * @return сумма после вычета 10% скидки
  75.      */
  76.     public static int giveDiscaunt10(int sumOrder) {
  77.         if (sumOrder != 0 && sumOrder > 0 || (sumOrder > 1000 && sumOrder < 5000)) {
  78.             return sumOrder = sumOrder - ((sumOrder / 10));
  79.         }
  80.         return 0;
  81.     }
  82.  
  83.     /**Метод для рассчета суммы скидки 10% от суммы заказа
  84.      * (приведение типов на учет мелочи не сделано сознательно
  85.      * скидка в 20% уже хорошая скидка:))
  86.      * @param sumOrder сумма заказа
  87.      * @return сумма после вычета 10% скидки
  88.      */
  89.  
  90.     public static int giveDiscaunt20(int sumOrder) {
  91.         if (sumOrder != 0 && (sumOrder >= 5000)) {
  92.             return sumOrder = sumOrder-(((sumOrder / 10) * 2));
  93.  
  94.         }
  95.         return 0;
  96.     }
  97. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top