Advertisement
Rementai

tijo2

Feb 29th, 2024
1,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.17 KB | None | 0 0
  1. PRIME CHECKER
  2.  
  3. // Main.java
  4. public class Main {
  5.     public static void main(String[] args) {
  6.  
  7.         System.out.println("Is 97 prime? " + PrimeChecker.isPrime(97));
  8.         System.out.println("Is 12 prime? " + PrimeChecker.isPrime(12));
  9.  
  10.         System.out.println("");
  11.  
  12.         ShoppingCartTest.main(null);
  13.  
  14.     }
  15. }
  16.  
  17. =============================================================================
  18. -----------------------------------------------------------------------------
  19. =============================================================================
  20.  
  21. // PrimeChecker.java
  22. public class PrimeChecker {
  23.     public static boolean isPrime(Integer digit) {
  24.         if (digit == null || digit <= 1) {
  25.             return false;
  26.         }
  27.         for (int i = 2; i <= Math.sqrt(digit); i++) {
  28.             if (digit % i == 0) {
  29.                 return false;
  30.             }
  31.         }
  32.         return true;
  33.     }
  34. }
  35.  
  36. =============================================================================
  37. -----------------------------------------------------------------------------
  38. =============================================================================
  39.  
  40. // PrimeCheckerTest.java
  41. public class PrimeCheckerTest {
  42.  
  43.     public static void main(String[] args) {
  44.         testNullInput();
  45.         testNegativeInput();
  46.         testZeroInput();
  47.         testOneInput();
  48.         testPrimeInput();
  49.         testLargePrimeInput();
  50.         testCompositeInput();
  51.     }
  52.  
  53.     public static void testNullInput() {
  54.         Integer input = null;
  55.         boolean result = PrimeChecker.isPrime(input);
  56.         assert !result : "Failed: Null input should return false";
  57.     }
  58.  
  59.     public static void testNegativeInput() {
  60.         Integer input = -10;
  61.         boolean result = PrimeChecker.isPrime(input);
  62.         assert !result : "Failed: Negative input should return false";
  63.     }
  64.  
  65.     public static void testZeroInput() {
  66.         Integer input = 0;
  67.         boolean result = PrimeChecker.isPrime(input);
  68.         assert !result : "Failed: Zero input should return false";
  69.     }
  70.  
  71.     public static void testOneInput() {
  72.         Integer input = 1;
  73.         boolean result = PrimeChecker.isPrime(input);
  74.         assert !result : "Failed: One input should return false";
  75.     }
  76.  
  77.     public static void testPrimeInput() {
  78.         Integer input = 2;
  79.         boolean result = PrimeChecker.isPrime(input);
  80.         assert result : "Failed: Prime input should return true";
  81.     }
  82.  
  83.     public static void testLargePrimeInput() {
  84.         Integer input = 97;
  85.         boolean result = PrimeChecker.isPrime(input);
  86.         assert result : "Failed: Large prime input should return true";
  87.     }
  88.  
  89.     public static void testCompositeInput() {
  90.         Integer input = 10;
  91.         boolean result = PrimeChecker.isPrime(input);
  92.         assert !result : "Failed: Composite input should return false";
  93.     }
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. KOSZYK ZAKUPOWY
  103.  
  104.  
  105. // ShoppingCartTest.java
  106. import java.util.List;
  107.  
  108. public class ShoppingCartTest {
  109.     public static void main(String[] args) {
  110.         testAddProduct();
  111.         testRemoveProduct();
  112.         testUpdateQuantity();
  113.         testGetProducts();
  114.         testGetTotalPrice();
  115.         testApplyDiscountCode();
  116.         testCheckout();
  117.         System.out.println("All tests passed successfully.");
  118.     }
  119.  
  120.     private static void testAddProduct() {
  121.         ShoppingCart shoppingCart = new ShoppingCart();
  122.         boolean result = shoppingCart.addProduct("Product1", 10.0, 2);
  123.         // Assert
  124.         assert result == true : "testAddProduct failed";
  125.         System.out.println("testAddProduct passed");
  126.     }
  127.  
  128.     private static void testRemoveProduct() {
  129.         ShoppingCart shoppingCart = new ShoppingCart();
  130.         shoppingCart.addProduct("Product1", 10.0, 2);
  131.         boolean result = shoppingCart.removeProduct("Product1");
  132.         // Assert
  133.         assert result == true : "testRemoveProduct failed";
  134.         System.out.println("testRemoveProduct passed");
  135.     }
  136.  
  137.     private static void testUpdateQuantity() {
  138.         ShoppingCart shoppingCart = new ShoppingCart();
  139.         shoppingCart.addProduct("Product1", 10.0, 2);
  140.         boolean result = shoppingCart.updateQuantity("Product1", 3);
  141.         // Assert
  142.         assert result == true : "testUpdateQuantity failed";
  143.         System.out.println("testUpdateQuantity passed");
  144.     }
  145.  
  146.     private static void testGetProducts() {
  147.         ShoppingCart shoppingCart = new ShoppingCart();
  148.         shoppingCart.addProduct("Product1", 10.0, 2);
  149.         List<String> products = shoppingCart.getProducts();
  150.         // Assert
  151.         assert products.size() == 1 && products.contains("Product1") : "testGetProducts failed";
  152.         System.out.println("testGetProducts passed");
  153.     }
  154.  
  155.     private static void testGetTotalPrice() {
  156.         ShoppingCart shoppingCart = new ShoppingCart();
  157.         shoppingCart.addProduct("Product1", 10.0, 2);
  158.         double totalPrice = shoppingCart.getTotalPrice();
  159.         // Assert
  160.         assert totalPrice == 20.0 : "testGetTotalPrice failed";
  161.         System.out.println("testGetTotalPrice passed");
  162.     }
  163.  
  164.  
  165.     private static void testApplyDiscountCode() {
  166.         ShoppingCart shoppingCart = new ShoppingCart();
  167.         boolean result = shoppingCart.applyDiscountCode("DISCOUNT");
  168.         // Assert
  169.         assert result == true : "testApplyDiscountCode failed";
  170.         System.out.println("testApplyDiscountCode passed");
  171.     }
  172.  
  173.     private static void testCheckout() {
  174.         ShoppingCart shoppingCart = new ShoppingCart();
  175.         boolean result = shoppingCart.checkout();
  176.         // Assert
  177.         assert result == true : "testCheckout failed";
  178.         System.out.println("testCheckout passed");
  179.     }
  180. }
  181.  
  182. =============================================================================
  183. -----------------------------------------------------------------------------
  184. =============================================================================
  185.  
  186. // ShoppingCart.java
  187. import java.util.ArrayList;
  188. import java.util.List;
  189.  
  190. class ShoppingCart implements ShoppingCartOperation {
  191.     private List<String> products = new ArrayList<>();
  192.     private double totalPrice = 0.0;
  193.  
  194.     @Override
  195.     public boolean addProduct(String productName, double price, int quantity) {
  196.         products.add(productName);
  197.         totalPrice += price * quantity;
  198.         return true;
  199.     }
  200.  
  201.     @Override
  202.     public boolean removeProduct(String productName) {
  203.         if (products.contains(productName)) {
  204.             products.remove(productName);
  205.             return true;
  206.         }
  207.         return false;
  208.     }
  209.  
  210.     @Override
  211.     public boolean updateQuantity(String productName, int newQuantity) {
  212.         return true;
  213.     }
  214.  
  215.     @Override
  216.     public List<String> getProducts() {
  217.         return products;
  218.     }
  219.  
  220.     @Override
  221.     public double getTotalPrice() {
  222.         return totalPrice;
  223.     }
  224.  
  225.     @Override
  226.     public boolean applyDiscountCode(String discountCode) {
  227.         return true;
  228.     }
  229.  
  230.     @Override
  231.     public boolean checkout() {
  232.         System.out.println("Zamówienie zrealizowane. Potwierdzenie zostanie wysłane na podany adres email.");
  233.         return true;
  234.     }
  235. }
  236.  
  237.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement