java面向对象高级分层实例_测试类(main方法所在的类)

简介: java面向对象高级分层实例_测试类(main方法所在的类)
package bdqn.studentSys;
/**
 * main类
 * @author Administrator
 *
 */
import java.util.*;
import bdqn.studentSys.Dao.StudentDao;
import bdqn.studentSys.Dao.impl.StudentDaoImpl;
import bdqn.studentSys.entity.Student;
public class StudentSys {
  public static void main(String []args){
    Scanner in=new Scanner(System.in);
    //查询全部学生
    getAllStudent();
    
    //添加
    System.out.println("==============添加学生信息==============");
    System.out.println("请输入学生姓名:");
    String name=in.next();
    System.out.println("请输入学生密码:");
    String pwd=in.next();
    System.out.println("请输入学生年龄:");
    int age=in.nextInt();
    System.out.println("请输入学生性别:");
    String sex=in.next();
    Student stu=new Student();
    stu.setName(name);
    stu.setPwd(pwd);
    stu.setAge(age);
    stu.setSex(sex);
    addStudent(stu);
    
    //修改
    System.out.println("==============修改学生信息==============");
    System.out.println("请输入要修改的学生学号:");
    int no=in.nextInt();
    System.out.println("请输入学生姓名:");
    String name1=in.next();
    System.out.println("请输入学生密码:");
    String pwd1=in.next();
    System.out.println("请输入学生年龄:");
    int age1=in.nextInt();
    System.out.println("请输入学生性别:");
    String sex1=in.next();
    Student stu1=new Student();
    stu.setName(name1);
    stu.setPwd(pwd1);
    stu.setAge(age1);
    stu.setSex(sex1);
    updateStudent(stu1);
    
    //删除
    System.out.println("==============删除学生信息==============");
    System.out.println("请输入要删除的学生学号:");
    int no1=in.nextInt();
    delStudent(no1);
  }
  static StudentDao sdao=new StudentDaoImpl();
  //查询全部学生
  static void getAllStudent(){
    List<Student> slist=sdao.getAllStudent();
    System.out.println("姓名\t\t密码\t\t年龄\t\t性别");
    for (Student stu : slist) {
      System.out.print(stu.getName()+"\t\t");
      System.out.print(stu.getPwd()+"\t\t");
      System.out.print(stu.getAge()+"\t\t");
      System.out.println(stu.getSex()+"\t\t");
    }
  }
  
  //添加学生信息
  static void addStudent(Student stu){
    int rel=sdao.addStudent(stu);
    try {
      if(rel>0){
        System.out.println("添加成功!");
      }else{
        System.out.println("添加失败!");
      }
    } catch (Exception e) {
      System.out.println("操作异常!"+e);
    }
  }
  //修改学生信息
  static void updateStudent(Student stu){
    int rel=sdao.UpdateStudent(stu);
    try {
      if(rel>0){
        System.out.println("修改成功!");
      }else{
        System.out.println("添加失败!");
      }
    } catch (Exception e) {
      // TODO: handle exception
      System.out.println("操作异常"+e);
    }
  }
  //删除学生信息
  static void delStudent(int stuno){
    int rel=sdao.delStudent(stuno);
    try {
      if(rel>0){
        System.out.println("删除成功!");
      }else{
        System.out.println("删除失败");
      }
    } catch (Exception e) {
      // TODO: handle exception
      System.out.println("操作异常"+e);
    }
  }
}


相关文章
|
5天前
|
人工智能 Java 编译器
Java:面向对象
本文介绍了Java编程中的核心概念,包括包的命名规范与自动导入机制、构造方法的特点与使用、`this`和`super`关键字的作用、继承的基本规则、访问权限的设置、封装的意义、多态的实现原理以及`static`关键字的用法。通过详细解析每个知识点,并结合代码示例,帮助读者深入理解Java面向对象编程的核心思想与实践技巧。内容适合初学者及进阶开发者学习参考。
|
2月前
|
缓存 安全 Java
java面试-基础语法与面向对象
本文介绍了 Java 编程中的几个核心概念。首先,详细区分了方法重载与重写的定义、发生阶段及规则;其次,分析了 `==` 与 `equals` 的区别,强调了基本类型和引用类型的比较方式;接着,对比了 `String`、`StringBuilder` 和 `StringBuffer` 的特性,包括线程安全性和性能差异;最后,讲解了 Java 异常机制,包括自定义异常的实现以及常见非检查异常的类型。这些内容对理解 Java 面向对象编程和实际开发问题解决具有重要意义。
|
5月前
|
Java Maven
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
在Java项目中,启动jar包时遇到“no main manifest attribute”错误,且打包大小明显偏小。常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下:
1667 8
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
|
5月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
76 1
|
6月前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
55 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
4月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
1月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
170 24
|
1月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
112 2
|
3月前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
159 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
3月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
129 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章