出力メソッドと入力メソッドを持つインターフェイス Printable を設計し、名前、性別、年齢などの属性と、属性を変更および取得するためのメソッドを含む抽象クラス People を作成します。

トピック

出力メソッドと入力メソッドを持つインターフェイス Printable を設計し、名前、性別、年齢などの属性と、属性を変更および取得するメソッドを含む抽象クラス People を作成します。次に、People のサブクラスであり、インターフェイス Printable を実装する学生クラス Student を作成します。これには、学生番号、専攻、成績などの独自の属性があります。インターフェイスに入力メソッドと出力メソッドを実装して、入力と出力を完了します。学生情報の。テストクラス ks1 で Student オブジェクトを作成し、生徒情報を入出力します。
テストデータ:
3120150908125 Zhang Lisannan 21 ソフトウェアエンジニアリング 98
3120150908135 Wang Chunqiao 男性 22 コンピューター 88
3120150908126 Li Suhua 女性 20 モノのインターネット 75
3120150908455 Zheng Chunlei 女性 19 情報セキュリティ 94

印刷可能なインターフェース
public interface Printable {
    
    

    void output();

    void input();

}
人物クラス
/**
 * @Auther: 茶凡
 * @ClassName People
 * @Description TODO
 * @date 2023/6/8 14:55
 * @Version 1.0
 */
abstract class People {
    
    

    private String name;
    private String gender;
    private int age;

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

    public String getName() {
    
     return name; }
    public void setName(String name) {
    
     this.name = name; }
    public String getGender() {
    
     return gender; }
    public void setGender(String gender) {
    
     this.gender = gender; }
    public int getAge() {
    
     return age; }
    public void setAge(int age) {
    
     this.age = age; }
}
学生クラス
import java.util.Scanner;

/**
 * @Auther: 茶凡
 * @ClassName Student
 * @Description TODO
 * @date 2023/6/8 14:57
 * @Version 1.0
 */
public class Student extends People implements Printable{
    
    

    private String stuNo;
    private String professional;
    private int score; // A B C D E

    public Student(String name, String gender, int age, String stuNo, String professional, int score) {
    
    
        super(name, gender, age);
        this.stuNo = stuNo;
        this.professional = professional;
        this.score = score;
    }
    public Student(){
    
    
        super();
    }

    public String getStuNo() {
    
    
        return stuNo;
    }

    public void setStuNo(String stuNo) {
    
    
        this.stuNo = stuNo;
    }

    public String getProfessional() {
    
    
        return professional;
    }

    public void setProfessional(String professional) {
    
    
        this.professional = professional;
    }

    public int getScore() {
    
    
        return score;
    }

    public void setScore(int score) {
    
    
        this.score = score;
    }

    @Override
    public void output() {
    
    
        System.out.println(getName() +"\t" + getGender() +"\t" + getAge()+"\t" + stuNo+"\t" + professional+"\t" + score);
    }

    @Override
    public void input() {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入姓名:");
        setName(scanner.next());
        System.out.print("请输入性别:");
        setGender(scanner.next());
        System.out.print("请输入年龄:");
        setAge(scanner.nextInt());
        System.out.print("请输入学号:");
        setStuNo(scanner.next());
        System.out.print("请输入专业:");
        setProfessional(scanner.next());
        System.out.print("请输入成绩:");
        setScore(scanner.nextInt());
    }
}

テストクラス

/**
 * @Auther: 茶凡
 * @ClassName ks1
 * @Description TODO
 * @date 2023/6/8 15:00
 * @Version 1.0
 */
public class ks1 {
    
    
    public static void main(String[] args) {
    
    

        Student stu1 = new Student("张李三", "男", 21, "3120150908125", "软件工程", 98);
        Student stu2 = new Student("王春桥", "男", 22, "3120150908135", "计算机", 88);
        Student stu3 = new Student("李素华", "女", 20, "3120150908126", "物联网", 75);
        Student stu4 = new Student("郑春雷", "女", 19, "3120150908455", "信息安全", 94);
        stu1.output();
        stu2.output();
        stu3.output();
        stu4.output();
        Student stu5 = new Student();
        stu5.input();
        stu5.output();

    }
}

試験結果

Zhang Lisannan 21 3120150908125 ソフトウェア エンジニアリング 98
Wang Chunqiao 男性 22 3120150908135 コンピューター 88
Li Suhua 女性 20 3120150908126 モノのインターネット 75
Zheng Chunlei 女性 19 3120150908455 情報セキュリティ 94
名前を入力してください: Hu Ge
性別を入力してください:男性
年齢を入力してください:40歳
学生番号を入力してください: 199902635382
専攻を入力してください: メディア
スコアを入力してください: 98
Hu Genan 40 199902635382 Media 98

おすすめ

転載: blog.csdn.net/weixin_45833112/article/details/131155385