




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昆 明 理 工 大 学 理 学 院信息与计算科学专业 操作性实验报告年级: 10级 姓名: 刘陈 学号: 8 指导教师: 朱志宁 实验课程名称: java程序设计 开课实验室: 理学院机房 实验成绩:学风(5)观察能力(15)操作能力(30)调试能力(50)其它总分实验内容:1实验/作业题目: 面向对象程序设计1、22实验/作业课时:各2学时,共4学时 3实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能): 实验环境:eclipse 实验内容:编写一个简单的程序,利用数组保存书(Book),cd(CompactDisk),磁带(Tape)信息,并能实现插入、删除、查找功能。注意使用面向对象的思想进行程序设计。 完成实验要求的知识或技能:通过这个实验,能用eclipse来编写java程序,掌握java数组的使用和面向对象的编程思想。4程序结构(程序中的函数调用关系图)5算法描述、流程图或操作步骤:程序:父类:package Product;import java.io.IOException;import java.util.Scanner;import BookMain.BookMain;public class Product private String name;private String type;private float price;public String getName() return name;public void setName(String name) = name;public String getType() return type;public void setType(String type) this.type = type;public float getPrice() return price;public void setPrice(float price) this.price = price; /子类继承class Book extends Product private int weight;/书的重量public int getweight()return weight;public void setweight(int weight)this.weight = weight;public static void main(String args) throws IOException BookMain test = new BookMain ();Product productdb = new Product100;int op = -1;try do System.out.println(1.添加 2.查找 3.删除 0.退出);System.out.println(请选择:);Scanner cin=new Scanner(System.in);op = cin.nextInt();switch( op ) case 0:System.out.println(系统退出!);return;case 1:Product p = new Product();System.out.println(请输入产品名称:);p.setName(cin.next();System.out.println(请输入产品类型:);p.setType(cin.next();System.out.println(请输入产品价格:);p.setPrice(cin.nextFloat();System.out.println(请输入书的质量:);p.setPrice(cin.nextFloat();boolean flagadd = test.add(productdb,p);if (flagadd)System.out.println(添加成功!);elseSystem.out.println(添加失败!);break;case 2:Product searchP = new Product();int search = -1;String key = ;System.out.println(请输入查询内容:1.按名称 2.按类型 3.按价格4.列出所有产品);search = cin.nextInt();if (search = 1) System.out.println(请输入产品名称:);searchP.setName(cin.next();Product resultP = test.getProductByKey(productdb,searchP);if (resultP != null) System.out.println(名称: + resultP.getName() + ,类型: + resultP.getType() + ,价格: + resultP.getPrice(); else System.out.println(没有匹配产品!); else if (search = 2) System.out.println(请输入产品类型:);searchP.setType(cin.next();Product resultP = test.getProductByKey(productdb,searchP);if (resultP != null) System.out.println(名称: + resultP.getName() + ,类型: + resultP.getType() + ,价格: + resultP.getPrice(); else System.out.println(没有匹配产品!); else if (search = 3) System.out.println(请输入产品价格:);searchP.setPrice(cin.nextFloat();Product resultP = test.getProductByKey(productdb,searchP);if (resultP != null) System.out.println(名称: + resultP.getName() + ,类型: + resultP.getType() + ,价格: + resultP.getPrice(); else System.out.println(没有匹配产品!); else if (search = 4) for (Product product : productdb) if (product != null) System.out.println(名称: + product.getName() + ,类型: + product.getType() + ,价格: + product.getPrice();break;case 3:System.out.println(请输入要删除的产品名称:);String name = cin.next();boolean flagdel = test.delete(productdb, name);if (flagdel)System.out.println(删除成功!);elseSystem.out.println(删除失败!);break; while (op != 0); catch (Exception e) System.out.println(输入了无效值!系统退出!);e.printStackTrace();/子类继承测试类package BookMain;import Product.Product;public class BookMain public Product getProductByKey(Product productdb,Product p) for (Product product : productdb) if (product = null) continue;if (product.getName().equals(p.getName() return product;if (product.getType().equals(p.getType() return product;if (product.getPrice() = p.getPrice() return product;return null;public boolean add(Product productdb, Product addP) for (int i = 0; i productdb.length; i+) if (productdbi = null) productdbi = addP;return true;return false;public boolean delete(Product productdb, String name) for (int i = 0; i productdb.length; i+) if (productdbi.ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆市荣昌区人力资源和社会保障局招聘公益性岗位人员1人考试备考题库及答案解析
- 2026瑞昌国际控股校园招聘备考考试题库附答案解析
- 2026中铁北京局招聘备考考试题库附答案解析
- 基于知识图谱的问答-洞察及研究
- 哲学光芒专业引领
- 赞颂母爱之光
- 资本逻辑与性别差异-洞察及研究
- 人工智能导论第4版-课件 第8章-进化计算
- 手指谣大西瓜课件
- 统编版五年级语文上册新课标情境式命题真题卷(二)(含答案)
- 《归园田居(其一)》《登高》《梦游天姥吟留别》联读课件 统编版高中语文必修上册
- 【语法】形容词的最高级-完整版课件
- 企业职工基本养老保险待遇申报表
- 幼儿园大班数学:《层级分类》 课件
- 质量管理体系建立运行情况报告
- 涉河建设项目审查管理体会及探讨课件-涉河建设项目管理及建设方案审查技术标准课件
- DB44∕T 1168-2013 轮扣式钢管脚手架构件
- 世界汽车工业课件
- 单层工业厂房设计(全部)PPT课件.ppt
- 第二章_平面机构的平衡
- elements-of-communication
评论
0/150
提交评论