用java完成下列任务,并写出代码1、键盘获得一个商品的全部信息,格式”编号:商品名称:价格”,通过方法将其分割成字符串数组并输出。 2、将分割出的商品信息存入商品对象中。(注意类型要匹配)商品数量采用Random类随机生成。(1000-2000) 3、将10个商品对象存入商品数组中,输出商品数组中的内容。(显示具体内容而不是地址) 4、使用BigDecimal计算出每种商品的总价格和所有商品的总价格。(保留精度2位,进位模式为四舍五入)
时间: 2023-03-23 22:01:55 浏览: 72
好的,以下是我对您的问题的回答:
1、键盘获得一个商品的全部信息,格式”编号:商品名称:价格”,通过方法将其分割成字符串数组并输出。
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] infos = input.split(":");
for (String info : infos) {
System.out.println(info);
}
}
}
```
2、将分割出的商品信息存入商品对象中。(注意类型要匹配)商品数量采用Random类随机生成。(1000-2000)
```
import java.math.BigDecimal;
import java.util.Random;
public class Main {
public static void main(String[] args) {
String input = "1001:apple:5.99";
String[] infos = input.split(":");
int productId = Integer.parseInt(infos[0]);
String productName = infos[1];
BigDecimal price = new BigDecimal(infos[2]);
int quantity = new Random().nextInt(1001) + 1000;
Product product = new Product(productId, productName, price, quantity);
}
}
class Product {
private int productId;
private String productName;
private BigDecimal price;
private int quantity;
public Product(int productId, String productName, BigDecimal price, int quantity) {
this.productId = productId;
this.productName = productName;
this.price = price;
this.quantity = quantity;
}
}
```
3、将10个商品对象存入商品数组中,输出商品数组中的内容。(显示具体内容而不是地址)
```
import java.math.BigDecimal;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Product[] products = new Product[10];
for (int i = 0; i < 10; i++) {
String input = "1001:apple:5.99";
String[] infos = input.split(":");
int productId = Integer.parseInt(infos[0]);
String productName = infos[1];
BigDecimal price = new BigDecimal(infos[2]);
int quantity = new Random().nextInt(1001) + 1000;
products[i] = new Product(productId, productName, price, quantity);
}
for (Product product : products) {
System.out.println(product.toString());
}
}
}
class Product {
private int productId;
private String productName;
private BigDecimal price;
private int quantity;
public Product(int productId, String productName, BigDecimal price, int quantity) {
this.productId = productId;
this.productName = productName;
this.price = price;
this.quantity = quantity;
}
@Override
public String toString() {
return "Product{" +
"productId=" + productId +
", productName='" + productName + '\'' +
", price=" + price +
", quantity=" + quantity +
'}';
}
}
```
4、使用BigDecimal计算出每种商品的总价格和所有商品的总价格。(保留精度2位,进位模式为四舍五入)
```
import java.math.BigDecimal;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Product[] products = new Product[10];
BigDecimal total = new BigDecimal(0);
for (int i = 0; i < 10; i++) {
String input = "1001:apple:5.99";
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)