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
原创粉丝点击