一、商品类
public class Shop {
private String on;
private String name;
private double price;
public String getOn() {
return on;
}
public void setOn(String on) {
this.on = on;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String toString(){
String msg;
msg=this.on+"\t\t\t"+this.name+"\t\t\t"+this.price;
return msg;
}
}
二、商品管理方法
import java.util.ArrayList;
public class Admin {
public void Add(ArrayList b, Shop a) {
b.add(a);
}
public void print(ArrayList b) {
System.out.println("商品编号\t商品名称\t商品价格");
for (int i = 0; i < b.size(); i++) {
System.out.println(b.get(i));
}
}
public void del(String on, ArrayList b) {
int i = equals(on, b);
if (has(b) == true && i != 9999) {
b.remove(i);
System.out.println("删除成功");
print(b);
} else {
System.out.println("没有找到该商品");
}
}
public boolean has(ArrayList b) {
if (b != null) {
return true;
} else
return false;
}
public int equals(String on, ArrayList b) {
for (int i = 0; i < b.size(); i++) {
if (((Shop) b.get(i)).getOn().equals(on)) {
return i;
}
}
return 9999;
}
public boolean bianLi(String on, ArrayList a) {
for (int i = 0; i < a.size(); i++) {
if (((Shop) a.get(i)).getOn().equals(on)) {
return true;
}
}
return false;
}
public void xiuGai(String on, double price, ArrayList a) {
for (int i = 0; i < a.size(); i++) {
if (((Shop) a.get(i)).getOn().equals(on) && has(a) == true) {
((Shop) a.get(i)).setPrice(price);
print(a);
}
}
}
public void select(String on, ArrayList a) {
int i = 0;
System.out.println("商品编号\t商品名称\t商品价格");
if (i == a.size())
System.out.println("没有该商品");
else if (i != a.size()) {
for (i = 0; i < a.size(); i++) {
if (((Shop) a.get(i)).getOn().equals(on) && (a.size() != 0)) {
System.out.println(a.get(i));
} else
System.out.println("没有该商品");
}
}
}
public void paiXu(Shop b, ArrayList a) {
for (int j = 0; j < a.size(); j++) {
for (int i = 0; i < a.size() - 1; i++) {
int m = Integer.parseInt(((Shop) a.get(i)).getOn());
int n = Integer.parseInt(((Shop) a.get(i + 1)).getOn());
if (m > n) {
// Object b;
b = (Shop) a.get(i);
a.set(i, a.get(i + 1));
a.set(i + 1, b);
}
}
}
print(a);
}
}
三、主程序
import java.util.*;
public class Demon {
public static void main(String[] args) {
ArrayList a = new ArrayList();
for (;;) {
try {
Admin fun = new Admin();
Shop arr = new Shop();
Scanner in = new Scanner(System.in);
System.out.println("请按照编号选择以下功能");
System.out.println("1、新增一个商品");
System.out.println("2、按编号查找商品");
System.out.println("3、按编号删除商品");
System.out.println("4、修改商品的价格");
System.out.println("5、按编号排序");
System.out.println("0、退出系统");
int number = in.nextInt();
switch (number) {
case 1:
System.out.println("请输入商品编号");
arr.setOn(in.next());
System.out.println("请输入商品名称");
arr.setName(in.next());
System.out.println("请输入商品价格");
arr.setPrice(in.nextDouble());
fun.Add(a, arr);
fun.print(a);
break;
case 2:
System.out.println("请输入商品编号");
fun.select(in.next(), a);
break;
case 3:
System.out.println("请输入商品编号");
fun.del(in.next(), a);
break;
case 4:
System.out.println("请输入商品编号");
String b = in.next();
if (fun.has(a) == true && fun.bianLi(b, a) == true) {
System.out.println("请输入新的价格");
fun.xiuGai(b, in.nextDouble(), a);
} else {
System.out.println("没有该商品");
}
break;
case 5:
fun.paiXu(arr, a);
break;
case 0:
System.out.println("感谢您的使用,再见");
System.exit(0);
break;
}
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
continue;
}
}
}
}