用java写一个编写会员类: 编写测试类: 接收控制台用户输入会员号、会员姓名、积分,创建一个会员对象,验证会员号是否合法,不合法提示退出,合法保存会员数据,同时显示当前用户的折扣信息,最后进行抽奖,提示是否是幸运用户。
时间: 2023-05-21 15:05:59 浏览: 307
以下是Java代码:
会员类:
```
public class Member {
private String memberId;
private String memberName;
private int points;
public Member(String memberId, String memberName, int points) {
this.memberId = memberId;
this.memberName = memberName;
this.points = points;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public int getPoints() {
return points;
}
public void setPoints(int points) {
this.points = points;
}
public double getDiscount() {
if (points < 1000) {
return 0.9;
} else if (points < 5000) {
return 0.8;
} else if (points < 10000) {
return 0.7;
} else {
return 0.6;
}
}
public boolean isLucky() {
return Math.random() < 0.05;
}
}
```
测试类:
```
import java.util.Scanner;
public class MemberTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入会员号:");
String memberId = scanner.nextLine();
System.out.print("请输入会员姓名:");
String memberName = scanner.nextLine();
System.out.print("请输入积分:");
int points = scanner.nextInt();
Member member = new Member(memberId, memberName, points);
double discount = member.getDiscount();
boolean isLucky = member.isLucky();
if (discount == 1) {
System.out.println("该会员号不合法!");
return;
}
System.out.println("当前用户折扣信息:" + discount * 10 + "折");
if (isLucky) {
System.out.println("恭喜您,是本次的幸运用户!");
} else {
System.out.println("您不是本次的幸运用户!");
}
}
}
```
请注意:这里只是一个简单的示例,实际情况下,会员类和测试类可能需要更为复杂的逻辑和方法。