Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static java.lang.System.inheritedChannel;
- import static java.lang.System.out;
- /**Второе домашнее задание в рамках курса
- * Java для начнающих.Проверка понимания модификаторов доступа.
- * Мини-программка предоставления скидки при покупке.
- * В зависимости от суммы покупки - меняется размер скидки.
- * @author Kulish Yulia
- * @version 1.0
- */
- public class Sale {
- /**Точка входа в класс и приложение
- * @param args Массив строковых аргументов
- */
- public static void main(String[] args) {
- out.println ("Ваша сумма заказа: " + method(562)+ " грн");
- out.println ("Ваша сумма заказа: " + method(1400)+ " грн");
- out.println ("Ваша сумма заказа: " +method(5100)+ " грн");
- }
- /**Передача номера заказа, каждый тип заказа (якобы:)) определеяется через
- * его порядковый номер
- */
- protected int Order;
- /**Передача суммы заказа
- */
- static int sumOrder;
- private int userId;
- /** Устанавливаем идентификатор пользователя
- * @param userId - персональный идентификатор пользотеля
- */
- public void setUserId(int userId) {
- this.userId = userId;
- }
- /**Метод служит для определения типа заказа
- * с помощью
- * @param Order определение типа заказа с помощью кода заказа
- * @return тип заказа
- */
- protected int TypeOrder (int Order) {
- return Order;
- }
- /**На входе сумма заказа, если сумма не равна 0 и менее 1000 грн, то скидка не предоставляется
- * мы возвращаем пользователю неизмененную сумму заказа
- * @param sumOrder сумма заказа
- * @return -
- */
- public static int method (int sumOrder) {
- if (sumOrder!=0&&sumOrder<=1000) {
- return sumOrder;
- }
- /** Если сумма заказа больше 1000 грн и менее 5000, то вызываем метод,
- * который предоставит клиенту сумму скидки - 10% от суммы заказа
- */
- else if (sumOrder>1000&&sumOrder<5000) {
- return giveDiscaunt10(sumOrder);
- }
- /**Если сумма заказа более 5000, то вызываем метод, который
- * предоставит клиенту сумму скидки - 20% от суммы заказа
- */
- else if (sumOrder>=5000) {
- return giveDiscaunt20(sumOrder);
- }
- return 0;
- }
- /**Метод для рассчета суммы скидки 10% от суммы заказа
- * (приведение типов на учет мелочи не сделано сознательно
- * скидка в 10% уже хорошая скидка:))
- * @param sumOrder сумма заказа
- * @return сумма после вычета 10% скидки
- */
- public static int giveDiscaunt10(int sumOrder) {
- if (sumOrder != 0 && sumOrder > 0 || (sumOrder > 1000 && sumOrder < 5000)) {
- return sumOrder = sumOrder - ((sumOrder / 10));
- }
- return 0;
- }
- /**Метод для рассчета суммы скидки 10% от суммы заказа
- * (приведение типов на учет мелочи не сделано сознательно
- * скидка в 20% уже хорошая скидка:))
- * @param sumOrder сумма заказа
- * @return сумма после вычета 10% скидки
- */
- public static int giveDiscaunt20(int sumOrder) {
- if (sumOrder != 0 && (sumOrder >= 5000)) {
- return sumOrder = sumOrder-(((sumOrder / 10) * 2));
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement