标签:data big 3.4 java 设计 抽象方法 创建 game class
内容:继续完善上次的大作业。
学生 | 负责任务 | 博客地址 |
---|---|---|
简卓林 | Store | git[https://gitee.com/TongCan/ShoppingCart.git] |
董明超 | Good、ShoppingCart | git |
购物车
import java.math.BigDecimal; import java.math.BigInteger; import java.util.ArrayList; public class ShoppingCart { private ArrayList<Good> goods = new ArrayList<>(); public void add(Good good){ //购买商品==将商品放入购物车 goods.add(good); } @Override public String toString() { return "ShoppingCart{" + "goods=" + goods + "}"; } public BigDecimal sum(){ BigDecimal res = new BigDecimal(0); for (Good good : goods) { res=res.add(good.getPrice()); } return res; } public void deleteGood(int index){ goods.remove(index-1); } public void deleteGood(Good o){ goods.remove(o); } }
商品
import java.math.BigDecimal; public class Good { private BigDecimal price; private String name; private int number; public Good(BigDecimal price, String name) { this.price = price; this.name = name; } public BigDecimal getPrice() { return price; } public void setPrice(BigDecimal price) { this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Good{" + "price=" + price + ", name=‘" + name + ‘\‘‘ + "}"; } //数量编辑 public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
商家
import java.math.BigDecimal; public class Good { private BigDecimal price; private String name; private int number; public Good(BigDecimal price, String name) { this.price = price; this.name = name; } public BigDecimal getPrice() { return price; } public void setPrice(BigDecimal price) { this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Good{" + "price=" + price + ", name=‘" + name + ‘\‘‘ + "}"; } //数量编辑 public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
GuessGame(改造后)
.java中有抽象方法与非抽象方法,你觉得抽象类中什么样的方法应该声明为abstract
,什么方法不需要声明为abstract
直接实现即可。public PersonSortable(String name, int age) { super(); this.name = name; this.age = age; }
Shape
,Rectangle
,Cirlce
中,Shape类中什么方法应声明为abstract?说出原因。getPerimeter()
和计算面积的函数getArea()
应声明为abstract
,因为面积和周长在不同的图形中实现功能的方法不一样。Rectangle、Circle
。希望使用Arrays.sort
对他们进行排序,请写出相应代码。并简述应在哪个类上实现Comparable接口比较好?public int CompareTo(Shape o){ if(this.getPerimeter()-o.getPerimeter()<0) return -1; else if(this.getPerimeter()-o.getPerimeter()>0) return 1; else return 0; } Array.Sort(Shape);
StudentDao
接口有什么用?
StudentDao
的作用是作为程序的接口,进行读、写、输出功能。StudenDaoListImpl
与StudentDaoArrayImpl
有何共同之处?有何区别?StudenDaoListImpl
通过列表的方式来存储数据,而StudentDaoArrayImpl
通过数组的方式来存储数据。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 0 | 0 | 0 | 0 |
4 | 437 | 437 | 7 | 7 |
5 | 905 | 468 | 13 | 6 |
标签:data big 3.4 java 设计 抽象方法 创建 game class
原文地址:http://www.cnblogs.com/wenzun/p/7705183.html