1)(nickName)、会员积分(point)等共有属性,有查询会员信息(show)方法(此方法打印会员账:定义一个会员类(Member),有会员账号(account)、会员密码(password)、会员昵称号+会员昵称+会员积分); 2):定义普通会员类(OrdinaryMember),继承会员类,有会员等级(level)私有属性,有带参构造方法初始化该类及所有的属性,有showLevel方法(此方法打印会员昵称+会员等级); 3):定义高级会员类(SeniorMember),继承会员类,有享有会员权益数量(num)等私有属性,有带参构造方法初始化该类及所有的属性,有rights方法(此方法打印“享有高级会员的权益数量:”+会员权益数量(num)); 4)建立测试类(main方法),创建普通会员类的对象(账号:zhangsan、密码:zhangsan123、昵称:张三、积分:200,会员等级:二级普通会员),并调用showLevel和show方法;创建高级会员类的对象(账号:wangwu、密码:wangwu123、昵称:王五、积分:20000,享有会员权益数量:20),并调用rights和show方法; 请根据上述步骤描述,编写相应程序
时间: 2024-04-01 08:37:22 浏览: 103
以下是根据您的要求编写的Java程序:
```java
// 会员类
class Member {
String account; // 会员账号
String password; // 会员密码
String nickName; // 会员昵称
int point; // 会员积分
// 构造方法
Member(String account, String password, String nickName, int point) {
this.account = account;
this.password = password;
this.nickName = nickName;
this.point = point;
}
// 显示会员信息
void show() {
System.out.println("会员账号:" + account);
System.out.println("会员密码:" + password);
System.out.println("会员昵称:" + nickName);
System.out.println("会员积分:" + point);
}
}
// 普通会员类
class OrdinaryMember extends Member {
private int level; // 会员等级
// 构造方法
OrdinaryMember(String account, String password, String nickName, int point, int level) {
super(account, password, nickName, point);
this.level = level;
}
// 显示会员等级
void showLevel() {
System.out.println(nickName + "的会员等级是:" + level);
}
}
// 高级会员类
class SeniorMember extends Member {
private int num; // 会员权益数量
// 构造方法
SeniorMember(String account, String password, String nickName, int point, int num) {
super(account, password, nickName, point);
this.num = num;
}
// 显示会员权益数量
void rights() {
System.out.println("享有高级会员的权益数量:" + num);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建普通会员
OrdinaryMember member1 = new OrdinaryMember("zhangsan", "zhangsan123", "张三", 200, 2);
member1.showLevel();
member1.show();
// 创建高级会员
SeniorMember member2 = new SeniorMember("wangwu", "wangwu123", "王五", 20000, 20);
member2.rights();
member2.show();
}
}
```
运行输出如下:
```
张三的会员等级是:2
会员账号:zhangsan
会员密码:zhangsan123
会员昵称:张三
会员积分:200
享有高级会员的权益数量:20
会员账号:wangwu
会员密码:wangwu123
会员昵称:王五
会员积分:20000
```
阅读全文