黑马程序员技术交流社区
标题:
分享一条集合题目
[打印本页]
作者:
请叫我廖小帅
时间:
2016-12-4 15:05
标题:
分享一条集合题目
本帖最后由 请叫我廖小帅 于 2016-12-4 16:07 编辑
创建一个歌手类(Singer)
* 属性有:姓名(String) 性别(String) 年龄(int);需要生成对应的set/get方法以及满参构造:
* 定义一个演唱歌曲的方法,传入一个String 类型的参数(歌曲名),输出xxx 正在演唱xxx歌曲
*
* 要求:
* a 创建测试类 Test:在main 方法中创建1个String 对象 利用满参构造进行赋值.
* b 控制台提示用户依次输入3首歌曲名称(String类型),利用随机函数从3首歌曲名称中随机抽取一首调用歌手的演唱歌曲方法。
* 演示:
* 请输入第1首歌曲的名字
* 大城小爱
* 请输入第2首歌曲的名字
* 依然爱你
* 请输入第3首歌曲的名字
* 十二生肖
* 歌手王力宏正在演唱大城小爱歌曲
/*
* 创建一个歌手类(Singer)
* 属性有:姓名(String) 性别(String) 年龄(int);需要生成对应的set/get方法以及满参构造:
* 定义一个演唱歌曲的方法,传入一个String 类型的参数(歌曲名),输出xxx 正在演唱xxx歌曲
*/
public class Singer {
private String name;
private String sex ;
private int age ;
public Singer() {
super();
}
public void show(String sing){
System.out.println("歌手"+this.getName()+"正在演唱"+sing+"歌曲");
}
public Singer(String name, String sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Singer [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
}
* 要求:
* a 创建测试类 Test:在main 方法中创建1个String 对象 利用满参构造进行赋值.
* b 控制台提示用户依次输入3首歌曲名称(String类型),利用随机函数从3首歌曲名称中随机抽取一首调用歌手的演唱歌曲方法。
* 演示:
* 请输入第1首歌曲的名字
* 大城小爱
* 请输入第2首歌曲的名字
* 依然爱你
* 请输入第3首歌曲的名字
* 十二生肖
* 歌手王力宏正在演唱大城小爱歌曲
*
*/
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
Singer s = new Singer("王力宏", "男", 18);
List<String> list = new ArrayList<>();
int count = 1;
while(list.size() < 3){
System.out.println("请输入第"+ (count++) +"首歌曲的名字");
list.add(sc.nextLine());
}
int num = r.nextInt(3);
for (int i = 0; i < list.size(); i++) {
if(i == num){
s.show(list.get(i));
}
}
}
}
作者:
javantiger93000
时间:
2016-12-4 18:11
赞一个,,,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2