类和对象练习

定义学生类,老师类,并进行操作

Student

package _3._11._1;

public class Student {
    private String name;
    private int age;
    public  Student(){}
    public  Student(String name,int age){
        this.name=name;
        this.age=age;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

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

    public String getName() {
        return name;
    }

    public void study(){
        System.out.println("好好学习");
    }
}

Teacher

package _3._11._1;

public class Teacher {
    private String name;
    private int age;
    public Teacher(){}
    public Teacher(String name, int age){
        this.name=name;
        this.age=age;
    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void teach(){
        System.out.println("教书育人");
    }
}

Demo

package _3._11._1;

public class Demo {
    public static void main(String[] args) {
        Teacher t=new Teacher("tt",40);
        Student s=new Student("ss",20);
        t.teach();
        s.study();
        System.out.println(t.getName()+t.getAge());
        System.out.println(s.getName()+s.getAge());

    }
}

学生管理系统

Student

package _2._137;

public class Student {
    private String name;
    private int age;

    public Student() {
    }

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

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

StudentDemo

package _2._137;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentDemo {
    public static void main(String[] args) {
        ArrayList<Student> al = new ArrayList<>();

        Student a = new Student();
        Student b = new Student();
        Student c = new Student();

        String q;
        int w = 0;
        al.add(a);
        al.add(b);
        al.add(c);
        for (int i = 0; i < al.size(); i++) {
            System.out.println("请输入第" + (i + 1) + " 个人的名字");
            Scanner sc = new Scanner(System.in);
            q = sc.nextLine();
            al.get(i).setName(q);
            System.out.println("请输入第" + (i + 1) + " 个人的年龄");
            Scanner sc2 = new Scanner(System.in);
            w = sc2.nextInt();
            al.get(i).setAge(w);

        }

        for (int i = 0; i < al.size(); i++) {

            System.out.println(al.get(i).getName());
            System.out.println(al.get(i).getAge());
        }


    }
}

StudentDemo2

package _2._137;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentDemo2 {
    public static void main(String[] args) {
        System.out.println("-------欢迎来到学生管理系统-------");
        System.out.println("1.添加学生");
        System.out.println("2.删除学生");
        System.out.println("3.修改学生");
        System.out.println("4.查看所有学生");
        System.out.println("5.退出");

        Scanner sc = new Scanner(System.in);
        ArrayList<Student> q = new ArrayList<>();
        while (true) {
            System.out.println("请输入你的选择(输入序号即可)");
            int a = sc.nextInt();
            if (a <= 5) {
                switch (a) {
                    case 1:
                        q.add(addstudent(q));

                        continue;
                    case 2:
                        removestudent(q);
                        continue;
                    case 3:
                        setstudent(q);
                        continue;
                    case 4:
                        allstudent(q);

                        continue;
                    case 5:
                        break;
                }
            } else {
                System.out.println("输入有误,请重新输入");
                continue;
            }
            break;
        }

    }

    public static Student addstudent(ArrayList<Student> q) {

        Student s = new Student();
        System.out.println("请输入学生姓名");
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        s.setName(a);
        System.out.println("请输入学生年龄");
        Scanner sc2 = new Scanner(System.in);
        int b = sc2.nextInt();
        s.setAge(b);
        return s;
    }

    public static void removestudent(ArrayList<Student> q) {
        System.out.println("请输入你要删除谁");
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        for (int i = 0; i < q.size(); i++) {
            if (q.get(i).getName().equals(a)) {
                System.out.println("已删除" + q.remove(i));

            }
        }
    }

    public static void setstudent(ArrayList<Student> q) {
        System.out.println("请输入你要修改谁");
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        for (int i = 0; i < q.size(); i++) {
            if (q.get(i).getName().equals(a)) {

                System.out.println("请输入学生姓名");
                Scanner s = new Scanner(System.in);
                String n = s.nextLine();
                q.get(i).setName(n);
                System.out.println("请输入学生年龄");
                Scanner sc2 = new Scanner(System.in);
                int b = sc2.nextInt();
                q.get(i).setAge(b);

            }
        }
    }

    public static void allstudent(ArrayList<Student> q) {
        for (int i = 0; i < q.size(); i++) {

            System.out.println(q.get(i).getName() + ":" + q.get(i).getAge() + "岁");
        }
    }


}

学生管理系统plus

Student

package _2._139;

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

StudentDemo

package _2._139;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentManager {
    public static void main(String[] args) {

        Student q1 = new Student("19999024", "马瑞麟", "20", "大连");
        Student q2 = new Student("19999025", "昝博文", "20", "盘锦");
        Student q3 = new Student("19999015", "徐  洋", "21", "鞍山");
        Student q4 = new Student("19999044", "李秀锋", "19", "丹东");
        Scanner sc = new Scanner(System.in);
        ArrayList<Student> q = new ArrayList<>();
        q.add(q1);
        q.add(q2);
        q.add(q3);
        q.add(q4);
        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("请输入你的选择(输入序号即可)");
            int a = sc.nextInt();

            if (a <= 5) {
                switch (a) {
                    case 1:
                        q.add(addstudent(q));

                        continue;
                    case 2:
                        removestudent(q);
                        continue;
                    case 3:
                        setstudent(q);
                        continue;
                    case 4:
                        allstudent(q);

                        continue;
                    case 5:
                        break;
                }
            } else {
                System.out.println("输入有误,请重新输入");
                continue;
            }
            break;
        }

    }

    public static Student addstudent(ArrayList<Student> q) {

        Student s = new Student();
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生学号");
        String c = sc.nextLine();
      while (true){

          if (cf(q, c)) {
              s.setSid(c);
              break;
          } else {
              System.out.println("学号重复,请重新输入");
              c = sc.nextLine();
              s.setSid(c);
          }

      }


        System.out.println("请输入学生姓名");
        String a = sc.nextLine();
        s.setName(a);
        System.out.println("请输入学生年龄");
        String b = sc.nextLine();
        s.setAge(b);
        System.out.println("请输入学生地址");
        String a4 = sc.nextLine();
        s.setAddress(a4);
        return s;
    }

    public static void removestudent(ArrayList<Student> q) {
        System.out.println("请输入你要删除人的学号");
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        int l = 0;
        for (int i = 0; i < q.size(); i++) {
            if (q.get(i).getSid().equals(a)) {
                q.remove(i);
                System.out.println("删除成功");

                l++;
                break;

            }


        }
        if (l == 0) {
            System.out.println("输入错误");
        }
    }

    public static void setstudent(ArrayList<Student> q) {
        System.out.println("请输入你要修改人的学号");
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        int l = 0;
        for (int i = 0; i < q.size(); i++) {
            if (q.get(i).getSid().equals(a)) {
                l++;
                Student s = new Student();

                System.out.println("请输入学生新学号");
                String c = sc.nextLine();
                while (true){

                    if (cf(q, c)) {
                        s.setSid(c);
                        break;
                    } else {
                        System.out.println("学号重复,请重新输入");
                        c = sc.nextLine();
                        s.setSid(c);
                    }

                }
                System.out.println("请输入学生新姓名");
                String a5 = sc.nextLine();
                s.setName(a5);
                System.out.println("请输入学生新年龄");
                String b = sc.nextLine();
                s.setAge(b);
                System.out.println("请输入学生新地址");
                String a4 = sc.nextLine();
                s.setAddress(a4);
                q.set(i, s);
                break;

            }


        }
        if (l == 0) {
            System.out.println("输入有误");
        } else {
            System.out.println("修改成功");
        }
    }

    public static void allstudent(ArrayList<Student> q) {
        if (q.size() == 0) {
            System.out.println("无内容");
        } else {
            System.out.println("学号\t\t\t姓名\t\t年龄\t\t住址");

            for (int i = 0; i < q.size(); i++) {
                System.out.println(q.get(i).getSid() + "\t" + q.get(i).getName() + "\t" + q.get(i).getAge() + "\t\t" + q.get(i).getAddress());
            }
        }
    }

    public static boolean cf(ArrayList<Student> q, String si) {
        int w = 0;
        boolean e = true;
        for (int i = 0; i < q.size(); i++) {
            if (q.get(i).getSid().equals(si)) {
                w++;
                e = false;
                break;
            }

        }
        return e;

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值