多媒体数据库小练习

 package com.dome;

 import java.util.ArrayList;

 public class Database
{ // private ArrayList<CD> listCD=new ArrayList<CD>();
// private ArrayList<DVD> listDVD=new ArrayList<DVD>();
private ArrayList<Iterm> listIterm=new ArrayList<Iterm>(); // public void add(CD cd)
// {
// listCD.add(cd);
// }
//
// public void add(DVD dvd)
// {
// listDVD.add(dvd);
// }
public void add(Iterm iterm)
{
listIterm.add(iterm);
} public void list()
{
// for (CD cd : listCD)
// {
// cd.print();
// }
// for (DVD dvd : listDVD)
// {
// dvd.print();
// }
for (Iterm iterm : listIterm)
{
iterm.print();
}
} public static void main(String[] args)
{
// TODO Auto-generated method stub // Database db=new Database();
// db.add(new CD("abc", "abc", 4, 60, "..."));
// db.add(new CD("def", "def", 4, 60, "..."));
// db.add(new DVD("xxx","xxx",120,"..."));
// db.list();
Iterm i=new Iterm("a", 3, false, "..");
i.print();
} }

Iterm类

package com.dome;

public class Iterm
{ private String title;
private int playingTime;
private boolean gotIt = false;
private String comment; public Iterm(String title, int playingTime, boolean gotIt, String comment)
{
super();
this.title = title;
this.playingTime = playingTime;
this.gotIt = gotIt;
this.comment = comment;
} protected void print()
{
// TODO Auto-generated method stub
System.out.print(title);
} }

CD类

 package com.dome;

 public class CD extends Iterm
{ private String artist;
private int numofTracks; public CD(String title, String artist, int numofTracks, int playingTime, String comment)
{
super(title,playingTime,false,comment);
// this.title = title;
this.artist = artist;
this.numofTracks = numofTracks;
} public static void main(String[] args)
{
// TODO Auto-generated method stub } public void print()
{
// TODO Auto-generated method stub
System.out.print("CD:");
super.print();
System.out.println(":"+artist);
}
}

DVD类

 package com.dome;

 public class DVD extends Iterm
{ private String director; public DVD(String title, String director, int playingTime, String comment)
{
super(title, playingTime, false, comment);
this.director = director;
} public static void main(String[] args)
{
// TODO Auto-generated method stub } public void print()
{
// TODO Auto-generated method stub
System.out.print("CD:");
super.print();
System.out.print(":"+director);
} }

总结:通过这次小练习,体会了代码重复的危害和继承和函数的好处。

最新文章

  1. 解决log4j:WARN No appenders could be found for logger
  2. zookeeper dubbo 问题解决录
  3. appium踩过的坑(1):NoClassDefFoundError
  4. 【mysql】利用Navicat for MySQL的使用
  5. Sql Server 调用DLL
  6. Nmap 網路診斷工具基本使用技巧與教學
  7. javase tutorial
  8. Visual Studio 使用及调试必知必会
  9. [CSS] 子元素垂直居中的两种方式
  10. SecureCRT文件传输模式
  11. codefroces 55D Beautiful numbers
  12. halcon预处理函数
  13. 浅谈《think in java》:二 一切都是对象
  14. Divide by three, multiply by two CodeForces - 977D (思维排序)
  15. Mac 软件专题之:OS X Yosemite 精彩应用软件推荐
  16. 【洛谷P3224】永无乡 并查集+Splay启发式合并
  17. dfs——皇后问题(回溯)
  18. Android学习之RadioGroup和RadioButton
  19. 重新学习之spring第二个程序,配置AOP面向切面编程
  20. vim 编码方式的设置

热门文章

  1. Graph Regularized Feature Selection with Data Reconstruction
  2. [TJOI2013] 奖学金 - 堆
  3. centos 部署 aspnetMVC 网页
  4. SQL四种语言:DDL,DML,DCL,TCL 的区别
  5. mycat linux上目录介绍
  6. jQuery里ready方法用原生js实现原理
  7. python3练习100题——028
  8. 2020牛客寒假算法基础集训营3 G.牛牛的Link Power II (树状数组维护前缀和)
  9. JS高级---正则表达式其他方法的使用
  10. TCP/IP详解,卷1:协议--第8章 Traceroute程序