怎么从以下10个中随机挑选5个进行程序编写

包含类的封装,getter/setter方法。
包含构造方法和构造方法的重载。
包含继承,方法重写。
包含抽象类和接口。
包含异常处理机制。
包含自定义异常。
包含super,final关键字。
包含多态。
包含4个字符串处理方法。
包含选择语句和循环语句

public class lianxi1 {
    public static void main(String[] args) {
        CPU cpu = new CPU();
        cpu.setSpeed(10.0);
        cpu.getSpeed();

        HardDisk h = new HardDisk();
        h.getAmount();

        PC pc = new PC();
        pc.setCpu(cpu);
        pc.setHardDisk(h);
        pc.show();
    }

    public static class CPU {
        private Double speed;

        public Double getSpeed() {
            return speed;
        }

        public void setSpeed(Double speed) {
            this.speed = speed;
        }
    }

    public static class HardDisk {
        int amount;

        public HardDisk(){}

        void setAmount(int m) {
            amount = m;
        }
        int getAmount() {
            return amount;
        }

    }

    public static class PC {
        CPU cpu;
        HardDisk HD;

        public PC(){}

        public void setCpu(CPU c) {
            cpu = c;
        }
        void setHardDisk(HardDisk h) {
            HD=h;
        }
        void show() {
            System.out.println("cpu的速度:"+cpu.getSpeed());
            System.out.println("硬盘的容量:"+HD.getAmount());
        }


    }

}

上面的题目代码如下,希望采纳
建一个名为 Test 的class

import java.util.*;

public class Test {

    static class Animal {
        public String name;
        public int age;
        final int weight = 10;

        // 无参构造方法
        public Animal() {
        }

        // 有参构造方法
        public Animal(String name, int age) {
            this.name = name;
            this.age = age;
        }

        // get方法
        public String getName() {
            return name;
        }

        // set方法
        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

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

        // 输出信息的方法
        public void showMessage() {
            System.out.println(name + "," + age + "岁啦");
        }
    }

    // 接口
    interface Flyable {
        double maxSpeed = 100;

        // 输出最大飞行速度
        public void showFlySpeed();
    }

    // 子类
    static class Eagle extends Animal implements Flyable {
        // 重载父类构造方法
        public Eagle(String name, int age) {
            super(name, age);
        }

        // 重写Flyable接口的方法
        public void showFlySpeed() {
            System.out.println("最快飞行速度为:" + maxSpeed);
        }
    }

    // 抽象类
    abstract class Pigeon {
        String name;
        int age;

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

    // 测试类
    public static void main(String[] args) {
        // Eagle类测试
        Eagle eagle = new Eagle("小鹰", 2);
        eagle.showMessage();
        eagle.showFlySpeed();
    }
}

img