Java day_04 面向对象

Student类

package day_04;

import java.util.Scanner;

public class Student {
    int id;
    String name;
    int age;
    String className;

//    构造函数
    public Student() {
    }

    public Student(int id, String name, int age, String className) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.className = className;
    }

//    Setter
    public void setId(int id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        if (age >0&&age<120){
            this.age = age;
        }
    }

    public void setClassName(String className) {
        this.className = className;
    }

//    Getter
    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getClassName() {
        return className;
    }

    public void study(){
        System.out.println(className+"班的"+name+"正在学习!");
    }

    public String toStirng(){
        return "Student [id="+id+",name="+name+",age="+age+",className="+className+"]";
    }
}

Teacher类

package day_04;

public class Teacher {
    int id;
    String name;
    int age;
    int salary;
    public void teach(){
        System.out.println(name+"正在教学!");
    }
}

mainStuTea

package day_04;

import java.util.Scanner;

public class mainStuTea {
    public static void main(String[] args) {
        Student student1=new Student();
        student1.id=1;
        student1.name="zhangsan";
        student1.age=18;
        student1.className="Java1812";
        student1.study();
        System.out.println(student1.toStirng());

        Student student2=new Student();
        student2.id=2;
        student2.name="lili";
        student2.age=19;
        student2.className="UI";
        student2.study();
        System.out.println(student2.toStirng());

        Teacher teacher=new Teacher();
        teacher.id=3;
        teacher.age=35;
        teacher.name="wangwu";
        teacher.salary=8888;
        teacher.teach();

        test1();

    }
    public static void test1(){
        System.out.println("请输入学生数量:");
        Scanner scanner=new Scanner(System.in);
        int count=scanner.nextInt();
        Student[] students=new Student[count];
        for (int i=0;i<students.length;i++){
            Student student =new Student();
            System.out.println("请输入学生id:");
            student.id=scanner.nextInt();
            System.out.println("请输入学生name:");
            student.name=scanner.next();
            System.out.println("请输入学生age:");
            student.age=scanner.nextInt();
            System.out.println("请输入学生className:");
            student.className=scanner.next();
            students[i]=student;
        }
        for (int j=0;j<students.length;j++){
//            Student[] student=new Student[j];
            System.out.println(students[j].id);
            System.out.println(students[j].name);
            System.out.println(students[j].age);
            System.out.println(students[j].className);
        }
    }
}

StudentManager类

package day_04;

import java.util.Scanner;

public class StudentManager {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入学生个数:");
        int count=scanner.nextInt();
        Student[] students=new Student[count];
        for (int i=0;i<students.length;i++){
            System.out.println("请输入学生id:");
            int id=scanner.nextInt();
            System.out.println("请输入学生name:");
            String name=scanner.next();
            System.out.println("请输入学生age:");
            int age=scanner.nextInt();
            System.out.println("请输入学生班级:");
            String className=scanner.next();
            Student student=new Student(id,name,age,className);
            students[i]=student;
        }
        System.out.println("学生信息列表:");
        for (int i=0;i<students.length;i++){
            Student student=students[i];
            System.out.println(student);
        }
        while(true){
            System.out.println("----------------------------");
            System.out.println("根据id查找: 1" );
            System.out.println("根据name查找: 2");
            System.out.println("根据age查找: 3");
            System.out.println("根据className查找: 4");
            System.out.println("退出程序: 0");
            System.out.println("----------------------------");

            int type = scanner.nextInt();
            if (type==0){
                System.out.println("退出程序.");
                return;
            }
            switch(type){
                case 1:
                    System.out.println("id");
                    System.out.println("输入要查找的id:");
                    int id=scanner.nextInt();
                    boolean isSearchByIdFind=false;
                    for (int i=0;i<students.length;i++) {
                        Student student = students[i];
                        if (id == student.getId()) {
                            System.out.println(student);
                            isSearchByIdFind = true;
                        }
                    }
                    if (isSearchByIdFind=false){
                        System.out.println("没有该学生信息.");
                    }
                    break;
                case 2:
                    System.out.println("name");
                    System.out.println("输入要查找的name:");
                    String name=scanner.next();
                    boolean isSearchByNameFind=false;
                    for (int i=0;i<students.length;i++){
                        Student student=students[i];
                        if (name.equals(student.getName())){
                            System.out.println(student);
                            isSearchByNameFind=true;
                        }
                    }
                    if (isSearchByNameFind=false){
                        System.out.println("没有该学生信息.");
                        return;
                    }
                    break;
                case 3:
                    System.out.println("age");
                    System.out.println("请输入学生年龄:");
                    int age = scanner.nextInt();
                    boolean isSearchByAgeFind = false;
                    for (int i = 0; i < students.length; i++) {
                        Student student = students[i];
                        if (age == student.getAge()) {
                            System.out.println(student);
                            isSearchByAgeFind = true;
                        }
                    }
                    if (isSearchByAgeFind == false) {
                        System.out.println("没有该学生信息");
                    }
                    break;
                case 4:
                    System.out.println("className");
                    System.out.println("请输入学生班级:");
                    String className = scanner.next();
                    boolean isSearchByClassNameFind = false;
                    for (int i = 0; i < students.length; i++) {
                        Student student = students[i];
                        if (className.equals(student.getClassName())) {
                            System.out.println(student);
                            isSearchByClassNameFind = true;
                        }
                    }
                    if (isSearchByClassNameFind == false) {
                        System.out.println("没有该学生信息");
                    }
                    break;
                default:
                    break;
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值