用java写一段代码:一、定义Account类用于描述某网站的用户账户,要求如下: (1)定义usrname,psw,act三个私有成员变量,分别表示用户名、登录密码、活跃度(整型数值,与用户在线时长有关)。 (2)定义一个构造方法,构造方法有3个参数,分别为用户名、登录密码、活跃度设初值。 (3)定义成员方法void add_act(double hour)用于更新活跃度。参数(hour)表示在线小时数:如果在线2小时及以上,则活跃度加2;如果在线2小时以下0.5小时以上(含),则活跃度加1;在线0.5小时以下则活跃度保持不变。 (4) 定义成员方法void show_act( ), 根据活跃度输出若干 * 和 #。每10个活跃度显示一个*,不足10个的部分用#表示。 例如,如果活跃度为32 , 则输出***##; 如果活跃度为53,则输出*****###。 (5) 在main方法中输入3个用户,分别显示每个用户的活跃度和活跃度表示。
时间: 2024-03-06 13:50:33 浏览: 66
以下是实现上述要求的代码:
```
public class Account {
private String usrname;
private String psw;
private int act;
// 构造方法
public Account(String usrname, String psw, int act) {
this.usrname = usrname;
this.psw = psw;
this.act = act;
}
// 更新活跃度
public void add_act(double hour) {
if (hour >= 2) {
act += 2;
} else if (hour >= 0.5) {
act += 1;
}
// 如果在线时间小于0.5小时,则活跃度保持不变
}
// 输出活跃度
public void show_act() {
int num_stars = act / 10;
int num_sharps = act % 10;
for (int i = 0; i < num_stars; i++) {
System.out.print("*");
}
for (int i = 0; i < num_sharps; i++) {
System.out.print("#");
}
System.out.println();
}
public static void main(String[] args) {
// 输入3个用户
Account user1 = new Account("Tom", "123456", 5);
Account user2 = new Account("Jerry", "abcdef", 12);
Account user3 = new Account("Alice", "qwerty", 33);
// 显示每个用户的活跃度和活跃度表示
System.out.print(user1.usrname + "的活跃度为" + user1.act + ",活跃度表示为:");
user1.show_act();
System.out.print(user2.usrname + "的活跃度为" + user2.act + ",活跃度表示为:");
user2.show_act();
System.out.print(user3.usrname + "的活跃度为" + user3.act + ",活跃度表示为:");
user3.show_act();
}
}
```
输出结果为:
```
Tom的活跃度为5,活跃度表示为:#
Jerry的活跃度为12,活跃度表示为:**
Alice的活跃度为33,活跃度表示为:*****###
```
阅读全文