forked from Annet-Lovett/Java-Module-Project-YP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProduct.java
More file actions
30 lines (26 loc) · 1.14 KB
/
Product.java
File metadata and controls
30 lines (26 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import static java.lang.Math.floor;
import java.util.ArrayList;
public class Product {
private String productName;
private double productPrice;
String rublesName;
public void setProductPrice(String price) throws NumberFormatException {
this.productPrice = Double.parseDouble(price);
}
public void setProductName(String name) {
this.productName = name;
}
public double getProductPrice() {
return productPrice;
}
public String getProductInfo() {
if (floor(productPrice) > 4 && floor(productPrice) < 21 || ((floor(productPrice)/10)%10) > 4 && ((floor(productPrice)/10)%10) < 10 || ((floor(productPrice)/10)%10) == 0 ) {
rublesName = "рублей";
} else if ( ((floor(productPrice)/10)%10) == 1 || floor(productPrice) == 1) {
rublesName = "рубль";
} else if ( ((floor(productPrice)/10)%10) > 1 && ((floor(productPrice)/10)%10) < 5 || floor(productPrice) > 1 && floor(productPrice) < 5) {
rublesName = "рубля";
}
return this.productName + " " + String.format("%.2f", this.productPrice) + " " + rublesName;
}
}