zoukankan      html  css  js  c++  java
  • 第十五次作业

    (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 kkk;
    
    public class lll{
        private String brand;
        private String color;
        private double speed=0;
        public Vehicle() {
            
        }
        public Vehicle(String a,String b,double c) {
            brand =a;
            color=b;
            speed=c;
        }
        public void setBrand(String brand) {
            this.brand = brand;
        }
        public String getBrand() {
            return brand;
        }
        public void setColor(String color) {
            this.color = color;
        }
        public String getColor() {
            return color;
        }
        public void setSpeed(double speed) {
            this.speed = speed;
        }
        public double getSpeed() {
            return speed;
        }
        public void run() {
            System.out.println("汽车的行驶速度为"+speed+"km/h.");
        }
    }
    package study;
    
    public class VehicleTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Vehicle c=new Vehicle();
            c.setBrand("ben");
            c.setColor("black");
            c.run();
        }
    
    }
    package study;
    
    public class Car extends Vehicle {
        int loader;
        public Car() {
            
        }
        public Car(int a) {
            loader = a;
        }
        @Override
        public void run() {
            super.run();
            System.out.println("核载"+loader+"");
        }
    }
    package study;
    
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
                    Car c=new Car(2);
                    c.setBrand("Honda");
                    c.setColor("red");
                    c.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 kkk;
    
    public abstract class lll {
        protected String color;//颜色
        protected double per;//周长
        protected double area;//面积
        public Shape() {
        }
        public Shape(String color) {
            this.color=color;
        }
        public abstract void getArea();
        public abstract void getPer();
        public abstract void showAll();
    }
    
    package kkk;
    
    public class Rectangle2 extends lll {
        double width;
        double heigth;
        public Rectangle2() {
        }
        public Rectangle2(double width,double height,String color) {
            
            this.heigth=heigth;
            this.width=width;
            this.color=color;
        }
        public void getPer() {
            per=(width+heigth)*2;
        }
        public void getArea() {
            area=width*heigth;
        }
        public void showAll() {
            System.out.println("矩形面积为"+area+"周长为"+per+"颜色为"+color);
        }
    
    }
    
    package kkk;
    
    public class Circle extends lll{
        double radius;
        public Circle() {
        }
        public Circle(double radius,String color) {
            this.color=color;
            this.radius=radius;
        }
        public void getArea() {
            area=radius*radius*3.14;
        }
        public void getPer() {
            per=2*radius*3.14;
        }
        public void showAll() {
            System.out.println("圆的面积为"+area+"周长为"+per+"颜色为"+color);
        }
    
    }
    
    package kkk;
    
    public class lll {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            Circle c=new Circle();
            c.getArea();
            c.getPer();
            c.showAll();
            Rectangle2 r=new Rectangle2();
            r.getArea();
            r.getPer();
            r.showAll();
    
        }
    }
  • 相关阅读:
    转载-如何高效的学习技术
    Lc176-第二高的薪水
    Lc4-寻找两个有序数组的中位数
    Lc175-组合两个表
    Lc3-无重复字符的最长子串
    Lc2-俩数相加
    Lc1- 两数之和
    jpa-子查詢
    20191225页面样式
    leetcode二刷结束
  • 原文地址:https://www.cnblogs.com/xuwei123456/p/12889528.html
Copyright © 2011-2022 走看看