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
下一篇: Arrays类的用法详述