创建一个歌曲类 包含: 编号 歌手 歌手名 并创建构造方法 , toString 方法 创建一个歌曲管理类 完成功能

[复制链接]
查看11 | 回复5 | 2011-4-13 12:58:17 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-4-13 12:58:17 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">package com.lnl.music;
/**
* 歌曲
* @author Administrator
*
*/
public class Music {
/**
* 编号
*/
private String number;
/**
* 歌手名
*/
private String singerName;
/**
* 歌曲名
*/
private String name;

public Music(){

}

public Music(String number, String singerName, String name) {
super();
this.number = number;
this.singerName = singerName;
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getSingerName() {
return singerName;
}
public void setSingerName(String singerName) {
this.singerName = singerName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result ((number == null) ? 0 : number.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Music other = (Music) obj;
if (number == null) {
if (other.number != null)

return false;
} else if (!number.equals(other.number))
return false;
return true;
}

@Override
public String toString() {
return \"Music [number=\" number \", singerName=\" singerName

\", name=\" name \"]\";
}

}


package com.lnl.music;

import java.util.ArrayList;
import java.util.List;

/**
* 歌曲列表
* @author Administrator
*
*/
public class MusicManager {
private ListMusic musics=new ArrayListMusic();
/**
* 添加Music
* @param music
*/
public void addMusic(Music music){
for(int i=0;imusics.size();i){
if(musics.get(i).equals(music)){

return;
}
}
musics.add(music);
}
/**
* 查找Music
* @param name Music的name
* @return
*/
public ListMusic findByMusicName(String name){
ListMusic ms=new ArrayListMusic();
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getName().equals(name)){

ms.add(m);
}
}
return ms;
}
/**
* 根据歌手名称查找
* @param name
* @return
*/
public ListMusic findBySingerName(String name){
ListMusic ms=new ArrayListMusic();
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getSingerName().equals(name)){

ms.add(m);
}
}
return ms;
}
/**
* 根据歌曲名删除
* @param name
*/
public void deleteByMusicName(String name){
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getName().equals(name)){

musics.remove(i);
}
}
}
/**
* 根据歌手名删除
* @param name
*/
public void deleteBySingerName(String name){
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getSingerName().equals(name)){

musics.remove(i);
}
}
}
/**
* 随机排序
*/
public void randomSort(){
int length=musics.size();
for(int i=0;ilength;i){
int index1=(int)(Math.random()*length);
int index2=(int)(Math.random()*length);
System.out.println(index1);
System.out.println(index2);
Music tmp=musics.get(index1);
musics.set(index1, musics.get(index2));
musics.set(index2, tmp);
}
}
/**
* 显示所有的Music
*/
public void display(){
for(int i=0;imusics.size();i){
System.out.print((i 1) \":\" musics.get(i).getName());
System.out.println();
}
}

public static void main(String[] args) {
MusicManager musicManager=new MusicManager();
Music m1=new Music(\"00001\",\"abc\",\"efg\");
musicManager.addMusic(m1);
Music m2=new Music(\"00002\",\"abc\",\"cef\");
musicManager.addMusic(m2);
Music m3=new Music(\"00003\",\"kkk\",\"efg\");
musicManager.addMusic(m3);
Music m4=new Music(\"00004\",\"abc\",\"fef\");
musicManager.addMusic(m4);
Music m5=new Music(\"00005\",\"abc\",\"efg\");
musicManager.addMusic(m5);
Music m6=new Music(\"00006\",\"456\",\"abc\");
musicManager.addMusic(m6);
Music m7=new Music(\"00007\",\"yuui\",\"efg\");
musicManager.addMusic(m7);
Music m8=new Music(\"00008\",\"abc\",\"efg\");
musicManager.addMusic(m8);
musicManager.display();
System.out.println(\"*********************\");
musicManager.randomSort();
musicManager.display();
}
}

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-4225014\">可以做简单点吗?有些我看不懂、、
回复

使用道具 举报

千问 | 2011-4-13 12:58:17 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4225371\">已经精简了
回复

使用道具 举报

千问 | 2011-4-13 12:58:17 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4243225\">private ListMusic musics=new ArrayListMusic();

这句什么意思??
回复

使用道具 举报

千问 | 2011-4-13 12:58:17 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4248000\">QQ:627338380 交流
回复

使用道具 举报

千问 | 2011-4-13 12:58:17 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4245540\">Music m=musics.get(i);
这句显示类型不匹配:不能从Object转换 Music
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行