Java程序 檢查TPP學(xué)生參加面試的資格含代碼

Java程序 檢查TPP學(xué)生參加面試的資格

TPP(Technology Pioneer Program)是一個(gè)由Google組織的免費(fèi)的技術(shù)學(xué)習(xí)和人才推薦計(jì)劃,旨在培養(yǎng)和推薦具有優(yōu)秀技術(shù)和思維能力的高校學(xué)生。愛掏網(wǎng) - it200.com每年的計(jì)劃需要經(jīng)過嚴(yán)格的篩選和面試,才能有機(jī)會(huì)參加。愛掏網(wǎng) - it200.com

在對(duì)學(xué)生的篩選過程中,我們需要一個(gè)Java程序來檢查學(xué)生是否符合參加面試的資格,以確保計(jì)劃的公正性和可行性。愛掏網(wǎng) - it200.com在這篇文章中,我將介紹如何編寫這個(gè)Java程序。愛掏網(wǎng) - it200.com

需求

在編寫Java程序進(jìn)行校驗(yàn)之前,我們需要了解TPP對(duì)學(xué)生的要求。愛掏網(wǎng) - it200.com學(xué)生參加TPP面試需要滿足以下要求:

-年齡在18-25歲之間

-本科或碩士在讀學(xué)生

-計(jì)算機(jī)或相關(guān)專業(yè)學(xué)科相關(guān)專業(yè)

-有較強(qiáng)的英語聽說讀寫能力

-熟練掌握至少一門編程語言

根據(jù)以上要求,我們可以開始編寫Java程序進(jìn)行篩選和校驗(yàn)。愛掏網(wǎng) - it200.com

程序?qū)崿F(xiàn)

我們先定義一個(gè)學(xué)生類,用于存儲(chǔ)學(xué)生的信息:

public class Student {
    private String name; //姓名
    private int age; //年齡
    private String major; //專業(yè)
    private boolean isUndergraduate; //是否為本科在讀學(xué)生
    private boolean isGraduate; //是否為碩士在讀學(xué)生
    private boolean canSpeakEnglish; //是否具有良好的英語口語表達(dá)能力
    private boolean canListenEnglish; //是否具有良好的英語聽力能力
    private boolean canWriteEnglish; //是否具有良好的英語寫作能力
    private boolean canReadEnglish; //是否具有良好的英語閱讀能力
    private List<String> programmingLanguages; //已掌握編程語言列表

    //構(gòu)造方法
    public Student(String name, int age, String major, boolean isUndergraduate, boolean isGraduate, boolean canSpeakEnglish, boolean canListenEnglish, boolean canWriteEnglish, boolean canReadEnglish, List<String> programmingLanguages) {
        this.name = name;
        this.age = age;
        this.major = major;
        this.isUndergraduate = isUndergraduate;
        this.isGraduate = isGraduate;
        this.canSpeakEnglish = canSpeakEnglish;
        this.canListenEnglish = canListenEnglish;
        this.canWriteEnglish = canWriteEnglish;
        this.canReadEnglish = canReadEnglish;
        this.programmingLanguages = programmingLanguages;
    }

    //getter 和 setter 方法

    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 String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public boolean isUndergraduate() {
        return isUndergraduate;
    }

    public void setUndergraduate(boolean undergraduate) {
        isUndergraduate = undergraduate;
    }

    public boolean isGraduate() {
        return isGraduate;
    }

    public void setGraduate(boolean graduate) {
        isGraduate = graduate;
    }

    public boolean isCanSpeakEnglish() {
        return canSpeakEnglish;
    }

    public void setCanSpeakEnglish(boolean canSpeakEnglish) {
        this.canSpeakEnglish = canSpeakEnglish;
    }

    public boolean isCanListenEnglish() {
        return canListenEnglish;
    }

    public void setCanListenEnglish(boolean canListenEnglish) {
        this.canListenEnglish = canListenEnglish;
    }

    public boolean isCanWriteEnglish() {
        return canWriteEnglish;
    }

    public void setCanWriteEnglish(boolean canWriteEnglish) {
        this.canWriteEnglish = canWriteEnglish;
    }

    public boolean isCanReadEnglish() {
        return canReadEnglish;
    }

    public void setCanReadEnglish(boolean canReadEnglish) {
        this.canReadEnglish = canReadEnglish;
    }

    public List<String> getProgrammingLanguages() {
        return programmingLanguages;
    }

    public void setProgrammingLanguages(List<String> programmingLanguages) {
        this.programmingLanguages = programmingLanguages;
    }
}

然后我們定義一個(gè)校驗(yàn)類,用于校驗(yàn)學(xué)生是否符合TPP的要求:

public class Validator {
    public boolean validate(Student student) {
        //校驗(yàn)?zāi)挲g
        int age = student.getAge();
        if (age < 18 || age > 25) {
            return false;
        }

        //校驗(yàn)專業(yè)
        String major = student.getMajor();
        if (!major.contains("計(jì)算機(jī)") && !major.contains("軟件工程")) {
            return false;
        }

        //校驗(yàn)學(xué)位
        boolean isUndergraduate = student.isUndergraduate();
        boolean isGraduate = student.isGraduate();
        if (!isUndergraduate && !isGraduate) {
            return false;
        }

        //校驗(yàn)英語能力
        boolean canSpeakEnglish = student.isCanSpeakEnglish();
        boolean canListenEnglish = student.isCanListenEnglish();
        boolean canWriteEnglish = student.isCanWriteEnglish();
        boolean canReadEnglish = student.isCanReadEnglish();
        if (!canSpeakEnglish || !canListenEnglish || !canWriteEnglish || !canReadEnglish) {
            return false;
        }

        //校驗(yàn)已掌握的編程語言
        List<String> programmingLanguages = student.getProgrammingLanguages();
        if (programmingLanguages == null || programmingLanguages.size() == 0) {
            return false;
        }

        return true;
    }
}

最后,我們可以編寫一個(gè)測試類,用于測試我們的校驗(yàn)程序:

public class Tester {
    public static void main(String[] args) {
        Validator validator = new Validator();
        List<String> programmingLanguages1 = new ArrayList<String>();
        programmingLanguages1.add("Java");
        programmingLanguages1.add("Python");

        Student student1 = new Student("張三", 21, "計(jì)算機(jī)科學(xué)與技術(shù)", true, false, true, true, true, true, programmingLanguages1);

        boolean result1 = validator.validate(student1);
        System.out.println("學(xué)生1是否符合參加面試的資格:" + result1);

        List<String> programmingLanguages2 = new ArrayList<String>();
        programmingLanguages2.add("C++");

        Student student2 = new Student("李四", 26, "數(shù)學(xué)", false, true, false, false, false, false, programmingLanguages2);

        boolean result2 = validator.validate(student2);
        System.out.println("學(xué)生2是否符合參加面試的資格:" + result2);
    }
}

運(yùn)行結(jié)果

運(yùn)行以上程序,我們得到的結(jié)果如下:

學(xué)生1是否符合參加面試的資格:true

學(xué)生2是否符合參加面試的資格:false

結(jié)論

通過以上的Java程序?qū)崿F(xiàn),我們可以快速簡單地校驗(yàn)TPP參加者是否符合參加面試的資格,提高了篩選的效率和準(zhǔn)確性,更好地保障了TPP計(jì)劃的公正性和可行性。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 久久久一区二区三区| 亚洲成a人片在线观看中文| 日本高清免费aaaaa大片视频| 99久久综合狠狠综合久久aⅴ| 双手扶在浴缸边迎合着h| 日韩欧美一区二区三区在线播放| 2019中文字幕无线乱码| 亚洲视频一区二区三区| 奇米影视77777| 狼人总合狼人综合| fulidown国产精品合集| 免费在线视频一区| 女地狱肉之壶极限调教2| 精品久久久久国产免费| 中国sで紧缚调教论坛| 免费精品久久天干天干| 婷婷综合激情网| 爱豆在线观看网址91|免费| www.sifangpian| 亚洲欧美色一区二区三区| 国内精品久久久久久99蜜桃| 欧美理论片在线观看| 44444色视频在线观看| 五月天亚洲色图| 国产乱码精品一区二区三区四川 | 久久不见久久见免费影院www日本| 国产乱人伦Av在线无码| 成年午夜无码av片在线观看| 精品97国产免费人成视频| 91香蕉国产在线观看人员| 亚洲av一本岛在线播放| 国产乱妇乱子视频在播放 | 日韩精品一区二区三区中文精品| 久久久久免费精品国产小说| 免费观看理论片毛片| 国产精品综合一区二区三区| 日本高清免费看| 男人把女人桶到爽爆的视频网站| 亚洲娇小性xxxx色| 下面一进一出好爽视频| 亚洲人成网站18禁止久久影院|