Java
1)Создать класс Товар, имеющий переменные имя, цена, рейтинг.
2)Создать класс Категория, имеющий переменные имя и массив товаров. Создать несколько объектов класса Категория.
3)Создать класс Basket, содержащий массив купленных товаров.
4)Создать класс User, содержащий логин, пароль и объект класса Basket. Создать несколько объектов класса User.
5)Вывести на консоль каталог продуктов. (все продукты магазина)
6)Вывести на консоль покупки посетителей магазина. (После покупки у пользователя добавляется товар, а из магазина - удаляется)
Ответы
Відповідь:
Пояснення:
class Product {
String name;
double price;
double rating;
Product(String name, double price, double rating) {
this.name = name;
this.price = price;
this.rating = rating;
}
}
class Category {
String name;
Product[] products;
Category(String name, Product[] products) {
this.name = name;
this.products = products;
}
}
class Basket {
Product[] purchasedProducts;
Basket(Product[] purchasedProducts) {
this.purchasedProducts = purchasedProducts;
}
}
class User {
String login;
String password;
Basket basket;
User(String login, String password, Basket basket) {
this.login = login;
this.password = password;
this.basket = basket;
}
}
public class Main {
public static void main(String[] args) {
// Create some products
Product product1 = new Product("Product 1", 10.99, 4.5);
Product product2 = new Product("Product 2", 5.99, 3.5);
Product product3 = new Product("Product 3", 15.99, 4.0);
// Create some categories
Category category1 = new Category("Category 1", new Product[]{product1, product2});
Category category2 = new Category("Category 2", new Product[]{product3});
// Create a basket
Basket basket1 = new Basket(new Product[]{product1});
// Create some users
User user1 = new User("user1", "password1", basket1);
User user2 = new User("user2", "password2", null);
// Print catalog of products
System.out.println("Catalog of products:");
for (Product product : category1.products) {
System.out.println(product.name + " - " + product.price + " - " + product.rating);
}
for (Product product : category2.products) {
System.out.println(product.name + " - " + product.price + " - " + product.rating);
}
// Print purchases of users
System.out.println("\nPurchases of users:");
if (user1.basket != null && user1.basket.purchasedProducts != null) {
for (Product product : user1.basket.purchasedProducts) {
System.out.println(user1.login + " - " + product.name);
}
}
if (user2.basket != null && user2.basket.purchasedProducts != null) {
for (Product product : user2.basket.purchasedProducts) {
System.out.println(user2.login + " - " + product.name);
}
}
}
}