Java实战
编写管理员类
首先哈,我们搞个最简单的吧,就搞个账户和密码。
咳咳,对,这个类呢,就账户和密码两个属性。
方法呢,显示输出要吧,构造器要吧,然后就是题目要求的更改密码啦。
好的,确定后,就可以动手了。害,先上代码,先上代码。
package 随堂练习9;
import java.util.Scanner; //提供输入类文件
public class Administrator {
//题目就要求创建个管理员类,又没有说要啥属性啥方法的,后面有个修改密码,所以我们就写那个吧
//属性的话就要姓名和密码好了
private String adminName;
private String adminPassword;
Scanner o = new Scanner(System.in);
public String getAdminName() {
return adminName;
}
public void setAdminName(String adminName) {
this.adminName = adminName;
}
public String getAdminPassword() {
return adminPassword;
}
public void setAdminPassword(String adminPassword) {
this.adminPassword = adminPassword;
}
public void amendPassword() {
String password; //局部变量
String password1;
while(true) { //先搞个死循环让它一直试下去
System.out.println("请重新输入新密码:"); //完成两次密码的输入
password = new String(o.next());
System.out.println("请再一次输入新密码:");
password1 = new String(o.next());
if(password.equals(password1)) { //判断两个密码是否相等
setAdminPassword(password1);
System.out.println("修改密码成功,您的密码是 :" + password1);
break;
}else {
System.out.println("你再次输入的密码不一致,请重新输入密码。\n");
}
}
}
public void showInfo() { //显示输出方法
System.out.println("管理员名字:" + this.adminName);
System.out.println("管理员密码:" + this.adminPassword);
}
}
- 嘿嘿,我估计哈,你还没看到这就在心里喊了,import java.util.Scanner; 这玩意啥呀,就写个提供输出文件,我咋知道。咳咳,在这里,木木告诉你哈,就是没这玩意,你就不能对电脑进行输入。晓得不,以后肯定要长写的。划重点。
- 这个时候呢,就应该有杠精出来问了,“你不是说有构造器吗,在哪儿呀,闹呢。” 咳咳,这构造器呢,如果没写的话呢,他就是空,无参数,也没有对任何属性进行初始化,但是,不代表它没有,晓得不。
- 然后就是中间的get以及set方法,这些都不是自己一个一个打的,有快捷方式滴,好兄弟。
- 不知道就去看我原来的文章,超方便哦。几个步骤完成n个方法的编写,你值得拥有。文章链接在此
- 咳咳,然后就是equals的使用啦,它呢,和 == 有点相似呢。还是挺好用的,就是判断两个字符串变量是否相等。== 是完成不了的哦! == 只能判断 int之类的。用法就是 a.equals(b); 就是这样,嗯。
- 有空一定要亲自动手哦。
- 不过,话又说回来,类我写好了,我特么怎么用呢。来,我教你呀!嘤嘤嘤
package 随堂练习9;
import java.util.Scanner; //提供输入类文件
public class AdminTest {
public static void main(String[] args) {
String name; //搞两个属性,待会用
String password;
Scanner input = new Scanner(System.in);
Administrator admin1 = new Administrator(); //建个对象先,这就是1号管理员
System.out.println("请输入用户名:");
name = new String(input.next());
admin1.setAdminName(name); //输入完成后,使用set方法进行更改
System.out.println("请输入密码:");
password = new String(input.next());
admin1.setAdminPassword(password);
System.out.println("\n");
System.out.println("请问您是否进行修改密码? yes/no");
String pd = new String(input.next());
if(pd.equals("yes")) {
admin1.amendPassword(); //这里就是对方法的调用啦,熟能生巧
}
System.out.println("\n");
admin1.showInfo();
}
}
- 咳咳,效果如下啦!!!
- 是不是超级简单呢,但是也要动手去做哦。
- 不然你就时会迷茫的,那啥是迷茫,就是小事不屑去做,大事又做不了。
- 以前本木木可是迷茫了好久。咳咳,今天你学废了吗?
编写客户类
咳咳,这次题目还是挺良心的,给 了你属性和方法。
首先呢,我们属性有:客户的会员编码、卡号类型、积分。
方法呢,就两个,一个是显示信息,另一个就是积分回馈查询。
那木要求是这样的,首先你是金卡的话,如果积分满1000我就反馈给你500.如果你是普卡的话。积分满5000我就反馈你500.害,真是穷人越穷,富的越富呀!
害,先上代码,先上代码。
package 随堂练习9;
public class Customer {
private String memberNumber;
private String type;
private int integral;
public Customer(String memberNumber,String type,int integral) { //使用构造器进行快速自定义的初始化
this.memberNumber = memberNumber;
this.type = type;
this.integral = integral;
}
public Customer() { //使用构造器进行重载
}
public String getMemberNumber() {
return memberNumber;
}
public void setMemberNumber(String memberNumber) {
this.memberNumber = memberNumber;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getIntegral() {
return integral;
}
public void setIntegral(int integral) {
this.integral = integral;
}
public void showInfo() {
System.out.println("会员编号:" + this.memberNumber);
System.out.println("卡类型:" + this.type);
System.out.println("积分:" + this.integral);
}
public void backIntegral() { //回馈积分
//先判断是什么卡
if(this.type.equals("金卡")) {
if(this.integral > 1000)System.out.println("回馈积分500分!");
else System.out.println("回馈积分0分!");
}else if(this.type.equals("普卡")){
if(this.integral > 5000)System.out.println("回馈积分500分!");
else System.out.println("回馈积分0分!");
}else {
System.out.println("无此类型卡");
}
}
}
- 看,你要的构造器来啦,那为啥是两个呢,咳咳,这是为了构造器的重载。
- 啥是重载?咳咳,前面的文章已经写啦,放过孩子吧。两个构造函数,一个是带参数的,对所有属性进行初始化,另一个就是空的,为的就是我想写了就写,不想写了就不写。啊哈哈哈哈哈哈哈!
- 咋用呢。害,上代码。
package 随堂练习9;
public class CustomerTest {
public static void main(String[] args) {
Customer p1 = new Customer("0001", "金卡", 6000); //使用带参数的构造器进行初始化。
p1.showInfo(); //调用就完事了、
p1.backIntegral();
}
}
- 我听到了,你一定说了一句挖槽。为啥这么短。
- 说啥呢,你才短。咳咳,跑题了哈,题目就这样,俺就这样呢。
- 效果图如下:
- 咳咳,又水了一篇文章,emmm
- 最近呢,发现了个好东西,那就是网易的AirtestIDE,啊哈哈哈哈哈哈哈,这玩意是真的好用。
- 想知道 这是干啥的,做脚本的,咱前面玩了个叫忍者必须死3的游戏,咳咳,太赶了,没办法,做个脚本自己刷去。啊哈哈哈超级方便哦。
- 咳咳,Java是不会拉下的,嗯嗯。告辞
改革尚未成功,同志仍需努力!!!