欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-23 15:05:09
第一题输入赋值打印(java面向对象与输入/打印类使用)设计一个学生Student类。包含类的属性:“姓名”、“学号”、“班级”、“性别”、“年龄”、 “性格”,类方法:“获取姓名”“获取学号”、“获得性别”、“获得姓名”、“获得年龄”、“获取性格”方法。另加一个public String toString()方法把Student类对象的所有属性信息组合成一个字符串。创建一个测试类StudentTest类,包含main方法,在main方法中,实例化Student对象,通过输入打印的方式,为Student...

第一题输入赋值打印(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("对不起,账号或密码错误!");
		}
		
	}
}


本文地址:https://blog.csdn.net/DAurora/article/details/109905831