Guest User

Untitled

a guest
Aug 19th, 2019
65
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