西施、杨玉环两大美女穿越时空,同台竞技,争夺“乘风破浪的姐姐“称号。(java)

西施、杨玉环两大美女穿越时空,同台竞技,争夺"乘风破浪的姐姐"称号。Sister类定义了四个成员变量(见程序中的注解),总分的计算方法如下:

"美丽展示"得分×0.55+"才艺比拼"得分×0.45+运气分

总分较高者获得"乘风破浪的姐姐"称号。各方法的功能见程序的注释。程序的某次运行结果如下图所示。

import java.util.*;
class Sister
{
    private String name;    //选手姓名
    private int scoreb;     //“美丽展示”得分
    private int scoret;     //“才艺比拼”得分
    private double score;   //总分
    public Sister(String name,int beauty,int talent){//姓名,颜值和才艺分数
        this.name=name;
        this.scoreb=beauty;        
        this.scoret=talent;    
        this.score=0;//总分初始为0
    }
    public void calScore() { 
       //在此处定义方法体
       //计算颜值与才艺的综合分数("美丽展示"得分×0.55+"才艺比拼"得分×0.45),并写入成员变量
        
        this.score=this.scoreb*0.55+this.scoret*0.45;
    }
    public void addScore(){//加上运气分,运气分随机产生,为0~9的整数
         //在此处定义方法体
        int a=(int)(Math.random()*10);
        this.score=this.score+a;
    }
    
    public String toString() { //获取对象的相关信息
        //在此处定义方法体
        return this.name+" 颜值分:"+this.scoreb+" 才艺分:"+this.scoret+" 总分:"+this.score;
    }
    public  String getMax(Sister sis){ //获取总分较高者
        //在此处定义方法体,方法返回总分较高者的姓名
               //两人总分相同时,返回由两人姓名连接而成的字符串
        if(this.score>sis.score)
            return this.name;
        if(this.score==sis.score)
            return this.name+""+sis.name;
        else
            return sis.name;
     }
}    

public class BC2 {
    public static void main(String[] args){
        Sister sis1=new Sister("杨玉环",87,88);
        sis1.calScore();
        sis1.addScore();
        System.out.println(sis1.toString());
        Sister sis2=new Sister("西施",87,84);
        sis2.calScore();
        sis2.addScore();
        System.out.println(sis2.toString());
        System.out.println("乘风破浪的姐姐为:"+sis1.getMax(sis2));
    }    
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值