java面向对象高级分层实例_测试类(main方法所在的类)
2023-09-14 08:57:41 时间
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);
}
}
}
相关文章
- java 常见连接池性能测试
- Java泛型--泛型实例--标识接口的定义
- Java面向对象高级--实例分析—宠物商店
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java实现 LeetCode 705 设计哈希集合(使用数组保存有没有被用过)
- Java实现 LeetCode 220 存在重复元素 III(三)
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- java使用Rome解析Rss的实例(转)
- Java通过继承外部类来建立该外部类的protected内部类的实例(转)
- 静态和实例方法区别-java
- java.lang.OutOfMemoryError: Java heap space 解决方法
- 【学习总结】java数据结构和算法-第二章-数据结构和算法概述
- 【JAVA】毕向东Java基础视频教程-笔记
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java 实例 - 队列(Queue)用法
- 【java】Java连接mysql数据库及mysql驱动jar包下载和使用
- 【Java】java中javaSE与javaEE的区别
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant安装、环境变量配置、ant实例及运行Ant Build 出现问题的解决方法
- java 的构造函数修饰符public private protected
- 可逆加密解密 Java 代码实例
- mysql-connector-java与Mysql、Java的对应版本
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解
- java执行jar包出错:Unable to access jarfile
- 【java】Java 中泛型的实现原理