Java语言程序设计进阶----第四周作业
来源:互联网 发布:6603棋牌 数据库 编辑:程序博客网 时间:2024/06/05 14:34
import java.util.ArrayList;public class Main{public static void main(){Database db = new Database();db.add(new CD("可惜不是你", "梁静茹", 1, "04:45", true, "无",1));db.add(new CD("情歌", "梁静茹", 1, "04:20", true, "无",1));db.add(new DVD("我是DVD", "DVD", true, "60", "无"));db.add(new MP3("我是MP3", "寂寞在唱歌", "阿桑", "04:07", false, "null"));db.list();}}class Database {private ArrayList<Item> listItem = new ArrayList<Item>();public void add(Item Item){listItem.add(Item);}public void list(){for(Item Item : listItem){Item.print();}}}class Item {private String title; private String playingTime;private boolean gotIt=false;private String comment;public Item() {}public Item(String title,String playingTime,boolean gotIt,String comment) {this.title = title;this.playingTime = playingTime;this.gotIt = gotIt;this.comment = comment;}public void setTitle(String title){this.title = title;}public String getTitle(){return title;}public void print(){System.out.println("playingTime: "+playingTime+"");System.out.println("gotIt: "+gotIt);System.out.println("comment: "+comment);}}class CD extends Item{private String artist; //艺术家private int numofTracks;public CD(String title, String artist, int numofTracks, String playingTime,boolean gotIt,String comment, int numofTrack) {super(title,playingTime, gotIt, comment);setTitle(title);this.artist = artist;this.numofTracks = numofTrack;}public void print() {System.out.println("============CD=============");System.out.println("Title:"+getTitle());super.print();System.out.print("artist: "+artist+"\n");System.out.println("numofTracks: "+numofTracks);}}class DVD extends Item{private String director;public DVD(String title, String director, boolean gotIt,String playingTime, String comment) {super(title,playingTime, gotIt, comment);this.director = director;}public void print(){System.out.println("============DVD=============");System.out.println("Title:"+getTitle());super.print();System.out.print(director);}}class MP3 extends Item {private String Songer;private String SongClass;public MP3(String title, String SongClass,String Songer,String playingTime,boolean gotIt,String comment) {super(title,playingTime, gotIt, comment);this.Songer = Songer;this.SongClass = SongClass;}public void print(){System.out.println("============MP3=============");System.out.println("Title:"+getTitle());super.print();System.out.println("歌手: "+Songer);System.out.println("所属专辑:"+SongClass);}}
0 0
- Java语言程序设计进阶----第四周作业
- Java语言程序设计进阶----第一周作业
- 记错??Java语言程序设计进阶----第一周作业
- 【网易云课堂】Java语言程序设计进阶----第一周编程作业
- Java第四周作业
- 第四周java作业
- 第四周java作业
- Java语言程序设计进阶----第三周作业
- 网易云课堂-java语言程序设计进阶作业2
- 【网易云课堂】Java语言程序设计进阶第一次作业总结
- 第四周java作业,图的表示
- java第四周作业——3.22
- 【MOOC】Java语言程序设计进阶—第0周
- C语言程序设计进阶 第2周编程作业 2 信号报告(5分)
- 第四周作业
- 第四周作业 1
- 第四周作业 4
- 第四周作业 2
- Javascript-基础知识(5)
- STM32F030 WWDG使用结论
- 多态
- 写一个函数,模拟strstr()函数
- [Objective-c] OC介绍
- Java语言程序设计进阶----第四周作业
- 【暑假集训】之被ACM金牌大神虐的第三天之树形dp篇
- 手机模板修改
- Java内存管理原理及内存区域详解
- 新的开始
- 【STL源码剖析】令人困惑的语法
- leetcode 62: Unique Paths
- HDU 5340 Three Palindromes( 折半枚举+Manacher+记录区间 )
- <干货来袭系列>之二:epoll的两种工作方式:LT ET