// Path: app/src/main/java/de/czyrux/store/core/domain/product/Product.java
// public class Product {
//     public final String sku;
//     public final String title;
//     public final String imageUrl;
//     public final double price;
// 
//     public Product(String sku, String title, String imageUrl, double price) {
//         this.sku = sku;
//         this.title = title;
//         this.imageUrl = imageUrl;
//         this.price = price;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         Product product = (Product) o;
// 
//         if (Double.compare(product.price, price) != 0) return false;
//         if (sku != null ? !sku.equals(product.sku) : product.sku != null) return false;
//         if (title != null ? !title.equals(product.title) : product.title != null) return false;
//         return imageUrl != null ? imageUrl.equals(product.imageUrl) : product.imageUrl == null;
//     }
// 
//     @Override
//     public int hashCode() {
//         int result;
//         long temp;
//         result = sku != null ? sku.hashCode() : 0;
//         result = 31 * result + (title != null ? title.hashCode() : 0);
//         result = 31 * result + (imageUrl != null ? imageUrl.hashCode() : 0);
//         temp = Double.doubleToLongBits(price);
//         result = 31 * result + (int) (temp ^ (temp >>> 32));
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder("Product{");
//         sb.append("sku='").append(sku).append('\'');
//         sb.append(", title='").append(title).append('\'');
//         sb.append(", imageUrl='").append(imageUrl).append('\'');
//         sb.append(", price=").append(price);
//         sb.append('}');
//         return sb.toString();
//     }
// }


import java.util.Arrays;
import java.util.List;
import de.czyrux.store.core.domain.product.Product;
package de.czyrux.store.core.data.sources;



class ProductProvider {

    private ProductProvider() {
    }

    public static List<Product> getProductList() {
        Product ananas = new Product("sku2", "Ananas", "https://pixabay.com/static/uploads/photo/2016/04/25/21/14/pineapples-1353212_1280.jpg", 1.95);
        Product oranges = new Product("sku1", "Oranges", "https://pixabay.com/static/uploads/photo/2014/08/01/08/31/oranges-407429_1280.jpg", 2.55);
        Product apples = new Product("sku3", "Apples", "https://pixabay.com/static/uploads/photo/2014/10/15/22/06/apples-490474_1280.jpg", 0.95);
        Product potatoes = new Product("sku4", "Potatoes", "https://pixabay.com/static/uploads/photo/2014/08/06/20/32/potatoes-411975_1280.jpg", 2.50);
// Path: app/src/main/java/de/czyrux/store/core/domain/product/Product.java
// public class Product {
//     public final String sku;
//     public final String title;
//     public final String imageUrl;
//     public final double price;
// 
//     public Product(String sku, String title, String imageUrl, double price) {
//         this.sku = sku;
//         this.title = title;
//         this.imageUrl = imageUrl;
//         this.price = price;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         Product product = (Product) o;
// 
//         if (Double.compare(product.price, price) != 0) return false;
//         if (sku != null ? !sku.equals(product.sku) : product.sku != null) return false;
//         if (title != null ? !title.equals(product.title) : product.title != null) return false;
//         return imageUrl != null ? imageUrl.equals(product.imageUrl) : product.imageUrl == null;
//     }
// 
//     @Override
//     public int hashCode() {
//         int result;
//         long temp;
//         result = sku != null ? sku.hashCode() : 0;
//         result = 31 * result + (title != null ? title.hashCode() : 0);
//         result = 31 * result + (imageUrl != null ? imageUrl.hashCode() : 0);
//         temp = Double.doubleToLongBits(price);
//         result = 31 * result + (int) (temp ^ (temp >>> 32));
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder("Product{");
//         sb.append("sku='").append(sku).append('\'');
//         sb.append(", title='").append(title).append('\'');
//         sb.append(", imageUrl='").append(imageUrl).append('\'');
//         sb.append(", price=").append(price);
//         sb.append('}');
//         return sb.toString();
//     }
// }


// Path: app/src/main/java/de/czyrux/store/core/data/sources/ProductProvider.java
import java.util.Arrays;
import java.util.List;
import de.czyrux.store.core.domain.product.Product;

package de.czyrux.store.core.data.sources;



class ProductProvider {

    private ProductProvider() {
    }

    public static List<Product> getProductList() {
        Product ananas = new Product("sku2", "Ananas", "https://pixabay.com/static/uploads/photo/2016/04/25/21/14/pineapples-1353212_1280.jpg", 1.95);
        Product oranges = new Product("sku1", "Oranges", "https://pixabay.com/static/uploads/photo/2014/08/01/08/31/oranges-407429_1280.jpg", 2.55);
        Product apples = new Product("sku3", "Apples", "https://pixabay.com/static/uploads/photo/2014/10/15/22/06/apples-490474_1280.jpg", 0.95);
        Product potatoes = new Product("sku4", "Potatoes", "https://pixabay.com/static/uploads/photo/2014/08/06/20/32/potatoes-411975_1280.jpg", 2.50);
        Product bananas = new Product("sku5", "Bananas", "https://pixabay.com/static/uploads/photo/2011/03/24/10/12/banana-5734_1280.jpg", 3.54);