Создание и использование класса модели - PullRequest
0 голосов
/ 12 июля 2020

Я учусь и пытаюсь улучшить свои навыки разработки приложений android. Итак, после некоторого обучения я пытаюсь создать приложение для мини-инвентаря с базой данных Firebase, которое позволяет владельцу магазина продавать из приложения, если им нужно. Поэтому я создал класс модели «Продукт. java», чтобы иметь поля, включая характеристики продукта, инвентарь и управление продажами, потому что я хочу иметь возможность обновлять количество продукта по мере того, как продавец продает продукт, и иметь возможность добавлять панель для отображения доходов от продажи и прибыль. См. Класс ниже, это хорошая идея?

public class Product implements Serializable {
private String id;
private String sku; // newly added
private String name;
private String description;
private String costPrice;
private String sellingPrice;
private double discount; // newly added
private String initialQuantity; // changed to int
private int currentQuantity; // newly added
private int quantitySold; // newly added
private String orderQuantity; // newly added
private double stockValue; // newly added
private double amountSold; // newly added
private double profit; // newly added
private String customerName;
private String customerEmail;
private String customerPhone;
private String imageUrl;
private String imageName;

// Constructors
public Product() {
}

public Product(String id, String sku, String name, String description, String costPrice, String sellingPrice, double discount, String initialQuantity, int currentQuantity, int quantitySold, String orderQuantity, double stockValue, double amountSold, double profit, String customerName, String customerEmail, String customerPhone, String imageUrl, String imageName) {
    this.setId(id);
    this.setSku(sku);
    this.setName(name);
    this.setDescription(description);
    this.setCostPrice(costPrice);
    this.setSellingPrice(sellingPrice);
    this.setDiscount(discount);
    this.setInitialQuantity(initialQuantity);
    this.setCurrentQuantity(currentQuantity);
    this.setQuantitySold(quantitySold);
    this.setOrderQuantity(orderQuantity);
    this.setStockValue(stockValue);
    this.setAmountSold(amountSold);
    this.setProfit(profit);
    this.setCustomerName(customerName);
    this.setCustomerEmail(customerEmail);
    this.setCustomerPhone(customerPhone);
    this.setImageUrl(imageUrl);
    this.setImageName(imageName);

// Получатели и сеттеры ....

// Следует ли мне также добавить сюда методы управления запасами?

// Следует ли мне добавить сюда и метод sellProduct ??? }

Пожалуйста, будьте немного откровенны в своем ответе, я все еще новичок

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...