目录

  • 第1题

今天是学习Java的第十四天
1道练习题

第1题

题目:

运行结果:

代码如下:

/*** (1) Student:描述学生类
①   属性:学号,姓名,性别,电话
②   方法:显示详细信息* */
public class Student {private String no;private String name;private String sex;private String phone;public String getNo() {return no;}public void setNo(String no) {this.no = no;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}}
/*** (2) StudentDao:操作学生信息的类,负责学生信息的管理
①   属性:Student[] 存储所有学生信息
②   方法:
1)  void init() :初始化两个学生信息
2)  Student[] getStudents():获取所有的学生
3)  Student searchByNo(String no) :根据学号查询学生信息
4)  boolean add(Student stu):添加学生
5)  boolean del(String no):删除学生
6)  boolean updatePhone(String no,String phone):根据学号修改学生电话号码*/
public class StudentDao {private Student[] stus = new Student[20];// 存储所有学生信息public void init() {// 初始化两个学生信息Student s = new Student();s.setName("刘备");s.setNo("Y001");s.setPhone("13812345678");s.setSex("男");stus[0] = s;Student s2 = new Student();s2.setName("关羽");s2.setNo("Y002");s2.setPhone("13212345678");s2.setSex("男");stus[1] = s2;}public Student[] getStudents() {// 获取所有学生return stus;}public Student searchByNo(String no) {// 根据学号查询学生信息for (int i = 0; i < stus.length; i++) {if (stus[i] != null && no.equals(stus[i].getNo())) {return stus[i];}}return null;}public boolean add(Student stu) {// 添加学生boolean flag = false;for (int i = 0; i < stus.length; i++) {if (stus[i] == null) {stus[i] = stu;flag = true;break;}}return flag;}public boolean del(String no) {// 删除学生boolean flag = false;for (int i = 0; i < stus.length; i++) {if (stus[i] != null && no.equals(stus[i].getNo())) {stus[i] = null;flag = true;break;}}return flag;}public boolean updatePhone(String no, String phone) {// 根据学号修改学生电话号码boolean flag = false;for (int i = 0; i < stus.length; i++) {if (stus[i] != null && no.equals(stus[i].getNo())) {stus[i].setPhone(phone);flag = true;break;}}return flag;}}
/*** (3) StudentUtil:工具类,负责接收用户的输入,给用户展示结果
①   属性:StudentDao
②   方法:
1)  void init():初始化数据
2)  void menu():菜单
3)  void displayAll():查询所有学生信息
4)  void searchByNo():根据学生学号查询学生
5)  void add():添加学生
6)  void del()删除学生
7)  void updatePhone()修改学生电话号码* */
public class StudentUtil {private StudentDao dao;public void init() {// 初始化数据dao = new StudentDao();dao.init();}public void menu() {// 菜单System.out.println("******学生信息管理系统*******");System.out.println("\t1、查询所有学生信息");System.out.println("\t2、根据学生学号查询学生");System.out.println("\t3、添加学生");System.out.println("\t4、删除学生");System.out.println("\t5、修改学生电话号码");System.out.println("\t6、退出");System.out.println("*****************************");}public void displayAll() {// 查询所有学生信息for (int i = 0; i < dao.getStudents().length; i++) {if (dao.getStudents()[i] != null) {System.out.println("姓名" + (dao.getStudents()[i]).getName());System.out.println("学号" + (dao.getStudents()[i]).getNo());System.out.println("电话" + (dao.getStudents()[i]).getPhone());System.out.println("性别" + (dao.getStudents()[i]).getSex() + "\n");}}}public void searchByNo(String no) {// 根据学生学号查询学生if (dao.searchByNo(no) != null) {System.out.println("找到了,此学生的信息如下:");System.out.println("姓名:" + dao.searchByNo(no).getName());System.out.println("学号:" + dao.searchByNo(no).getNo());System.out.println("电话:" + dao.searchByNo(no).getPhone());System.out.println("性别:" + dao.searchByNo(no).getSex());} else {System.out.println("没找到");}}public void add(Student stu) {// 添加学生if (dao.add(stu)) {System.out.println("添加学生成功");} else {System.out.println("添加学生失败");}}public void del(String no) {// 删除学生if (dao.del(no)) {System.out.println("删除学生成功");} else {System.out.println("删除学生失败");}}public void updatePhone(String no, String phone) {// 修改学生电话号码if (dao.updatePhone(no, phone)) {System.out.println("修改学生电话号码成功");} else {System.out.println("修改学生电话号码失败");}}
}
/*** (4) Test:测试类,提供程序入口
①   main方法* */
import java.util.Scanner;public class StudentTest {public static void main(String[] args) {Scanner input = new Scanner(System.in);StudentUtil a = new StudentUtil();Student b;a.init();// 初始化while (true) {a.menu();// 打印菜单System.out.print("请输入你的选择:");int select = input.nextInt();switch (select) {case 1:// 1、查询所有学生信息a.displayAll();// 1、查询所有学生信息System.out.println("--------------");break;case 2:// 2、根据学生学号查询学生System.out.print("请输入查询的学号:");a.searchByNo(input.next());// 根据学生学号查询学生System.out.println("--------------");break;case 3:// 3、添加学生b = new Student();System.out.print("请输入学生姓名:");b.setName(input.next());System.out.print("请输入学生学号:");b.setNo(input.next());System.out.print("请输入学生电话:");b.setPhone(input.next());System.out.print("请输入学生性别:");b.setSex(input.next());a.add(b);break;case 4:// 4、删除学生System.out.print("请输入要删除的学生学号:");a.del(input.next());break;case 5:// 5、修改学生电话号码System.out.print("请输入要修改的学生的学号:");String enter1 = input.next();System.out.println("请输入要修改后的电话号码:");String enter2 = input.next();a.updatePhone(enter1, enter2);break;case 6:System.out.println("退出成功。");System.exit(0);default:System.out.println("输入有误,请重新输入。");break;}}}}

学习java随堂练习-20220617相关推荐

  1. 学习java随堂练习-20220624

    目录 第1题 第2题 第3题 第4题 今天是学习Java的第十九天 4道练习题 第1题 题目: 1.多态练习1 笔记本支持用户使用电池 (Battery) 和交流电(AcPower)两种方式进行供电. ...

  2. 学习java随堂练习-20220621

    目录 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第十六天 5道练习题 第1题 题目: 1.定义一个方法,获取传入的邮箱地址的用户名 public String getUsername ...

  3. 学习java随堂练习-20220616

    学习Java的第十三天 第1题 第2题 第3题 第4题 第5题 第6题 第7题 今天是学习Java的第十三天 7道练习题 第1题 题目: 1.输入月份,输出季节 运行结果: 代码如下: /*** 1. ...

  4. 学习java随堂练习-20220614

    学习Java的第十一天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第十一天 5道练习题 第1题 题目: 1.定义狗类 属性:昵称,品种,健康值(int) 方法:吃,玩飞盘 定义测试类 ...

  5. 学习java随堂练习-20220609

    学习Java的第八天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第八天 5道练习题 第1题 题目: 1.循环输入近6年某高校的录取分数,求出平均分和最低分 运行结果: 代码如下: / ...

  6. 学习java随堂练习-20220623

    目录 第1题 第2题 第3题 第4题 今天是学习Java的第十八天 4道练习题 第1题 题目: 运行结果: 代码如下: package work1;public class Vehicles {pro ...

  7. 学习java随堂练习-20220610

    学习Java的第九天 第1题 第2题 第3题 今天是学习Java的第九天 3道练习题 第1题 题目: 1.一组乱序的字符序列m.b.p.f.a.u.z,请用冒泡排序算法,使之按字母表顺序排列 运行结果 ...

  8. 学习java随堂练习-20220602

    学习Java的第四天 第1题 第2题 第3题 第4题 今天是学习Java的第四天 4道练习题 第1题 题目: 运行结果: 代码如下: //从键盘输入3个数,求最大值import java.util.S ...

  9. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

最新文章

  1. 最新综述:基于深度学习方式的单目物体姿态估计与跟踪
  2. 解决内存不可read和written的问题
  3. 成功解决AttributeError: module 'tensorflow.python.training.training' has no attribute 'SummaryWriter'
  4. 九月免费手账分享-【奶油星云】
  5. 正态分布的前世今生(一)
  6. 「offer来了」快来关注这些性能优化问题
  7. redis和mecache和ehcache的特点
  8. Android IntentService的使用和源代码分析
  9. PDFCreator pdf制作软件+教程
  10. 判断推理——逻辑判断
  11. Android sdk build-tools sdk tools 历史版本下载
  12. ssm酒店预订系统(ssm酒店管理系统民宿预订)ssm酒店客房预订系统宾馆JSP客房预订系统
  13. 实时系统解决方案 TIBCO Rendezvous — 技术介绍(消息中间件|基于数据库的主动推送)...
  14. c# word 在当前光标位置插入内容
  15. Attention-guided Context Feature Pyramid Network for Object Detection
  16. 微信开发——熟悉支付流程
  17. from用法 prepare_MySQL之prepare用法
  18. oracle列求平均
  19. 报错FileSystemException: /datas/nodes/0/indices/gtTXk-hnTgKhAcm-8n60Jw/1/index/.es_temp_file:结构需要清理
  20. 关键字搜索aliexpress商品API接口(速卖通关键词搜索商品接口)

热门文章

  1. 轻量级的layui框架后台模板
  2. 小米10青春版科学计算机,中端新势力 小米10青春版对华为nova 7 SE
  3. 小程序报错 TypeError: Cannot read property getPreloadAdUnitIds ?
  4. 磁条卡,接触式IC卡,非接触式IC卡的优缺点
  5. python贴吧自动签到,解放你的双手
  6. 设计模式(二)—— 创建型模式
  7. 《Windows 8 权威指南》——2.4 Aero与Metro的触摸对比
  8. oracle wallet java_Oracle Wallet初探
  9. Solidity 安全:已知攻击方法和常见防御模式综合列表
  10. ie 启用 java_无法使用带有Java的Selenium2(Webdriver)启动IE浏览器