java cart_Cart.java

package shop;

import java.util.ArrayList;

//201621123086 张韵弢

class Commodit{

Goods goods;

int num;

public Commodit(Goods g , int n){

this.goods = g;

this.num = n;

}

public double goodsfee(){

return this.goods.price*this.num;

}

@Override

public String toString() {

return "Commodit [goods=" + goods + ", num=" + num + "]";

}

}

public class Cart implements DAO{

private ArrayList cartlist = new ArrayList();

public boolean add(Goods goods, int n){

for(int i = 0 ; i < cartlist.size() ; i++ )

if(goods.getName().equals(cartlist.get(i).goods.getName())){

cartlist.get(i).num += n;

return true;

}

cartlist.add(new Commodit(goods, n));

return true;

}

public boolean delete(Goods goods, int n) {

Commodit temp = new Commodit(goods, n);

for(int i = 0 ; i < cartlist.size() ; i ++ )

if(goods.getName().equals(cartlist.get(i).goods.getName())){

if(cartlist.get(i).num < n)

return false;

else if(cartlist.get(i).num == n){

cartlist.remove(cartlist.get(i));

return true;}

else if(cartlist.get(i).num > n){

temp.num = cartlist.get(i).num - n;

cartlist.set(i, temp);

return true;}

}

return false;

}

public boolean clear(){

if(cartlist.isEmpty())

return false;

else{

cartlist.clear();

return true;

}

}

public void displayAll() {

Console io = new Console();

if (cartlist.isEmpty()) {

io .outstr("购物车是空的");

} else {

for (int i = 0; i < cartlist.size(); i++) {

io.outstr(i + 1 + ". " + cartlist.get(i).toString());

}

io.outstr("合计:" + total(cartlist) + "元");

}

}

public double total(ArrayList goodslist){

double sum=0.00;

for(int i =0 ; i < goodslist.size(); i++){

sum += goodslist.get(i).goodsfee();

}

return sum;

}

public void purchase(){

Console io = new Console();

for (Commodit item : cartlist) {

io.outstr("确认购买" + item.goods + "共, " + item.num + "件");

}

io.outstr("合计" + total(cartlist) + "元");

}

public static void main(String[] args) {

// TODO Auto-generated method stub

}

/*

Commodit[] list = new Commodit[100];

public boolean add(Goods goods, int n){

int flag = 0;

for(Commodit commodit : list){

if(commodit.goods.equals(goods)){

commodit.num += n;

flag = 1;

}

}

if(flag == 0 )

list[list.length] = new Commodit(goods, n);

return true;

}

public boolean delete(Goods goods, int n){

for(Commodit commodit : list){

if(commodit.goods.equals(goods)){

if(commodit.num < n )

return false;

else if (commodit.num == n){

commodit = null;

return true;}

else{

commodit.num -= n;

return true;}

}

}

return false;

}

public void displayAll(){

Console io = new Console();

int num = 1;

if (list.length == 0) {

io .outstr("购物车是空的");

} else {

for (int i = 0; i < list.length ; i++) {

if(list[i] != null)

io.outstr((num++) + ". " + list[i].toString());

}

io.outstr("合计:" + total(list) + "元");

}

}

public double total(Commodit[] list){

double sum=0.00;

for(int i =0 ; i < list.length; i++){

if(list[i] != null)

sum += list[i].goodsfee();

}

return sum;

}

public void purchase(){

Console io = new Console();

for (Commodit item : list) {

io.outstr("确认购买" + item.goods + "共, " + item.num + "件");

}

io.outstr("合计" + total(list) + "元");

}

public boolean clear(){

if(list.length == 0)

return false;

else{

for(Commodit commodit : list)

commodit = null;

return true;

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

}

*/

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值