使用java代码,运用类和对象的知识,使用public,完成以下要求的代码:一、定义管理员类(Administrator)要求: 1.类的属性:姓名(name)和密码(password) 2.类的方法show():输出管理员姓名和密码二、定义客户类(Customer)要求: 1.类的属性:积分(score)、卡类型(type) 2.类的方法show():输出客户的积分和卡类型三、更改管理员密码要求: 1.输入旧的用户名和密码,如果正确,方有权限更新 2.从键盘获取新的密码,进行更新 四、客户积分回馈要求: 1.创建客户对象输出他得到的回馈积分(金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分)
时间: 2023-04-12 17:00:31 浏览: 74
以下是使用 Java 代码完成以上要求的代码:
```
public class Administrator {
private String name;
private String password;
public Administrator(String name, String password) {
this.name = name;
this.password = password;
}
public void show() {
System.out.println("管理员姓名:" + name);
System.out.println("管理员密码:" + password);
}
public void changePassword(String oldPassword, String newPassword) {
if (oldPassword.equals(password)) {
password = newPassword;
System.out.println("密码修改成功!");
} else {
System.out.println("旧密码输入错误,无法修改密码!");
}
}
}
public class Customer {
private int score;
private String type;
public Customer(int score, String type) {
this.score = score;
this.type = type;
}
public void show() {
System.out.println("客户积分:" + score);
System.out.println("客户卡类型:" + type);
}
public int feedback() {
if (type.equals("金卡") && score > 1000 || type.equals("普卡") && score > 5000) {
System.out.println("客户获得回馈积分500分!");
return 500;
} else {
System.out.println("客户不符合回馈积分条件!");
return 0;
}
}
}
public class Main {
public static void main(String[] args) {
Administrator admin = new Administrator("admin", "123456");
Customer customer = new Customer(6000, "金卡");
admin.show();
customer.show();
admin.changePassword("123456", "654321");
int feedbackScore = customer.feedback();
System.out.println("客户获得回馈积分:" + feedbackScore);
}
}
```
注意:以上代码中的 `changePassword` 方法和 `feedback` 方法分别实现了更改管理员密码和客户积分回馈的功能。在 `Main` 类中,我们创建了一个管理员对象和一个客户对象,并调用它们的方法来完成相应的操作。