Skip to content

Commit 43a629e

Browse files
committed
Add test task for my warehouse
1 parent 6cef49b commit 43a629e

6 files changed

Lines changed: 224 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.testTasks.MyWareHoust;
2+
3+
import java.util.List;
4+
5+
public class GoodsReceipt {
6+
private int numberReceipt;
7+
private Product product;
8+
private Stock stock;
9+
10+
public GoodsReceipt(int numberReceipt, String stockName, List<Product> productList){
11+
this.numberReceipt = numberReceipt;
12+
stockName = stockName;
13+
productList = productList;
14+
}
15+
16+
public int getNumberReceipt() {
17+
return numberReceipt;
18+
}
19+
20+
public Product getProduct() {
21+
return product;
22+
}
23+
24+
public Stock getStockж() {
25+
return stock;
26+
}
27+
}

src/com/MyWareHoust/Main.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.testTasks.MyWareHoust;
2+
3+
public class Main {
4+
5+
public static void main(String[] args) {
6+
Product product1 = new Product("1", "Пиво", 100,200);
7+
Product product2 = new Product("2", "Сигареты", 25, 100);
8+
Product product3 = new Product("3", "Вино", 250, 1000);
9+
Stock stock1 = new Stock("Москва");
10+
Stock stock2 = new Stock("Нижний Новгород");
11+
stock1.add(product1);
12+
stock1.add(product2);
13+
stock2.add(product3);
14+
System.out.println(stock1.getProducts());
15+
System.out.println("------------");
16+
System.out.println(stock2.getProducts());
17+
18+
GoodsReceipt receipt = new GoodsReceipt(1, stock1.getName(), stock1.getProducts());
19+
Sale sale = new Sale(1, stock1.getName(), stock1.getProducts());
20+
//sale.saleProduct(product1, stock1);
21+
//System.out.println("------------------------------------");
22+
//System.out.println(stock1.getProducts());
23+
MoveProduct moveProduct = new MoveProduct(1);
24+
moveProduct.move(stock1.getProducts(),stock2.getProducts(),1);
25+
System.out.println("QQQQQQQQQQQQQQQQq");
26+
//работает
27+
System.out.println(stock2.getProducts());
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.testTasks.MyWareHoust;
2+
3+
import java.util.List;
4+
5+
public class MoveProduct {
6+
private int number;
7+
private Product productFrom;
8+
private Product productWhere;
9+
10+
public MoveProduct(int number) {
11+
this.number = number;
12+
}
13+
14+
public int getNumber() {
15+
return number;
16+
}
17+
18+
public Product getProductFrom() {
19+
return productFrom;
20+
}
21+
22+
public Product getProductWhere() {
23+
return productWhere;
24+
}
25+
26+
public void move(List<Product> source, List<Product> dest, int vendor){
27+
dest.add(source.remove(vendor));
28+
}
29+
}

src/com/MyWareHoust/Product.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.testTasks.MyWareHoust;
2+
3+
public class Product {
4+
private String vendor;
5+
private String name;
6+
private int lastPurchasePrice;
7+
private int lastSalePrice;
8+
9+
public Product(String vendor, String name, int lastPurchasePrice, int lastSalePrice) {
10+
this.vendor = vendor;
11+
this.name = name;
12+
this.lastPurchasePrice = lastPurchasePrice;
13+
this.lastSalePrice = lastSalePrice;
14+
}
15+
16+
@Override
17+
public String toString(){
18+
return "\nVendor: " + getVendor() + " \n" +
19+
"Name: " + getName() + " \n" +
20+
"Last purchase price: " + getLastPurchasePrice() + " \n" +
21+
"Last pale price: " + getLastSalePrice() + " \n";
22+
}
23+
24+
public String getVendor() {
25+
return vendor;
26+
}
27+
28+
public String getName() {
29+
return name;
30+
}
31+
32+
public int getLastPurchasePrice() {
33+
return lastPurchasePrice;
34+
}
35+
36+
public int getLastSalePrice() {
37+
return lastSalePrice;
38+
}
39+
40+
public String getInfo(){
41+
return "Vendor: " + getVendor() + " \n" +
42+
"Name: " + getName() + " \n" +
43+
"Last purchase price: " + getLastPurchasePrice() + " \n" +
44+
"Last pale price: " + getLastSalePrice() + " \n";
45+
}
46+
}

src/com/MyWareHoust/Sale.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.testTasks.MyWareHoust;
2+
3+
import java.util.List;
4+
5+
public class Sale {
6+
private int numberSale;
7+
private Stock stock;
8+
private Product product;
9+
private int sellingPrice;
10+
11+
public int getSellingPrice() {
12+
return sellingPrice;
13+
}
14+
15+
public Sale(int numberSale, Stock stock, Product product, int sellingPrice) {
16+
this.numberSale = numberSale;
17+
this.stock = stock;
18+
this.product = product;
19+
this.sellingPrice = sellingPrice;
20+
}
21+
22+
public Sale(int numberSale, String stockName, List<Product> productList) {
23+
this.numberSale = numberSale;
24+
stockName = stockName;
25+
productList = productList;
26+
}
27+
28+
public int getNumberSale() {
29+
return numberSale;
30+
}
31+
32+
public Stock getStock() {
33+
return stock;
34+
}
35+
36+
public Product getProduct() {
37+
return product;
38+
}
39+
40+
public void saleProduct(Product product, Stock stock){
41+
stock.removeFromStock(product);
42+
}
43+
}

src/com/MyWareHoust/Stock.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.testTasks.MyWareHoust;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class Stock {
7+
private Product product;
8+
private String name;
9+
private List<Product> products = new ArrayList<>();
10+
11+
public String getName() {
12+
return name;
13+
}
14+
15+
public Stock(String name){
16+
this.name = name;
17+
}
18+
19+
public void add(Product product){
20+
products.add(product);
21+
}
22+
23+
public void getInfoProducts(){
24+
System.out.println(products);
25+
}
26+
27+
public Product getProduct() {
28+
return product;
29+
}
30+
31+
public List<Product> getProducts() {
32+
return products;
33+
}
34+
35+
public String getInfo(Product product){
36+
return product.getInfo();
37+
}
38+
39+
public boolean isEmpty(){
40+
if (products.isEmpty()){
41+
return true;
42+
}else{
43+
return false;
44+
}
45+
}
46+
47+
public void removeFromStock(Product product){
48+
products.remove(product);
49+
}
50+
}

0 commit comments

Comments
 (0)