java多媒体继承Word格式文档下载.doc
- 文档编号:14315379
- 上传时间:2022-10-22
- 格式:DOC
- 页数:23
- 大小:353.50KB
java多媒体继承Word格式文档下载.doc
《java多媒体继承Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《java多媒体继承Word格式文档下载.doc(23页珍藏版)》请在冰豆网上搜索。
总分
实验内容:
1.实验/作业题目:
面向对象程序设计1、2
2.实验/作业课时:
各2学时,共4学时
3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):
实验环境:
eclipse
实验内容:
编写一个简单的程序,利用数组保存书(Book),cd(CompactDisk),磁带(Tape)信息,并能实现插入、删除、查找功能。
注意使用面向对象的思想进行程序设计。
完成实验要求的知识或技能:
通过这个实验,能用eclipse来编写java程序,掌握java数组的使用和面向对象的编程思想。
4.程序结构(程序中的函数调用关系图。
5.算法描述、流程图或操作步骤:
6.实验数据和实验结果(用屏幕图形表示,可另加附页):
1)、父类与子类定义与继承:
packagemedea1;
publicclassMedia{
privateStringname;
privateStringtype;
privatefloatprice;
publicStringgetname(){
returnname;
}
publicvoidsetname(Stringname){
this.name=name;
publicStringgettype(){
returntype;
publicvoidsettype(Stringtype){
this.type=type;
publicfloatgetprice(){
returnprice;
publicvoidsetprice(floatprice){
this.price=price;
}
classCompactDiskextendsMedia{
privateintsize;
//光盘容量
publicintgetsize(){
returnsize;
publicvoidsetsize(intsize){
this.size=size;
publicStringgetweight(){
//TODOAuto-generatedmethodstub
returnnull;
classBookextendsMedia{
privateintweight;
//书的重量
publicintgetweight(){
returnweight;
publicvoidsetweight(intweight){
this.weight=weight;
classTapeextendsMedia{
privateStringautor;
//出厂厂家
publicStringgetautor(){
returnautor;
publicvoidsetautor(Stringautor){
this.autor=autor;
2)、3个子类的函数定义:
CompactDisk类:
publicclassCompactDiskMain{
publicCompactDiskgetCompactDiskByKey(CompactDisk[]CompactDiskb,CompactDisksearchc){
for(CompactDiskcompactDisk:
CompactDiskb){
if(compactDisk==null){
continue;
}
if(compactDisk.getname().equals(searchc.getname())){
returncompactDisk;
if(compactDisk.gettype().equals(searchc.gettype())){
if(compactDisk.getprice()==searchc.getprice()){
if(compactDisk.getsize()==searchc.getsize()){
}
publicbooleanadd(CompactDisk[]CompactDiskb,CompactDiskaddP){
for(inti=0;
i<
CompactDiskb.length;
i++){
if(CompactDiskb[i]==null){
CompactDiskb[i]=addP;
returntrue;
returnfalse;
publicbooleandelete(CompactDisk[]CompactDiskb,Stringname){
if(CompactDiskb[i].getname().equals(name)){
CompactDiskb[i]=null;
publicBookgetBookByKey(CompactDisk[]compactDiskb,CompactDisksearchb){
//TODOAuto-generatedmethodstub
returnnull;
Book类
publicclassBookMain{
publicBookgetBookByKey(Book[]Bookb,Bookp){
for(Bookbook:
Bookb){
if(book==null){
continue;
}
if(book.getname().equals(p.getname())){
returnbook;
if(book.gettype().equals(p.gettype())){
if(book.getprice()==p.getprice()){
if(book.getweight()==p.getweight()){
returnnull;
publicbooleanadd(Book[]Bookb,BookaddP){
for(inti=0;
Bookb.length;
if(Bookb[i]==null){
Bookb[i]=addP;
returntrue;
returnfalse;
publicbooleandelete(Book[]Bookbb,Stringname){
Bookbb.length;
if(Bookbb[i].getname().equals(name)){
Bookbb[i]=null;
Tape类
publicclassTapeMain{
publicTapegetTapeByKey(Tape[]Tapeb,Tapep){
for(Tapetape:
Tapeb){
if(tape==null){
if(tape.getname().equals(p.getname())){
returntape;
if(tape.gettype().equals(p.gettype())){
if(tape.getprice()==p.getprice()){
if(tape.getautor()==p.getautor()){
publicbooleanadd(Tape[]Tapeb,TapeaddP){
Tapeb.length;
if(Tapeb[i]==null){
Tapeb[i]=addP;
publicbooleandelete(Tape[]Tapeb,Stringname){
if(Tapeb[i].getname().equals(name)){
Tapeb[i]=null;
3)、主函数编写:
importjava.io.IOException;
importjava.util.Scanner;
publicclassMediaMain{
privatestaticfinalCompactDiskSearchc=null;
privatestaticfinalTape[]Tapeb=null;
publicMediagetMediabykey(Media[]Mediab,Mediap){
for(Mediamedia:
Mediab){
if(media==null){
if(media.getname().equals(p.getname())){
returnmedia;
if(media.gettype(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 多媒体 继承