JAVA 面向对象 简单练习题 * 2

78 篇文章 4 订阅
2 篇文章 0 订阅

第一题输入赋值打印(java面向对象与输入/打印类使用)

设计一个学生Student类。包含类的属性:“姓名”、“学号”、“班级”、“性别”、“年龄”、 “性格”,类方法:“获取姓名”“获取学号”、“获得性别”、“获得姓名”、“获得年龄”、“获取性格”方法。另加一个public String toString()方法把Student类对象的所有属性信息组合成一个字符串。
创建一个测试类StudentTest类,包含main方法,在main方法中,实例化Student对象,通过输入打印的方式,为Student对象设置属性值,并通过toString()方法将学生信息打印输出在控制台。

实现如下所示的效果:

	请输入学生姓名:新歌
	请输入学生学号:116
	请输入学生班级:北大
	请输入学生性别:男
	请输入学生年龄:23
	请输入学生性格:质朴
	Student [姓名=新歌, 学号=116, 班级=北大, 性别=男, 年龄=23, 性格=质朴]

Student源码

/*
 *@author  MingxuDeng
 *@version 20202020年11月21日

第一题:输入赋值打印(java面向对象与输入/打印类使用)
	设计一个学生Student类。
	包含类的属性:“姓名”、“学号”、“班级”、“性别”、“年龄”、 “性格”,
	
	类方法:“获取姓名”“获取学号”、“获得性别”、“获得姓名”、“获得年龄”、“获取性格”方法。
	另加一个public String toString()方法把Student类对象的所有属性信息组合成一个字符串。
	
	创建一个测试类StudentTest类,包含main方法,在main方法中,实例化Student对象,
	通过输入打印的方式,为Student对象设置属性值,并通过toString()方法将学生信息打印输出在控制台。
	
	
	结果展示:

		请输入学生姓名:新歌
		请输入学生学号:116
		请输入学生班级:北大
		请输入学生性别:男
		请输入学生年龄:23
		请输入学生性格:质朴
		Student [姓名=新歌, 学号=116, 班级=北大, 性别=男, 年龄=23, 性格=质朴]
*/
package MianXiangDuiXiang;
public class Student {
	private String Name;
	private String Number;
	private String CClass;
	private String Sex;
	private int Age;
	private String Character;

	public String getName() {
		return this.Name;
	}

	public void setName(String name) {
		this.Name = name;
	}

	public String getNumber() {
		return this.Number;
	}

	public void setNumber(String number) {
		this.Number = number;
	}

	public String getCClass() {
		return this.CClass;
	}

	public void setCClass(String class1) {
		this.CClass = class1;
	}

	public String getSex() {
		return this.Sex;
	}

	public void setSex(String sex) {
		this.Sex = sex;
	}

	public int getAge() {
		return this.Age;
	}

	public void setAge(int age) {
		this.Age = age;
	}

	public String getCharacter() {
		return this.Character;
	}

	public void setCharacter(String character) {
		this.Character = character;
	}

	@Override
	public String toString() {
		return "Student [姓名=" + getName() + ", 学号=" + getNumber()
				+ ", 班级=" + getCClass() + ", 性别=" + getSex() + ", 年龄=" + getAge()
				+ ", 性格=" + getCharacter()+"]";
	}
	
}

StudentTest源码:

/*
 *@author  MingxuDeng
 *@version 20202020年11月21日

第一题:输入赋值打印(java面向对象与输入/打印类使用)
	设计一个学生Student类。
	包含类的属性:“姓名”、“学号”、“班级”、“性别”、“年龄”、 “性格”,
	
	类方法:“获取姓名”“获取学号”、“获得性别”、“获得姓名”、“获得年龄”、“获取性格”方法。
	另加一个public String toString()方法把Student类对象的所有属性信息组合成一个字符串。
	
	创建一个测试类StudentTest类,包含main方法,在main方法中,实例化Student对象,
	通过输入打印的方式,为Student对象设置属性值,并通过toString()方法将学生信息打印输出在控制台。
	
	结果展示:

		请输入学生姓名:新歌
		请输入学生学号:116
		请输入学生班级:北大
		请输入学生性别:男
		请输入学生年龄:23
		请输入学生性格:质朴
		Student [姓名=新歌, 学号=116, 班级=北大, 性别=男, 年龄=23, 性格=质朴]
		
		*/
package MianXiangDuiXiang;

import java.util.Scanner;

public class StudentTest {
	 public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		Student stu=new Student();
		System.out.print("请输入学生姓名:");
		stu.setName(s.next());
		System.out.print("请输入学生学号:");
		stu.setNumber(s.next());
		System.out.print("请输入学生班级:");
		stu.setCClass(s.next());
		System.out.print("请输入学生性别:");
		stu.setSex(s.next());
		System.out.print("请输入学生年龄:");
		stu.setAge(s.nextInt());
		System.out.print("请输入学生性格:");
		stu.setCharacter(s.next()); 
		System.out.print(stu.toString());
		
	}
}


第二题实现修改密码的功能

设计一个用户Empilyee类。包含类的属性:“账号”、“密码”;类构造器:在类构造器中,初始化用户的账号:admin,密码为:123456;类方法:设置密码的方法,判断账号密码是否对应。
创建一个测试类EmpilyeeTest类,包含main方法,在main方法输入账号密码,判断旧的账号密码是否对应,若没有对应,返回账号密码错误,若对应,提示输入新密码,新密码输入完成后, 返回新的账号密码信息


Empilyee源码:

/*
 *@author  MingxuDeng
 *@version 20202020年11月21日

note :
		设计一个用户Empilyee类。
		包含类的属性:“账号”、“密码”;
		类构造器:
			在类构造器中,初始化
				用户的账号:admin,
				密码为:123456;
			
			类方法:设置密码的方法,判断账号密码是否对应。
			
			创建一个测试类EmpilyeeTest类,包含main方法,在main方法输入账号密码,判断旧的账号密码是否对应,
			若没有对应,返回账号密码错误,若对应,提示输入新密码,新密码输入完成后, 返回新的账号密码信息
*/
package MianXiangDuiXiang;//这是包名,大家用这段代码的时候注意!要把包名改成自己的包名
public class Empilyee {
	private String Number;
	private String Password;
	public Empilyee() {
		this.Number="admin";
		this.Password="123456";
	}
	
	public String getNumber() {
		return this.Number;
	}
	public void setNumber(String number) {
		this.Number = number;
	}
	public String getPassword() {
		return this.Password;
	}
	public void setPassword(String password) {
		this.Password = password;
	}
	@Override
	public String toString() {
		return "Empilyee [账号=" + getNumber() + ", 密码=" + getPassword() + "]";
	}
	
	
}


EmpilyeeTest源码:

/*
 *@author  MingxuDeng
 *@version 20202020年11月21日

note :
		设计一个用户Empilyee类。
		包含类的属性:“账号”、“密码”;
		类构造器:
			在类构造器中,初始化
				用户的账号:admin,
				密码为:123456;
			
			类方法:设置密码的方法,判断账号密码是否对应。
			
			创建一个测试类EmpilyeeTest类,包含main方法,在main方法输入账号密码,判断旧的账号密码是否对应,
			若没有对应,返回账号密码错误,若对应,提示输入新密码,新密码输入完成后, 返回新的账号密码信息
*/
package MianXiangDuiXiang;//这是包名,大家用这段代码的时候注意!要把包名改成自己的包名

import java.util.Scanner;

public class EmpilyeeTest {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		Empilyee emp = new Empilyee();
		System.out.println("请输入账号:");
		String Num=s.next();
		System.out.println("请输入密码:");
		String Pass=s.next();
		
		if(Num.equals(emp.getNumber())&&Pass.equals(emp.getPassword())) {
			/*
			 * 注意:这里不能使用"=="来进行判断,因为"=="判断的是其地址值,得到的是一个hashcode值,
			 * 而地址值必定是不同的,因此就算变量的值相同,得到的也还是false
			*/System.out.println("请输入新密码:");
			emp.setPassword(s.next());
			System.out.println(emp.toString());
		}else {
			System.out.println("对不起,账号或密码错误!");
		}
		
	}
}


  • 31
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值