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());
}
}
}
来了来了,你们要的效果来了:







浙公网安备 33010602011771号