zoukankan      html  css  js  c++  java
  • 第十一周上机练习

    1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)
    (a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。
    (b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
    (c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。
    (d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能
    定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。
    (2)定义一个Vehicle类的子类轿车类Car,要求如下:
    (a)轿车有自己的属性载人数loader(int 类型)。
    (b)提供该类初始化属性的构造方法。
    (c)重新定义run(),用打印语句描述轿车奔跑的功能。
    (d)定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车


    package zuoye; public class Vehicle { public String brand; public String color; public
    double speed =0; public Vehicle(String brand,String color) { super(); this.brand = brand; this.color = color; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public double getSpeed() { return speed; } public void setSpeed(double speed) { this.speed = speed; } public void run() { System.out.println(brand+"汽车品牌"+color+",汽车颜色"+",初始速度"+speed+"km/h"); } }
            public class Car extends Vehicle {
               protected int loader;
            public Car(String brand, String color) {
                super(brand);
                super(color);
            }
            public int getLoader() {
                return loader;
            }
            public void setLoader(int loader) {
                this.loader = loader;
            }
            public void run(){
                System.out.println("汽车品牌"+brand+color+",汽车载人数:"+loader+"人,"+"初始速度"+speed+"km/h");
            }
        
    }
    package zuoye;
    
    public class Vehicle {
        public static Object out;
    
        public static void main(String[] args) {
            Vehicle vehicle = new Vehicle("benz", "black");
            Car a = new Car("Honda","red");
            a.loader = 2;
            a.run();
            vehicle.run();
       }
    }
    2、设计四个类,分别是:(知识点:抽象类及抽象方法)
    (1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,
    分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求颜色的方法getColor。

    (2)2个子类:
    1)Rectangle表示矩形类,增加两个属性,Width表示长度、height表示宽度,重写getPer、getArea和showAll三个方法,另外又增加一个构造方法
    (一个是默认的、一个是为高度、宽度、颜色赋值的)。

    2)Circle表示圆类,增加1个属性,radius表示半径,重写getPer、getArea和showAll三个方法,另外又增加两个构造方法(为半径、颜色赋值的)。
     (3)一个测试类PolyDemo,在main方法中,声明创建每个子类的对象,并调用2个子类的showAll方法。



    package zuoye; public abstract class Shape { protected
    double area; protected double per; protected String color; public Shape() { } public Shape(String color) { this.color = color; } public abstract void getarea(); public abstract void getper(); public abstract void showAll(); public static void main(String[] args) { // TODO Auto-generated method stub } } public class Rectangle extends Shape { double width; double height; String color; public Rectangle() { } public Rectangle(double width, double height, String color) { super(); this.width = width; this.height = height; this.color = color; } @Override public void getarea() { area = width * height; } @Override public void getper() { per = (width + height) * 2; } @Override public void showAll() { System.out.println("矩形面积为:" + area + ",周长为:" + per+",颜色为:"+color); } }
    public class Circle extends Shape {
        double radius;
        public Circle() {
    
        }
    
        public Circle(double radius, String color) {
            this.color = color;
            this.radius = radius;
        }
    
        @Override
        public void getarea() {
        
            area = radius * radius * 3.14;
        }
    
        @Override
        public void getper() {
            per = 2 * radius * 3.14;
        }
    
        @Override
        public void showAll() {
            System.out.println("圆的面积为:" + area + ",周长为:" + per+",颜色为:"+color);
        }
    
    }
    public class Test {
        public static void main(String[] args) {
        Circle circle = new Circle(2,"break");
        Rectangle rectangle = new Rectangle(4,6,"black");
        circle.getarea();
        circle.getper();
        circle.showAll();
        
        rectangle.getarea();
        rectangle.getper();
        rectangle.showAll();
        
       }
    
    }
  • 相关阅读:
    Customizing the Test Runner
    Creating Custom Shadows ——创建自定义shadow
    Extending Robolectric
    Driving the Activity Lifecycle
    Configuring Robolectric
    Writing Your First Test
    Getting Started
    Robolectric Test-Drive Your Android Code
    为知笔记 | 为知笔记 Markdown 新手指南
    LeetCode_238_Product of Array Except Self
  • 原文地址:https://www.cnblogs.com/z917/p/12887707.html
Copyright © 2011-2022 走看看