支持添加商品、查询商品信息、修改商品的购买数量和结算功能
20天学会java 打卡~~
2022/03/24 17:09 ~~
package cfqp;
import java.util.Scanner;
public class shopCarTest {
public static void main(String[] args) {
Shop[] car = new Shop[100];
while (true) {
System.out.println("可进行的操作有:");
System.out.println("添加商品:add");
System.out.println("查看商品:query");
System.out.println("修改数量:update");
System.out.println("结算价格:pay");
Scanner sc = new Scanner(System.in);
String s = sc.next();
switch (s) {
case "add":
add(car, sc);
break;
case "query":
query(car);
break;
case "update":
update(car, sc);
break;
case "pay":
pay(car);
break;
}
}
}
public static void add(Shop[] car, Scanner sc) {
System.out.println("请您输入商品的编号(不重复):");
String id = sc.next();
System.out.println("请您输入商品的名称:");
String name = sc.next();
System.out.println("请您输入商品的价格:");
double price = sc.nextDouble();
System.out.println("请您输入商品的数量:");
int number = sc.nextInt();
Shop shop = new Shop();
shop.id = id;
shop.name = name;
shop.price = price;
shop.number = number;
for (int i = 0; i < car.length; i++) {
if (car[i] == null) {
car[i] = shop;
break;
}
}
System.out.println("添加成功!");
}
public static void query(Shop[] car) {
for (int i = 0; i < car.length; i++) {
if (car[i] != null) {
System.out.println("商品id\t\t\t商品名称\t\t\t商品价格\t\t\t商品数量");
System.out.println(car[i].id + "\t\t\t\t" + car[i].name + "\t\t\t\t" + car[i].price + "\t\t\t\t" + car[i].number + "\t\t\t\t");
} else {
break;
}
}
}
public static void update(Shop[] car, Scanner sc) {
while (true) {
System.out.println("输入您要修改的商品id:");
String id = sc.next();
Shop shop = getShop(id, car);
if(shop==null){
System.out.println("对不起,没有购买商品!!!");
}else{
System.out.println("请您输入商品的数量:");
shop.number= sc.nextInt();
System.out.println("修改完成");
break;
}
}
}
public static Shop getShop(String id,Shop[] car){
for (int i = 0; i < car.length; i++) {
if(car[i]!=null){
if(car[i].id.equals(id)){
return car[i];
}
}
else{
return null;
}
}
return null;
}
public static void pay(Shop[] car) {
double pay = 0;
for (int i = 0; i < car.length; i++) {
if (car[i] != null) {
pay += car[i].number * car[i].price;
} else {
break;
}
}
System.out.println("您的商品共计:" + pay);
}
}
package cfqp;
public class Shop {
public String id;
public String name;
public double price;
public int number;
}