zoukankan      html  css  js  c++  java
  • 三个系别学生类练习题

    /Student

    package Student;
    
    abstract class Student{
    protected int id;
    protected String name;
    protected char sex;
    protected int age;
    protected int termEndScore;
    protected int termMilldleScore;
    protected int totalScore;
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public char getSex() {
    return sex;
    }
    public void setSex(char sex) {
    this.sex = sex;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getTermEndScore() {
    return termEndScore;
    }
    public void setTermEndScore(int termEndScore) {
    this.termEndScore = termEndScore;
    }
    public int getTermMilldleScore() {
    return termMilldleScore;
    }
    public void setTermMilldleScore(int termMilldleScore) {
    this.termMilldleScore = termMilldleScore;
    }
    public void setTotalScore(int totalScore) {
    this.totalScore = totalScore;
    }
    public abstract int getTotalScore();
    public String toString(){
    return  id + "  :" + name + "  : " + sex+ " : " + age + "  : " + getTotalScore();
    }
    }
    

      /EnglishMajor

    package Student;
    
    class EnglishMajor extends Student{
    private int presentationScore;
    public int getTotalScore() {
    return (int) (presentationScore * 0.5 + termEndScore * 0.25 + termMilldleScore*0.25);
    }
    public int getPresentationScore() {
    return presentationScore;
    }
    public void setPresentationScore(int presentationScore) {
    this.presentationScore = presentationScore;
    }
    }
    

      /  ComputerMajor

      

    package Student;
    
    class ComputerMajor extends Student{
    private int operationScore;
    private int englishScore;
    public int getTotalScore() {
    return (int) (operationScore * 0.4 + operationScore*0.2 + termEndScore * 0.2 + termMilldleScore *0.2);
    }
    public int getEnglishScore() {
    return englishScore;
    }
    public void setEnglishScore(int englishScore) {
    this.englishScore = englishScore;
    }
    public int getOperationScore() {
    return operationScore;
    }
    public void setOperationScore(int operationScore) {
    this.operationScore = operationScore;
    }
    }
    

      /ArtMajor

    package Student;
    
    class ArtMajor extends Student{
    private int prensentationScore;
    private int workScore;
    public int getTotalScore() {
    return (int) (prensentationScore * 0.35 + workScore * 0.35 + termMilldleScore * 0.15 + termEndScore *0.15);
    }
    public int getPrensentationScore() {
    return prensentationScore;
    }
    public void setPrensentationScore(int prensentationScore) {
    this.prensentationScore = prensentationScore;
    }
    public int getWorkScore() {
    return workScore;
    }
    public void setWorkScore(int workScore) {
    this.workScore = workScore;
    }
    }
    package Student;
    
    import java.util.Random;
    public class Test {
    public static void main(String[] args) {
    Student[] students = new Student[5];
    Random rand = new Random();
    //EnglishMajor student 001
    EnglishMajor englishStu001 = new EnglishMajor();
    createStudent(rand, englishStu001);
    englishStu001.setName("English major student 001");
    englishStu001.setPresentationScore(rand.nextInt(101));
    englishStu001.setSex('F');
    students[0] = englishStu001;
    // ArtMajor student 001
    ArtMajor artMajorStu = new ArtMajor();
    createStudent(rand, artMajorStu);
    artMajorStu.setName("ArtMajor major student 002");
    artMajorStu.setWorkScore(rand.nextInt(101));
    artMajorStu.setPrensentationScore(rand.nextInt(101));
    artMajorStu.setSex('M');
    students[1] = artMajorStu;
    //student 003
    ComputerMajor computerMajorStu = new ComputerMajor();
    createStudent(rand, computerMajorStu);
    computerMajorStu.setName("ComputerMajor major student 003");
    computerMajorStu.setOperationScore(rand.nextInt(101));
    computerMajorStu.setSex('M');
    students[2] = computerMajorStu;
    //student 001
    Student student = new ComputerMajor();
    createStudent(rand, artMajorStu);
    student.setName("student 0013");
    student.setSex('F');
    students[3] = student;
    //
    artMajorStu = new ArtMajor();
    createStudent(rand, artMajorStu);
    artMajorStu.setName("ArtMajor major student 004");
    artMajorStu.setWorkScore(rand.nextInt(101));
    artMajorStu.setPrensentationScore(rand.nextInt(101));
    artMajorStu.setAge('F');
    students[4] = artMajorStu;
    for(int i = 0; i < students.length; i++){
    System.out.println(students[i].toString());
    }
    }
    private static void createStudent(Random rand, Student stu) {
    stu.setId(rand.nextInt(200));
    stu.setTermEndScore(rand.nextInt(101));
    stu.setTermMilldleScore(rand.nextInt(101));
    stu.setAge(rand.nextInt(100));
    }
    }
  • 相关阅读:
    Win7+IIS伪静态 UrlRewriter配置
    让VS2010打包工具找回丢失的.net 2.0 .
    高效注册DLL控件 让你的IE浏览器复活
    查询及删除重复记录的方法
    .NET代码模板生成工具CodeSmith 5.0.1 专业版完美版下载
    如何使用CslaGen生成CSLA DAL层代码
    用C# + WebBrowser控件抓取AJAX页面的内容[转]
    了解IIS6应用程序池假死问题解决办法
    美化界面2
    C# WebBrowser高级应用
  • 原文地址:https://www.cnblogs.com/lc-java/p/7392549.html
Copyright © 2011-2022 走看看