//购物车列表
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Scanner;
public class GoodsList {
public void add(ArrayList<Goods> list) {
Goods g1 = new Goods(1, "小米6 ", 2499);
Goods g2 = new Goods(2, "adidas Air 90", 689);
Goods g3 = new Goods(3, "Skechers情侣熊猫鞋", 649);
Goods g4 = new Goods(4, "百草味干果套装", 78);
Goods g5 = new Goods(5, "伊利安慕希酸奶", 46.4);
Goods g6 = new Goods(6, "优衣库男士轻薄羽绒服", 229);
Goods g7 = new Goods(7, "韩都衣舍男士休闲卫衣", 169);
Goods g8 = new Goods(8, "蓝月亮轻柔洁净洗衣液", 35.8);
Goods g9 = new Goods(9, "西部数据机械硬盘", 359);
public void add(ArrayList<Goods> list) {
Goods g1 = new Goods(1, "小米6 ", 2499);
Goods g2 = new Goods(2, "adidas Air 90", 689);
Goods g3 = new Goods(3, "Skechers情侣熊猫鞋", 649);
Goods g4 = new Goods(4, "百草味干果套装", 78);
Goods g5 = new Goods(5, "伊利安慕希酸奶", 46.4);
Goods g6 = new Goods(6, "优衣库男士轻薄羽绒服", 229);
Goods g7 = new Goods(7, "韩都衣舍男士休闲卫衣", 169);
Goods g8 = new Goods(8, "蓝月亮轻柔洁净洗衣液", 35.8);
Goods g9 = new Goods(9, "西部数据机械硬盘", 359);
list.add(g1);
list.add(g2);
list.add(g3);
list.add(g4);
list.add(g5);
list.add(g6);
list.add(g7);
list.add(g8);
list.add(g9);
list.add(g2);
list.add(g3);
list.add(g4);
list.add(g5);
list.add(g6);
list.add(g7);
list.add(g8);
list.add(g9);
System.out.println("*****************商品列表************************");
System.out.println();
System.out.println("商品编号" + "\t\t" + "商品名称" + "\t\t\t" + "商品价格");
for (Goods g : list)
System.out.println(g.getGoodsnu() + " " + g.getGoodsname() + "\t\t¥" + g.getGoodsprice());
System.out.println("***********************************************");
Scanner sc = new Scanner(System.in);
System.out.println("输入‘n’,返回上一层:");
Menu m = new Menu();
for (int x = 0; x < 100; x++) {
String c = sc.next();
if (c.equals("n")) {
break;
} else {
System.out.println("输入错误,请重新输入:");
}
}
}
}
System.out.println();
System.out.println("商品编号" + "\t\t" + "商品名称" + "\t\t\t" + "商品价格");
for (Goods g : list)
System.out.println(g.getGoodsnu() + " " + g.getGoodsname() + "\t\t¥" + g.getGoodsprice());
System.out.println("***********************************************");
Scanner sc = new Scanner(System.in);
System.out.println("输入‘n’,返回上一层:");
Menu m = new Menu();
for (int x = 0; x < 100; x++) {
String c = sc.next();
if (c.equals("n")) {
break;
} else {
System.out.println("输入错误,请重新输入:");
}
}
}
}
//购物车的添加、删除、修改
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
import java.util.HashSet;
import java.util.Scanner;
public class ShoppingCart {
HashSet<Goods> cart= new HashSet<Goods>();
public void addCart(ArrayList<Goods> list) {
Scanner sca=new Scanner(System.in);
Scanner scan=new Scanner(System.in);
Scanner sc=new Scanner(System.in);
boolean lean=true;
a:for(int y=0;y<20;y++){
System.out.print("请输入商品编号:");
int nu=sca.nextInt();
System.out.println("请输入购买数量:");
for(Goods g : list){
if(nu==g.getGoodsnu()){
lean=false;
g.setGoodsnumber(sc.nextInt());
cart.add(g);
System.out.println("商品已添加到购物车。");
break;
}
}
if(lean){
System.out.println("对不起,没有此商品");
}
System.out.print("是否继续添加?y/n");
for(int x=0;x<100;x++){
String str=scan.nextLine();
if(str.equals("y")){
break;
}else if(str.equals("n")){
break a;
}else{
System.out.println("输入错误,请重新输入:");
}
}
}
}
public void showCart() {
System.out.println("*****************购物车列表************************");
System.out.println();
System.out.println("商品编号" + "\t\t" + "商品名称" + "\t\t\t" + "商品单价\t\t商品数量");
for (Goods g : cart)
System.out.println(g.getGoodsnu() + " " + g.getGoodsname() + "\t\t¥" + g.getGoodsprice()+"\t\t "+g.getGoodsnumber());
System.out.println("***********************************************");
}
public void order(){
Scanner sc=new Scanner(System.in);
for(int x=0;x<100;x++){
showCart();
System.out.print("确认/修改/取消 订单?y/n/q");
String str=sc.nextLine();
if(str.equals("y")){
balance();
break;
}else if(str.equals("n")){
changeOrder();
}else if(str.equals("q")){
cart.clear();
break;
}else{
System.out.println("输入错误,请重新输入");
}
}
}
public void changeOrder(){
Scanner sc=new Scanner(System.in);
for(int x=0;x<100;x++){
System.out.println("********修改订单*********");
System.out.println(" 1、删除商品");
System.out.println(" 2、修改商品数量");
System.out.println("**********************");
System.out.print("请选择菜单或输入‘n’返回上一层:");
String s = sc.next();
if (s.equals("1")) {
removeGoods();
} else if (s.equals("2")) {
changeNumber();
}else if(s.equals("n")){
break;
}
}
}
public void balance() {
Scanner sc=new Scanner(System.in);
double sum=0;
for(Goods g:cart){
sum+=g.getGoodsnumber()*g.getGoodsprice();
}
System.out.println("应付金额:"+sum);
System.out.println("确认付款?y/n");
for(int x=0;x<100;x++){
String str=sc.nextLine();
if(str.equals("y")){
System.out.println("付款成功!");
break;
}else if(str.equals("n")){
break;
}else{
System.out.println("输入错误,请重新输入:");
}
}
System.out.println("按任意键返回…");
sc.nextLine();
}
public void removeGoods() {
Scanner sc=new Scanner(System.in);
Boolean tb=true;
System.out.print("请输入要删除商品的编号:");
int nu=sc.nextInt();
for(Goods g : cart){
if(nu==g.getGoodsnu()){
tb=!cart.remove(g);
System.out.println(g.getGoodsname()+"已移出购物车。");
break;
}
}
if(tb){
System.out.println("对不起,购物车中没有此商品!");
}
}
public void changeNumber() {
Scanner sc=new Scanner(System.in);
Scanner sr=new Scanner(System.in);
Boolean tlb=true;
System.out.println("请输入您要修改的商品编号:");
int num=sc.nextInt();
System.out.println("请输入修改后的商品数量:");
int que=sr.nextInt();
for(Goods g : cart){
if(num==g.getGoodsnu()){
tlb=false;
g.setGoodsnumber(que);
System.out.println("修改成功");
break;
}
}
if(tlb){
System.out.println("对不起,购物车中没有此商品!");
}
}
}
HashSet<Goods> cart= new HashSet<Goods>();
public void addCart(ArrayList<Goods> list) {
Scanner sca=new Scanner(System.in);
Scanner scan=new Scanner(System.in);
Scanner sc=new Scanner(System.in);
boolean lean=true;
a:for(int y=0;y<20;y++){
System.out.print("请输入商品编号:");
int nu=sca.nextInt();
System.out.println("请输入购买数量:");
for(Goods g : list){
if(nu==g.getGoodsnu()){
lean=false;
g.setGoodsnumber(sc.nextInt());
cart.add(g);
System.out.println("商品已添加到购物车。");
break;
}
}
if(lean){
System.out.println("对不起,没有此商品");
}
System.out.print("是否继续添加?y/n");
for(int x=0;x<100;x++){
String str=scan.nextLine();
if(str.equals("y")){
break;
}else if(str.equals("n")){
break a;
}else{
System.out.println("输入错误,请重新输入:");
}
}
}
}
public void showCart() {
System.out.println("*****************购物车列表************************");
System.out.println();
System.out.println("商品编号" + "\t\t" + "商品名称" + "\t\t\t" + "商品单价\t\t商品数量");
for (Goods g : cart)
System.out.println(g.getGoodsnu() + " " + g.getGoodsname() + "\t\t¥" + g.getGoodsprice()+"\t\t "+g.getGoodsnumber());
System.out.println("***********************************************");
}
public void order(){
Scanner sc=new Scanner(System.in);
for(int x=0;x<100;x++){
showCart();
System.out.print("确认/修改/取消 订单?y/n/q");
String str=sc.nextLine();
if(str.equals("y")){
balance();
break;
}else if(str.equals("n")){
changeOrder();
}else if(str.equals("q")){
cart.clear();
break;
}else{
System.out.println("输入错误,请重新输入");
}
}
}
public void changeOrder(){
Scanner sc=new Scanner(System.in);
for(int x=0;x<100;x++){
System.out.println("********修改订单*********");
System.out.println(" 1、删除商品");
System.out.println(" 2、修改商品数量");
System.out.println("**********************");
System.out.print("请选择菜单或输入‘n’返回上一层:");
String s = sc.next();
if (s.equals("1")) {
removeGoods();
} else if (s.equals("2")) {
changeNumber();
}else if(s.equals("n")){
break;
}
}
}
public void balance() {
Scanner sc=new Scanner(System.in);
double sum=0;
for(Goods g:cart){
sum+=g.getGoodsnumber()*g.getGoodsprice();
}
System.out.println("应付金额:"+sum);
System.out.println("确认付款?y/n");
for(int x=0;x<100;x++){
String str=sc.nextLine();
if(str.equals("y")){
System.out.println("付款成功!");
break;
}else if(str.equals("n")){
break;
}else{
System.out.println("输入错误,请重新输入:");
}
}
System.out.println("按任意键返回…");
sc.nextLine();
}
public void removeGoods() {
Scanner sc=new Scanner(System.in);
Boolean tb=true;
System.out.print("请输入要删除商品的编号:");
int nu=sc.nextInt();
for(Goods g : cart){
if(nu==g.getGoodsnu()){
tb=!cart.remove(g);
System.out.println(g.getGoodsname()+"已移出购物车。");
break;
}
}
if(tb){
System.out.println("对不起,购物车中没有此商品!");
}
}
public void changeNumber() {
Scanner sc=new Scanner(System.in);
Scanner sr=new Scanner(System.in);
Boolean tlb=true;
System.out.println("请输入您要修改的商品编号:");
int num=sc.nextInt();
System.out.println("请输入修改后的商品数量:");
int que=sr.nextInt();
for(Goods g : cart){
if(num==g.getGoodsnu()){
tlb=false;
g.setGoodsnumber(que);
System.out.println("修改成功");
break;
}
}
if(tlb){
System.out.println("对不起,购物车中没有此商品!");
}
}
}