java编程题,基础 150

1.编一个Song类,类体包括:•表示歌曲名称的String类型的变量name,访问权限是protected;•表示作曲者的String类型的变量... 1.编一个Song类,类体包括:
• 表示歌曲名称的String类型的变量name,访问权限是protected;
• 表示作曲者的String类型的变量composer,访问权限是protected;
• 表示创作年份的int类型的变量year,访问权限是protected;
• 一个带3个参数的构造方法,给3个变量赋初值,访问权限是public;
• 一个只给歌曲名赋值的构造方法,访问权限是public;
• 给这3个变量分别编写getXxx、setXxx方法,访问权限都是public(注意:这里要求编写6个方法);
• 一个返回类型是String、不带参数、名字为toString的方法,以字符串的形式返回当前对象的有关信息,访问权限是public。
• 一个返回类型是String,将创作年份改为String类型的方法,访问权限是public.
展开
 我来答
匿名用户
2018-12-23
展开全部
package com.sunpx.test;

public class Song {

    protected String name;
    protected String composer;
    protected int year;


    public Song(String name, String composer, int year) {
        this.name = name;
        this.composer = composer;
        this.year = year;
    }
    public Song(String name){
        this.name = name;
    }


    @Override
    public String toString() {
        return "Song{" +
                "name='" + name + '\'' +
                ", composer='" + composer + '\'' +
                ", year=" + year +
                '}';
    }

    public String toString(int year) {
        String yearN = String.valueOf(year);
        return "Song{" +
                "name='" + name + '\'' +
                ", composer='" + composer + '\'' +
                ", year=" + yearN +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getComposer() {
        return composer;
    }

    public void setComposer(String composer) {
        this.composer = composer;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
}
追问
👍👍
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式