`
mxx_1111
  • 浏览: 60819 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Java 2实用教程(第三版)实验指导与习题解答

    实验2 实例成员与类成员 12 实验3 使用package语句与import语句 13 上机实践4 继承与接口 15 实验1 继承 15 实验2 上转型对象 17 实验3 接口回调 18 上机实践5 字符串、时间与数字 19 实验1 String类的常用方法 19...

    java ssm框架搭建

    首先,Spring框架是整个SSM的核心,它通过IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)来管理对象的生命周期和行为。在SSM搭建过程中,我们需要配置Spring的上下文...

    ssh框架完整实例

    1. **项目结构**:通常包含src/main/java目录下各层的包结构,如model(实体类)、dao(数据访问对象)、service(业务接口及实现)、action(Struts2的Action类)等。 2. **配置文件**:struts2的struts.xml,...

    java回调机制实例详解

    Java回调机制是软件设计中的一种重要技术,它允许程序在执行时能够与另一个对象或方法进行通信,以通知其结果或者进行下一步操作。这种机制在Java编程中广泛应用于异步编程、事件驱动模型、以及分层架构中,能够有效...

    ios-IOS项目分层.zip

    主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方),还有本项目是有多个Tag,用于区分不同的版本,比如本地环境测试版、产品版,主要是通过Tag来区分,不同的标识对应不同...

    Ficner_Norbert_repo_obiektowe

    总之,"Ficner_Norbert_repo_obiektowe"项目是关于Java语言和面向对象编程的一个实例,其中包含了封装、继承、多态和抽象等核心概念的实践。通过研究这个项目,开发者可以学习如何有效地组织代码,提高代码的可读性...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    KTH-OOD:KTH课程面向对象设计(IV1350)

    面向对象设计(Object-Oriented Design,OOD)是软件工程中的一个重要概念,它是一种结构化的设计方法,主要用于创建复杂的软件系统。KTH-OOD,即KTH(瑞典皇家理工学院,Kungliga Tekniska Högskolan)的面向对象...

    Spring boot 目录结构总结

    在实现类中,我们可以使用 @Autowired 注解来自动注入 MyBatis Mapper 接口的实例,并调用其方法来访问数据库。 在 com.umbra.controller 包中,我们可以定义 Controller 层的类,例如 TestController 类。在这个类...

    oracle 数据库 增删改查

    - **main() 方法**:创建`UserDao`实例,调用`findAll()`方法获取所有用户数据,并打印输出。 #### 七、总结 通过上述步骤,我们可以清楚地看到如何构建一个简单的Oracle数据库增删改查的应用程序。整个过程包括...

    华中科技大学JAVA考前复习资料

    - **描述**:Java 是一门面向对象的语言,具有简单、面向对象、健壮、安全、可移植等特点。 - **应用场景**:编写跨平台的应用程序。 - **特点**:Applet 需要嵌入到 HTML 页面中才能运行。 2. **Java 源程序...

    python操作日志的封装方法(两种方法)

    ### Python操作日志的封装方法详解 在Python开发过程中,日志记录是非常重要的一个环节,它可以帮助开发者追踪...在实际项目中,可以根据需要进一步扩展此封装类的功能,比如支持更高级的日志过滤、分层日志等特性。

    hibernate、spring、struts三大框架整合

    1. **设置项目结构**:首先,创建一个标准的Java EE项目结构,包括src/main/java、src/main/resources和WebContent目录。 2. **引入库**:在pom.xml(如果是Maven项目)或build.gradle(Gradle项目)中添加...

    Java毕设:考评系统,采用springboot+bootstrap+jquery.zip

    在压缩包内的`projectok_x`文件夹中,我们可以预期找到一个标准的Spring Boot项目结构,包括`src/main/java`目录下的源代码,`src/main/resources`下的资源配置,以及`pom.xml`或`build.gradle`这样的构建文件。...

    EsameProgrammazione:Esame di Programmazione ad Oggetti

    1. **源代码文件**:`.java`文件,展示如何使用Java进行面向对象编程,可能包括类定义、对象创建、方法实现等。 2. **测试用例**:`.java`或`.txt`文件,用于验证代码功能的正确性,可能包含JUnit测试,这是一种流行...

    struts_spring_hibernate小项目_会员管理

    4. **项目结构**:项目的目录结构通常包括src/main/java(存放源代码)、src/main/resources(存放配置文件)、WEB-INF(存放web.xml和struts.xml等配置文件)以及WebContent(存放静态资源和JSP页面)。项目报告和...

    数据集源码范例和详细说明(由浅入深,深度解读在资料后半部分).docx

    在`main`方法中,我们创建了一个`Dataset`对象,并添加了四个包含身高和体重信息的样本。通过遍历并打印`DataSample`对象,我们可以直观地查看数据集的内容。 在实际应用中,数据集可能包含多种类型的数据,例如...

    ssh+extjs4.0的项目

    通过配置文件,Hibernate可以将Java对象映射到数据库表,实现对象的持久化,减少手动编写SQL的繁琐工作。 4. **ExtJS4.0**:这是一个JavaScript库,用于创建复杂的、桌面级的Web应用界面。它包含丰富的组件库,如...

    手把手学android实例---图片浏览器

    - 在`Test1.java`文件中,重点关注`onCreate()`方法,这是Activity生命周期中的一个重要回调方法,用于初始化UI和执行其他启动时的操作。 4. **运行应用**: - 选中项目,右键点击“Run As” -&gt; “Android ...

Global site tag (gtag.js) - Google Analytics