[Java]期末考试题目,有兴趣的来看看
考试时间:2小时。
文件car.csv中每行是一款汽车的名称(name),价格(price),厂商(make),8-12月销量(sale)。在IDE中设计1个Java工程(工程名为JavaExam,保存到D盘根目录,包名为bjfu.系名.姓名拼音,如bjfu.it.sunyu,工程只包含一个Car.java文件,排版符合Java规范,2-4的要求在Car的main函数中完成,至少使用一次try-with-resource操作文件),考试期间仅允许查询JDK文档,不得上网或参考其他资料:
1、设计Car类,实例变量包括car.csv中的8列信息(注意选择合适的数据类型和访问权限),方法能计算8-12月总销量和月均销量。覆盖继承自Object的某一方法,print其对象时直接输出名称,价格,品牌,8-12月总销量,例如:Q5,38.34,Audi,57039。(20分)
2、从“D://car.csv”中逐行读入所有数据(跳过第一行以#开头的注释),用构造函数直接初始化Car对象。将Car对象存入集合(选择的集合要能记录存入顺序)。在控制台输出该集合的长度。将该集合最后一个元素替换为Car对象:“Q5,38.34,Audi,11489,9876,9974,10256,15444”。(35分)
3、升级Car类,以售价从高到低作为默认排序规则;使用Java集合框架,将集合中的Car对象以默认规则排序。结果以文本格式存入“D:\sort.txt”。(20分)
4、升级Car类,使其支持序列化,不改变Car的默认排序规则,将集合中的Car对象按8-12月的月均销量从高到低排序(使用内部类实现,整个工程只有一个源文件),结果序列化到“D://sort.ser”。(25分)
将工程打包为:学号.zip,上传至ftp://211.71.149.**/孙*/课程作业/Java/考试/工程。
将Car.java重命名为:学号.java,上传至ftp://211.71.149.**/孙*/课程作业/Java/考试/源文件。