你模仿購物車試一下,同樣是買東西,加上勝負平的賠率,輸出改下應該就可以了
package com.homework.lhh;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Ex04 {public?static?void?main(String[]?args)?{
ShoppingCart?shoppingcart?=?new?ShoppingCart();
@SuppressWarnings("resource")
Scanner?sc?=?new?Scanner(System.in);
System.out.println("-------------購物車系統-------------");
while?(true)?{
System.out.println("1.添加商品");
System.out.println("2.刪除商品");
System.out.println("3.修改商品");
System.out.println("4.查看商品");
System.out.println("5.退出系統");
System.out.println("請選擇您要進行的操作:");
int?num?=?sc.nextInt();
switch?(num)?{
case?1:
shoppingcart.addMerchandise();
break;
case?2:
shoppingcart.delMerchandise();
break;
case?3:
shoppingcart.alterMerchandise();
break;
case?4:
shoppingcart.showInfo();
break;
case?5:
System.out.println("退出系統成功!");
System.exit(0);
break;
}
}
}
}//?購物車類
class?ShoppingCart?{
private?int?id;//?編號
private?int?count;//?數量
private?double?price;//?價格public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?int?getCount()?{
return?count;
}
public?void?setCount(int?count)?{
this.count?=?count;
}
public?double?getPrice()?{
return?price;
}
public?void?setPrice(double?price)?{
this.price?=?price;
}
public?ShoppingCart(int?id,?int?count,?double?price)?{
super();
this.id?=?id;
this.count?=?count;
this.price?=?price;
}
public?ShoppingCart()?{
}
ArrayList?list?=?new?ArrayList();
Scanner?sc?=?new?Scanner(System.in);
//?添加商品
public?void?addMerchandise()?{
System.out.println("請輸入商品的編號:");
setId(sc.nextInt());
System.out.println("請輸入添加的數量:");
setCount(sc.nextInt());
System.out.println("請輸入商品的價格:");
setPrice(sc.nextDouble());
list.add(new?ShoppingCart(getId(),?getCount(),?getPrice()));
System.out.println("添加商品成功");
}
//?刪除商品
public?void?delMerchandise()?{
System.out.println("請輸入商品編號:");
setId(sc.nextInt());
for?(int?i?=?0;?i?
if?(getId()?==?list.get(i).getId())?{
list.remove(i);
}
}
System.out.println("刪除編號為"?+?getId()?+?"的商品成功");
}
//?修改商品
public?void?alterMerchandise()?{
System.out.println("請輸入商品的編號:");
setId(sc.nextInt());
System.out.println("請輸入商品的更改數量:");
setCount(sc.nextInt());
System.out.println("請輸入商品的單價:");
setPrice(sc.nextDouble());
for?(int?i?=?0;?i?
if?(getId()?==?list.get(i).getId())?{
list.set(i,?new?ShoppingCart(getId(),?getCount(),?getPrice()));
}
}
System.out.println("修改商品成功");
}
//?顯示所有商品的信息
public?void?showInfo()?{
if?(list.size()?==?0)?{
System.out.println("你的購物車是空的,快去剁手吧!");
}?else?{
list.sort(new?Comparator()?{
@Override
public?int?compare(ShoppingCart?o1,?ShoppingCart?o2)?{
if?((o1.getPrice()?*?o1.getCount())?>?(o2.getPrice()?*?o2.getCount()))?{
return?1;
}?else?if?((o1.getPrice()?*?o1.getCount())?
return?-1;
}?else?{
return?0;
}
}
});
for?(ShoppingCart?shoppingcart?:?list)?{
System.out.println(shoppingcart);
}
}
}
//?輸出
@Override
public?String?toString()?{
return?"購物車?[商品編號="?+?id?+?",?商品數量="?+?count?+?",?商品單價="?+?price?+?",總價="?+?(price?*?count)?+?"]";
}
}