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

梦里梦外; 2022-12-23 02:00 282阅读 0赞

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

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

实现如下所示的效果:

  1. 请输入学生姓名:新歌
  2. 请输入学生学号:116
  3. 请输入学生班级:北大
  4. 请输入学生性别:男
  5. 请输入学生年龄:23
  6. 请输入学生性格:质朴
  7. Student [姓名=新歌, 学号=116, 班级=北大, 性别=男, 年龄=23, 性格=质朴]

Student源码

  1. /*
  2. *@author MingxuDeng
  3. *@version 20202020年11月21日
  4. 第一题:输入赋值打印(java面向对象与输入/打印类使用)
  5. 设计一个学生Student类。
  6. 包含类的属性:“姓名”、“学号”、“班级”、“性别”、“年龄”、 “性格”,
  7. 类方法:“获取姓名”“获取学号”、“获得性别”、“获得姓名”、“获得年龄”、“获取性格”方法。
  8. 另加一个public String toString()方法把Student类对象的所有属性信息组合成一个字符串。
  9. 创建一个测试类StudentTest类,包含main方法,在main方法中,实例化Student对象,
  10. 通过输入打印的方式,为Student对象设置属性值,并通过toString()方法将学生信息打印输出在控制台。
  11. 结果展示:
  12. 请输入学生姓名:新歌
  13. 请输入学生学号:116
  14. 请输入学生班级:北大
  15. 请输入学生性别:男
  16. 请输入学生年龄:23
  17. 请输入学生性格:质朴
  18. Student [姓名=新歌, 学号=116, 班级=北大, 性别=男, 年龄=23, 性格=质朴]
  19. */
  20. package MianXiangDuiXiang;
  21. public class Student {
  22. private String Name;
  23. private String Number;
  24. private String CClass;
  25. private String Sex;
  26. private int Age;
  27. private String Character;
  28. public String getName() {
  29. return this.Name;
  30. }
  31. public void setName(String name) {
  32. this.Name = name;
  33. }
  34. public String getNumber() {
  35. return this.Number;
  36. }
  37. public void setNumber(String number) {
  38. this.Number = number;
  39. }
  40. public String getCClass() {
  41. return this.CClass;
  42. }
  43. public void setCClass(String class1) {
  44. this.CClass = class1;
  45. }
  46. public String getSex() {
  47. return this.Sex;
  48. }
  49. public void setSex(String sex) {
  50. this.Sex = sex;
  51. }
  52. public int getAge() {
  53. return this.Age;
  54. }
  55. public void setAge(int age) {
  56. this.Age = age;
  57. }
  58. public String getCharacter() {
  59. return this.Character;
  60. }
  61. public void setCharacter(String character) {
  62. this.Character = character;
  63. }
  64. @Override
  65. public String toString() {
  66. return "Student [姓名=" + getName() + ", 学号=" + getNumber()
  67. + ", 班级=" + getCClass() + ", 性别=" + getSex() + ", 年龄=" + getAge()
  68. + ", 性格=" + getCharacter()+"]";
  69. }
  70. }

StudentTest源码:

  1. /*
  2. *@author MingxuDeng
  3. *@version 20202020年11月21日
  4. 第一题:输入赋值打印(java面向对象与输入/打印类使用)
  5. 设计一个学生Student类。
  6. 包含类的属性:“姓名”、“学号”、“班级”、“性别”、“年龄”、 “性格”,
  7. 类方法:“获取姓名”“获取学号”、“获得性别”、“获得姓名”、“获得年龄”、“获取性格”方法。
  8. 另加一个public String toString()方法把Student类对象的所有属性信息组合成一个字符串。
  9. 创建一个测试类StudentTest类,包含main方法,在main方法中,实例化Student对象,
  10. 通过输入打印的方式,为Student对象设置属性值,并通过toString()方法将学生信息打印输出在控制台。
  11. 结果展示:
  12. 请输入学生姓名:新歌
  13. 请输入学生学号:116
  14. 请输入学生班级:北大
  15. 请输入学生性别:男
  16. 请输入学生年龄:23
  17. 请输入学生性格:质朴
  18. Student [姓名=新歌, 学号=116, 班级=北大, 性别=男, 年龄=23, 性格=质朴]
  19. */
  20. package MianXiangDuiXiang;
  21. import java.util.Scanner;
  22. public class StudentTest {
  23. public static void main(String[] args) {
  24. Scanner s=new Scanner(System.in);
  25. Student stu=new Student();
  26. System.out.print("请输入学生姓名:");
  27. stu.setName(s.next());
  28. System.out.print("请输入学生学号:");
  29. stu.setNumber(s.next());
  30. System.out.print("请输入学生班级:");
  31. stu.setCClass(s.next());
  32. System.out.print("请输入学生性别:");
  33. stu.setSex(s.next());
  34. System.out.print("请输入学生年龄:");
  35. stu.setAge(s.nextInt());
  36. System.out.print("请输入学生性格:");
  37. stu.setCharacter(s.next());
  38. System.out.print(stu.toString());
  39. }
  40. }

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

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


Empilyee源码:

  1. /*
  2. *@author MingxuDeng
  3. *@version 20202020年11月21日
  4. note :
  5. 设计一个用户Empilyee类。
  6. 包含类的属性:“账号”、“密码”;
  7. 类构造器:
  8. 在类构造器中,初始化
  9. 用户的账号:admin,
  10. 密码为:123456;
  11. 类方法:设置密码的方法,判断账号密码是否对应。
  12. 创建一个测试类EmpilyeeTest类,包含main方法,在main方法输入账号密码,判断旧的账号密码是否对应,
  13. 若没有对应,返回账号密码错误,若对应,提示输入新密码,新密码输入完成后, 返回新的账号密码信息
  14. */
  15. package MianXiangDuiXiang;//这是包名,大家用这段代码的时候注意!要把包名改成自己的包名
  16. public class Empilyee {
  17. private String Number;
  18. private String Password;
  19. public Empilyee() {
  20. this.Number="admin";
  21. this.Password="123456";
  22. }
  23. public String getNumber() {
  24. return this.Number;
  25. }
  26. public void setNumber(String number) {
  27. this.Number = number;
  28. }
  29. public String getPassword() {
  30. return this.Password;
  31. }
  32. public void setPassword(String password) {
  33. this.Password = password;
  34. }
  35. @Override
  36. public String toString() {
  37. return "Empilyee [账号=" + getNumber() + ", 密码=" + getPassword() + "]";
  38. }
  39. }

EmpilyeeTest源码:

  1. /*
  2. *@author MingxuDeng
  3. *@version 20202020年11月21日
  4. note :
  5. 设计一个用户Empilyee类。
  6. 包含类的属性:“账号”、“密码”;
  7. 类构造器:
  8. 在类构造器中,初始化
  9. 用户的账号:admin,
  10. 密码为:123456;
  11. 类方法:设置密码的方法,判断账号密码是否对应。
  12. 创建一个测试类EmpilyeeTest类,包含main方法,在main方法输入账号密码,判断旧的账号密码是否对应,
  13. 若没有对应,返回账号密码错误,若对应,提示输入新密码,新密码输入完成后, 返回新的账号密码信息
  14. */
  15. package MianXiangDuiXiang;//这是包名,大家用这段代码的时候注意!要把包名改成自己的包名
  16. import java.util.Scanner;
  17. public class EmpilyeeTest {
  18. public static void main(String[] args) {
  19. Scanner s = new Scanner(System.in);
  20. Empilyee emp = new Empilyee();
  21. System.out.println("请输入账号:");
  22. String Num=s.next();
  23. System.out.println("请输入密码:");
  24. String Pass=s.next();
  25. if(Num.equals(emp.getNumber())&&Pass.equals(emp.getPassword())) {
  26. /*
  27. * 注意:这里不能使用"=="来进行判断,因为"=="判断的是其地址值,得到的是一个hashcode值,
  28. * 而地址值必定是不同的,因此就算变量的值相同,得到的也还是false
  29. */System.out.println("请输入新密码:");
  30. emp.setPassword(s.next());
  31. System.out.println(emp.toString());
  32. }else {
  33. System.out.println("对不起,账号或密码错误!");
  34. }
  35. }
  36. }

发表评论

表情:
评论列表 (有 0 条评论,282人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java--面向对象2

    又反复听了几天面向对象,还是有些不懂,我是自学的,也没有老师可以问,有些问题去百度,看了也是一头雾水。。。。单身真的不好理解吗。。。。。 虽然有些听不明白,但还是得复习前面的

    相关 Java 面向对象2

    1.封装: 隐藏对象的属性和实现细节,仅对外提供公共访问方式 作用: (1) 将变化隔离 (2) 便于使用 (3)提高重用性 (4)提高安全性 封装原则: 将不需要对外提...