Student类
学生的属性有学号,姓名,年龄,地址。
package d0903.xsxt.entity;
public class Student {
private String sid;
private String name;
private String age;
private String address;
public Student(){
}
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student [sid=" + sid + ", name=" + name + ", age=" + age
+ ", address=" + address + "]";
}
}
StudentIn接口
用于定义各种方法
package d0903.xsxt.dao;
import java.util.List;
import d0903.xsxt.entity.Student;
public interface StudentIn {
//添加
public boolean myadd(Student student);
// 查询所有
public List<Student> queryAll();
//修改
boolean modify(String id);
//删除
boolean delete(String id);
// 按学号查询
public Student queryByid(String id);
// 姓名
public Student queryByname(String name);
}
实现类StudentImpl
package d0903.xsxt.impl;
import java.util.ArrayList;
import java.util.List;
import d0903.xsxt.dao.StudentIn;
import d0903.xsxt.entity.Student;
public class StudentImpl implements StudentIn {
static List<Student> list = new ArrayList<Student>();
static {
list.add(new Student("1001", "李莉莉", "20", "广东"));
list.add(new Student("1002", "李兰兰", "21", "广西"));
list.add(new Student("1003", "崔莉莉", "22", "香港"));
list.add(new Student("1004", "牛莉莉", "23", "澳门"));
}
@Override
public boolean myadd(Student student) {
// TODO Auto-generated method stub
boolean stu= list.add(student);
return stu ;
}
//查询所有
@Override
public List<Student> queryAll() {//返回List 对象
return list;//
}
@Override
public boolean modify(String id) {
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
Student stu2=new Student("1008","李丽娟","30","重庆");
if(stu.getSid().equals(id)){
list.add(i, stu2);
return true;
}
}
return false;
}
@Override
public boolean delete(String id) {
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
if(stu.getSid().equals(id)){
list.remove(i);
return true;
}
}
return false;
}
@Override
public Student queryByid(String id) {
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
if(stu.getSid().equals(id)){
return stu;
}
}
return null;
}
@Override
public Student queryByname(String name) {
for (int i = 0; i < list.size(); i++) {
Student stu =list.get(i) ;
if(stu.getName().equals(name)){
return list.get(i);
}
}
return null;
}
}
测试类
测试添加学生方法
package d0903.xsxt.test;
import java.util.List;
import d0903.xsxt.entity.Student;
import d0903.xsxt.impl.StudentImpl;
public class AddTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentImpl stu=new StudentImpl();
Student student=new Student("1009","林俊杰","40","香港");
boolean flag=stu.myadd(student);
if(flag){
System.out.println("添加成功!");
}else{
System.out.println("添加失败");
}
List<Student> list=stu.queryAll();
for (Student student2 : list) {
System.out.println(student2);
}
}
}
测试删除学生方法
package d0903.xsxt.test;
import java.util.List;
import d0903.xsxt.entity.Student;
import d0903.xsxt.impl.StudentImpl;
public class DeleteTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentImpl stu=new StudentImpl();
boolean flag=stu.delete("1003");
if(flag){
System.out.println("删除成功!");
}else{
System.out.println("删除失败!");
}
List<Student> list=stu.queryAll();
for (Student student : list) {
System.out.println(student);
}
}
}
测试修改学生方法
package d0903.xsxt.test;
import java.util.List;
import d0903.xsxt.entity.Student;
import d0903.xsxt.impl.StudentImpl;
public class ModifyTest {
public static void main(String[] args) {
StudentImpl stu=new StudentImpl();
boolean flag=stu.modify("1002");
if(flag){
System.out.println("修改成功!");
}else{
System.out.println("修改失败");
}
List<Student> list=stu.queryAll();
for (Student student : list) {
System.out.println(student);
}
}
}
测试依据学号查询学生方法
package d0903.xsxt.test;
import d0903.xsxt.entity.Student;
import d0903.xsxt.impl.StudentImpl;
public class QueryByidTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentImpl stu=new StudentImpl();
Student student=stu.queryByid("1001");
if(student==null){
System.out.println("查无此人!");
}else{
System.out.println(student);
}
}
}
测试依据姓名查询学生方法
package d0903.xsxt.test;
import java.util.List;
import d0903.xsxt.entity.Student;
import d0903.xsxt.impl.StudentImpl;
public class QueryBynameTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentImpl stu=new StudentImpl();
Student student=stu.queryByname("李兰兰");
if(student==null){
System.out.println("查无此人!");
}else{
System.out.println(student);
}
}
}
测试查询所有学生方法
package d0903.xsxt.test;
import java.util.ArrayList;
import java.util.List;
import d0903.xsxt.dao.StudentIn;
import d0903.xsxt.entity.Student;
import d0903.xsxt.impl.StudentImpl;
public class QueryTest {
public static void main(String[] args) {
StudentIn stu=new StudentImpl();
List<Student> list=stu.queryAll();//stu.queryAll()返回的是List,所以要用List对象接收一下
// System.out.println(stu.queryAll());
//遍历输出
for (Student student01 : list) {
System.out.println(student01);
}
}
}