#本关任务:

编写一个用户类(Sysuser),属性包括用户名、真实姓名、年龄、出生日期、密码,类方法中包含单独修改用户年龄、判断用户名和密码、显示用户信息功能,在用户测试类中(TestSysuser),根据用户输入的数据初始化用户类,显示菜单:

1.修改用户年龄

2.判断用户密码

3.显示用户信息

4.退出

根据输入的数字进入相关功能.

例如输入2后,

系统提示

请输入用户名:
请输入密码:
根据用户输入的用户名和密码判断是否正确,如果正确输出

登录成功
否则提示

用户名或者密码错误
修改年龄提示为:

请输入年龄:
显示用户信息模板:

用户名:***
真实姓名:***
年龄:***
出生日期:***
密码:***
每运行完一个功能,重新显示菜单,直到用户输入4退出。

#测试数据

按照用户名、真实姓名、年龄、出生日期、密码(全为数字)顺序输入数据:username 张三 24 2001-10-01 123456

1.修改用户年龄

2.判断用户密码

3.显示用户信息

4.退出

2

请输入用户名:username

请输入密码:123456

预期输出:

登录成功

1.修改用户年龄

2.判断用户密码

3.显示用户信息

4.退出

4

import java.util.Scanner;
public class Sysuser{String username,name,bir,password,year;
//判断用户密码
boolean un(String username,String password)
{if(this.password.equals(password))//对于字符串用equals()方法,表示内容相同,但是不用
{System.out.println("登录成功");//==,因为两个password虽然内容相同,但指向的是不同的对象,所以==返回值是falseSystem.out.println("1.修改用户年龄");System.out.println("2.判断用户密码");System.out.println("3.显示用户信息");System.out.println("4.退出");return true;}
else
{System.out.println("用户名或者密码错误");System.out.println("1.修改用户年龄");System.out.println("2.判断用户密码");System.out.println("3.显示用户信息");System.out.println("4.退出");return false;}
}
//显示用户信息
void show()
{System.out.println("用户名:"+this.username);System.out.println("真实姓名:"+this.name);System.out.println("年龄:"+this.year);System.out.println("出生日期:"+this.bir);System.out.println("密码:"+this.password);System.out.println("1.修改用户年龄");System.out.println("2.判断用户密码");System.out.println("3.显示用户信息");System.out.println("4.退出");
}
//退出//修改用户年龄
void modiyear(String year)
{this.year=year;
System.out.println("1.修改用户年龄");
System.out.println("2.判断用户密码");
System.out.println("3.显示用户信息");
System.out.println("4.退出");
}
//构造函数
Sysuser(){};
//
Sysuser(String username,String name,String bir,String password,String year){this.username=username;this.name=name;this.bir=bir;this.password=password;this.year=year;
}
}
import java.util.Scanner;
public class TestSysuser{//按照要求编写Sysuser类实例化及相关测试功能。
public static void main(String[] args)
{Scanner sc=new Scanner(System.in);
System.out.println("按照用户名、真实姓名、年龄、出生日期、密码(全为数字)顺序输入数据:");
String username=sc.next();
String name=sc.next();
String year=sc.next();
String bir=sc.next();
String password=sc.next();
System.out.println("1.修改用户年龄");
System.out.println("2.判断用户密码");
System.out.println("3.显示用户信息");
System.out.println("4.退出");
String num=sc.next();
Sysuser syc=new Sysuser(username,name,bir,password,year);
while(!num.equals("4"))
{if(num.equals("1"))
{System.out.println("请输入年龄:");String year2=sc.next();syc.modiyear(year2);num=sc.next();continue;
}
if(num.equals("2"))
{System.out.println("请输入用户名:");String username2=sc.next();System.out.println("请输入密码:");String password2=sc.next();syc.un(username2,password2);num=sc.next();continue;
}
if(num.equals("3"))
{syc.show();num=sc.next();continue;
}
}
}}

#运行结果

#注意事项

1.其实这题的思路很简单,主要问题是不同类之间的传参问题要用到this关键字,其次是针对多次输入问题,只需要在含有静态主函数的类中进行输入操作(我居然破天荒在另一个类中也写了输入,结果多调1个小时),然后传参到另一个类中,完成对数据的各项操作,最后是字符串的比较要用到equals()方法。

编写一个用户类(Sysuser),属性包括用户名、真实姓名、年龄、出生日期、密码,类方法中包含单独修改用户年龄、判断用户名和密码、显示用户信息功能,在用户测试类中(TestSysuser),根据用户输相关推荐

  1. 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。

    集合练习.学生信息包括学号.姓名.出生日期.性别.把N个学生的信息放入一个集合中.可以根据学号,对学生信息进行检索.并可以根据生日进行排序输出. Student.java package Collec ...

  2. Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能。(ArrayList,SQLite)

    Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能.(ArrayList,SQLite) 布局(activity_main.xml): <?xml v ...

  3. 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。

    设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...

  4. 用Excel建立一个学生成绩表,包括学号、姓名、高数、英语,计算机,总分

    1.用Excel建立一个学生成绩表,包括学号.姓名.高数.英语,计算机,总分. 录入若干个学生学号.姓名.高数.英语,计算机5项数据.将其另存 为"学生成绩表.cvs"格式的文件. ...

  5. 有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名 3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中

    有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中 解题思路:看到要输入不同类型的数据,考虑 ...

  6. python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt

    1.有一个学生成绩表,包括学号.姓名.高数.英语,计算机. 录入若干个学生学号.姓名.高数.英语,计算机5项数据. 将学生成绩表数据写入文件,文件名为"学生成绩表.txt import cs ...

  7. Java初级应用——编写西游记人物类,属性包括,身高,名字,武器。用一个测试类测试。

    ( 1)编写西游记人物类(XiYouJiRenWu) 其中属性有:身高(height),名字(name),武器(weapon) 方法有:显示名字(printName),显示武器(printWeapon ...

  8. python创建学生类姓名学号_python定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用...

    展开全部 import datetime class student: def __init__(self,Sno,Sname,Sbarthday,Sfaction): self.Sage = 0 s ...

  9. python类的属性包括_python类的属性有哪几种?如何访问它们?

    展开全部 属性的访2113问机制 一般情况下5261,属性访问的默认行为是从对象的字典中4102获取,并当获取不到时会1653沿着一定的查找链进行查找.例如 a.x 的查找链就是,从 a.__dict ...

最新文章

  1. 几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
  2. Spotify如何对Apache Storm进行规模扩展
  3. mysql游标事例_MySQL游标语法实例
  4. lt、le、eq、ne、ge、gt的含义
  5. 用python批量下载网络图片大全_实战干货:用 Python 批量下载百度图片!
  6. 第七章:项目成本管理
  7. postgresql存图片字段类型_PostgreSQL让人着迷的多态性,另辟蹊径省时又省力
  8. 模板类的析构函数如何写_如何写财务分析报告?全套财务分析报告模板(含分析方法及流程)...
  9. 任性!特斯拉又涨价了 Model S、Model X国内售价上调
  10. python第一课教案_Python学习第一课
  11. Spring Cloud 尚硅谷阳哥学习笔记,每一行代码均有解释,适合快速上手,并配合尚硅谷视频食用
  12. html设置一级标题二级标题格式怎么弄,word如何设置一级二级三级标题格式
  13. 云闪付华为P9指纹_华为云闪付app下载-华为云闪付 安卓版v9.0.11.301-PC6安卓网
  14. 【统计】回归系数与相关系数的联系与区别
  15. Python高级第2课——飞机大战(只读课堂)
  16. 晒晒自己电脑里的常用工具
  17. 题解 [校内测试]图森破
  18. 常州abb机器人编程_最新ABB机器人编程程序解析
  19. 51单片机:数码管(静态+动态)
  20. SQL集合函数中利用case when then技巧

热门文章

  1. 飞利浦公司音频指纹识别算法解析
  2. POJ 2676 Sudoku 数独
  3. ElasticSearch-美丽优雅
  4. 0基础毫无头绪的人怎么开始学?
  5. base64图片上传Java上传
  6. MT 300 Foreign Exchange Confirmation外汇交易确认书
  7. 消息摘要算法-HMAC算法
  8. 帧结构和物理资源(BWP)
  9. Cesium 视角跟随-第一人称视角漫游
  10. 2023年电机行业研究报告