java_day23

目标:Java web开发

今天开始回忆“黑马程序员“教程学到的相关案例

“猫和狗”案例:

public interface Inter{//接口是行为的抽象,接口可以多继承接口
    int x=10;//接口中的成员变量默认public final修饰
    int f();//接口没有构造方法,方法只能是抽象方法,默认public abstract
}

“学生管理系统”案例:

package demo.manager.student;
public class Student {
	private String id,name,age,address;
	public Student() {
	}
	public Student(String id,String name,String age,String address) {
		this.id=id;
		this.name=name;
		this.age=age;
		this.address=address;
	}
	void setID(String id) {
		this.id=id;
	}
	String getID() {
		return id;
	}
	void setName(String name) {
		this.name=name;
	}
	String getName() {
		return name;
	}
	void setAge(String age) {
		this.age=age;
	}
	String getAge() {
		return age;
	}
	void setAddress(String address) {
		this.address=address;
	}
	String getAddress() {
		return address;
	}
}

package demo.manager.student;
import java.util.*;
public class StudentManager {
	public static void main(String[] args) {
		ArrayList<Student> array=new ArrayList<Student>();
		Scanner sc=new Scanner(System.in);
		while(true) {
			System.out.println("--------欢迎来到学生管理系统--------");
			System.out.println("1 添加学生");
			System.out.println("2 删除学生");
			System.out.println("3 修改学生");
			System.out.println("4 查看所有学生");
			System.out.println("5 退出");
			System.out.println("请输入你的选择:");
		
			String str=sc.nextLine();
			switch(str) {
				case "1":
					addStudent(array);
					break;
				case "2":
					deleteStudent(array);
					break;
				case "3":
					refactor(array);
					break;	
				case "4":
					findAllStudent(array);
					break;
				case "5":
					System.out.println("谢谢使用");
					System.exit(0);
				default:
					System.out.println("请输入1-5内的数字!");
			}
		}
	}
	public static int find(ArrayList<Student> array,String id) {
		for(int i=0;i<array.size();i++) {
			if(array.get(i).getID().equals(id)) {
				return i;
			}
		}
		return -1;
	}
	public static void addStudent(ArrayList<Student> array) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入学生学号:");
		String id=sc.nextLine();
		int idx=find(array,id);
		if(idx==-1) {
			System.out.println("请输入学生姓名:");
			String name=sc.nextLine();
			System.out.println("请输入学生年龄:");
			String age=sc.nextLine();
			System.out.println("请输入学生居住地:");
			String address=sc.nextLine();
			
			Student stu=new Student(id,name,age,address);
			array.add(stu);
			
			System.out.println("添加学生成功");
		}
		else System.out.println("学号已被占用");
	}
	public static void deleteStudent(ArrayList<Student> array) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入要删除学生的学号");
		String id=sc.nextLine();
		int idx=find(array,id);
		if(idx!=-1) {
			array.remove(idx);
			System.out.println("删除学生成功");
		}
		else System.out.println("学号不存在");
	}
	public static void refactor(ArrayList<Student> array) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入要修改的学生的学号");
		String id=sc.nextLine();
		int idx=find(array,id);
		if(idx!=-1) {
			System.out.println("请输入学生新姓名:");
			String name=sc.nextLine();
			System.out.println("请输入学生新年龄:");
			String age=sc.nextLine();
			System.out.println("请输入学生新居住地:");
			String address=sc.nextLine();
			
			Student stu=new Student(id,name,age,address);
			array.set(idx,stu);
			System.out.println("修改学生成功");
		}
		else System.out.println("学号不存在");
	}
	public static void findAllStudent(ArrayList<Student> array) {
		if(array.size()==0) {
			System.out.println("无信息,请先添加信息再查询");
			return;
		}
		System.out.println("学号\t\t姓名\t年龄\t居住地");
		for(Student stu : array) {
			System.out.println(stu.getID()+"\t"+stu.getName()+"\t"+stu.getAge()+"岁\t"+stu.getAddress());
		}
	}
}

来了来了,你们要的效果来了:





posted @ 2021-08-02 21:59  zhuangzhongxu  阅读(33)  评论(0)    收藏  举报