黑马程序员技术交流社区

标题: 分享一条集合题目 [打印本页]

作者: 请叫我廖小帅    时间: 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