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);
    }
  }
}


目录
相关文章
|
12天前
|
存储 安全 Java
Java面向对象最新超详细总结版!
Java面向对象最新超详细总结版!
29 7
Java面向对象最新超详细总结版!
|
12天前
|
Web App开发 设计模式 测试技术
python自动化测试实战 —— 自动化测试框架的实例
python自动化测试实战 —— 自动化测试框架的实例
|
12天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
20 3
|
12天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
19 2
|
12天前
|
Java
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
19 0
|
12天前
|
Java
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
33 1
|
12天前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
67 1
|
4天前
|
Java
java面试基础 -- 普通类 & 抽象类 & 接口
java面试基础 -- 普通类 & 抽象类 & 接口
9 0
|
5天前
|
Java
【JAVA学习之路 | 提高篇】创建与启动线程之二(继承Thread类)(实现Runnable接口)
【JAVA学习之路 | 提高篇】创建与启动线程之二(继承Thread类)(实现Runnable接口)

热门文章

最新文章