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
原始数据
按行查看
历史