Java实战----- 随堂练习9

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是不会拉下的,嗯嗯。告辞

改革尚未成功,同志仍需努力!!!
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木不会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值