在线求助啊,不是搞java的,就是帮忙写个类!!!在线等。。。100分

shiter
人工智能领域优质创作者
博客专家认证
2013-11-17 10:29:47
就是写个电影类吧,在写个主函数测试一下
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
TT天天 2013-11-17
  • 打赏
  • 举报
回复
楼上这也能知道表达的什么意识。。。
  • 打赏
  • 举报
回复
public class Movie {
	private String name;
	private String MPAA;
	private int terrible;
	private int bad;
	private int ok;
	private int good;
	private int great;

	public Movie(String name, String mPAA) {
		super();
		this.name = name;
		MPAA = mPAA;
	}

	public String getName() {
		return name;
	}

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

	public String getMPAA() {
		return MPAA;
	}

	public void setMPAA(String mPAA) {
		MPAA = mPAA;
	}

	public int getTerrible() {
		return terrible;
	}

	public void setTerrible(int terrible) {
		this.terrible = terrible;
	}

	public int getBad() {
		return bad;
	}

	public void setBad(int bad) {
		this.bad = bad;
	}

	public int getOk() {
		return ok;
	}

	public void setOk(int ok) {
		this.ok = ok;
	}

	public int getGood() {
		return good;
	}

	public void setGood(int good) {
		this.good = good;
	}

	public int getGreat() {
		return great;
	}

	public void setGreat(int great) {
		this.great = great;
	}

	public void addRating(int rate) {
		switch (rate) {
		case 1:
			this.terrible++;
			break;
		case 2:
			this.bad++;
			break;
		case 3:
			this.ok++;
			break;
		case 4:
			this.good++;
			break;
		case 5:
			this.great++;
			break;
		default:
			System.out.println("wrong rate!!!");
			break;
		}
	}

	public float getAverage() {
		return (float) (terrible + 2 * bad + 3 * ok + 4 * good + 5 * great) / (15);
	}

	public static void main(String[] args) {

		Movie movie1 = new Movie("终结者", "R");
		Movie movie2 = new Movie("敢死队", "R");

		movie1.addRating(1);
		movie1.addRating(2);
		movie1.addRating(3);
		movie1.addRating(3);
		movie1.addRating(4);
		movie1.addRating(5);
		movie1.addRating(5);
		movie1.addRating(5);
		movie1.addRating(5);

		movie2.addRating(1);
		movie2.addRating(2);
		movie2.addRating(3);
		movie2.addRating(3);
		movie2.addRating(4);
		movie2.addRating(4);
		movie2.addRating(4);
		movie2.addRating(4);
		movie2.addRating(5);
		movie2.addRating(5);
		movie2.addRating(5);

		System.out.println("movie1   " + "电影名:" + movie1.getName() + "   MPAA:"
				+ movie1.getMPAA() + "   平均得分:" + movie1.getAverage());
		System.out.println("movie2   " + "电影名:" + movie2.getName() + "   MPAA:"
				+ movie2.getMPAA() + "   平均得分:" + movie2.getAverage());
	}
}
shiter 2013-11-17
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 3 楼 zengfuqing 的回复:
楼上这也能知道表达的什么意识。。。
本人英语水平不好,但这点小题还是能看懂的,说的就是写一个电影类,给电影投票,并统计评分。。。
  • 打赏
  • 举报
回复
引用 2 楼 hjw506848887 的回复:
public class Movie {
	private String name;
	private String MPAA;
	private int terrible;
	private int bad;
	private int ok;
	private int good;
	private int great;

	public Movie(String name, String mPAA) {
		super();
		this.name = name;
		MPAA = mPAA;
	}

	public String getName() {
		return name;
	}

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

	public String getMPAA() {
		return MPAA;
	}

	public void setMPAA(String mPAA) {
		MPAA = mPAA;
	}

	public int getTerrible() {
		return terrible;
	}

	public void setTerrible(int terrible) {
		this.terrible = terrible;
	}

	public int getBad() {
		return bad;
	}

	public void setBad(int bad) {
		this.bad = bad;
	}

	public int getOk() {
		return ok;
	}

	public void setOk(int ok) {
		this.ok = ok;
	}

	public int getGood() {
		return good;
	}

	public void setGood(int good) {
		this.good = good;
	}

	public int getGreat() {
		return great;
	}

	public void setGreat(int great) {
		this.great = great;
	}

	public void addRating(int rate) {
		switch (rate) {
		case 1:
			this.terrible++;
			break;
		case 2:
			this.bad++;
			break;
		case 3:
			this.ok++;
			break;
		case 4:
			this.good++;
			break;
		case 5:
			this.great++;
			break;
		default:
			System.out.println("wrong rate!!!");
			break;
		}
	}

	public float getAverage() {
		return (float) (terrible + 2 * bad + 3 * ok + 4 * good + 5 * great) / (15);
	}

	public static void main(String[] args) {

		Movie movie1 = new Movie("终结者", "R");
		Movie movie2 = new Movie("敢死队", "R");

		movie1.addRating(1);
		movie1.addRating(2);
		movie1.addRating(3);
		movie1.addRating(3);
		movie1.addRating(4);
		movie1.addRating(5);
		movie1.addRating(5);
		movie1.addRating(5);
		movie1.addRating(5);

		movie2.addRating(1);
		movie2.addRating(2);
		movie2.addRating(3);
		movie2.addRating(3);
		movie2.addRating(4);
		movie2.addRating(4);
		movie2.addRating(4);
		movie2.addRating(4);
		movie2.addRating(5);
		movie2.addRating(5);
		movie2.addRating(5);

		System.out.println("movie1   " + "电影名:" + movie1.getName() + "   MPAA:"
				+ movie1.getMPAA() + "   平均得分:" + movie1.getAverage());
		System.out.println("movie2   " + "电影名:" + movie2.getName() + "   MPAA:"
				+ movie2.getMPAA() + "   平均得分:" + movie2.getAverage());
	}
}
有个小错误:那个求平均数的方法不对应该是这样的
  public float getAverage() {
        return (float) (terrible + 2 * bad + 3 * ok + 4 * good + 5 * great) / (terrible + bad + ok + good + great);
    }

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧