Java购物车类
来源:互联网 发布:剑灵捏脸数据分享 编辑:程序博客网 时间:2024/04/28 01:40
//购物车列表
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("对不起,购物车中没有此商品!");
}
}
}
阅读全文
0 0
- Java购物车类
- 开源Java购物车
- Java 购物车 Session
- Java购物车实现
- 购物车---JAVA-WEB
- Java购物车
- -Java 创建购物车实体类,模拟购物车功能需求
- java 简单购物车+登陆
- java web 购物车开发
- 购物车(Java集合框架)
- 购物车(java)sdut.com
- java购物车系统-yuanguiyu2017
- Java编写购物车系统
- java窗体---加入购物车
- 购物车类
- 购物车bean类
- 购物车的类
- php购物车类
- Wordpress 禁用未登录的用户访问 REST API
- Unity 3D 控制物体前后左右均匀移动脚本
- 第十一篇
- [Usaco]麦香牛块
- Git Pull Failed: fatal: refusing to merge unrelated histories
- Java购物车类
- 逻辑操作
- 软件工程文档生成工具
- GreenDao的数据库存储
- Java集合框架上机练习题2
- java HttpServlet 之 会话Cookie和Session
- Java提高篇(三四)-----fail-fast机制
- JAVA WEB项目中的路径问题。
- K