第十四周作业


2、设计2个类,要求如下:2.1 定义一个汽车类Vehicle,2.1.1 属性包括:汽车品牌brand(String类型)、颜色clr
(String类型)和速度speed(duble类型)。
2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以
初始化为任意值,但速度的初始值必须为0)。
2.1.3 为属性提供访问器方法。2.1.4 定义一个一般方法run(),用打印语句描述汽车奔跑的
功能
2.1.5 在main方法中创建一个品牌为―benz‖、颜色为―black‖
的汽车。
2.2 定义一个Vehicle类的子类轿车类Car,要求如下:2.2.1 轿车有自己的属性载人数lader(int 类型)。2.2.2 提供该类初始化属性的构造方法。2.2.3 重新定义run(),用打印语句描述轿车奔跑的功能。2.2.4 在main方法中创建一个品牌为―Hnda‖、颜色为―red‖
,载人数为2人的轿车。

 


1.package text;
public class java98 {
        protected String brand;
        protected String color;
        protected double speed;
        public java98(String brand, String color, double speed) {
               super();
               this.color = color;
this.brand = brand;
               this.speed = 0;
           }
           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 String getBrand() {
               return brand;
           }
           public void run(){
               System.out.println("品牌是"+brand+",颜色是"+color+"的汽车,正在以"+speed+"速度奔跑");
           }
       }
package text;
public class java99 extends java98 {

     int loader;
        public int getLoader() {
            return loader;
        }
        public void setLoader(int loader) {
            this.loader = loader;
        }
        public java99(String brand, String color, double speed, int loader) {
            super(brand, color, speed);
            this.loader = loader;
        }
        public void run(){
            System.out.println("品牌是"+super.getBrand()+",颜色是"+color+",载人数为"+loader+"的汽车,正在以"+speed+"速度奔跑");
        }
    }
package text;
public class java97 {
        public static void main(String[] args) {
    
               java98 v=new java98("benz", "black", 210);
                v.setSpeed(260);
                v.run();
                java99 c=new java99("Honda", "red", 100, 2);
                c.setSpeed(200);
                c.run();
            }

        }


 

 
3、设计三个类,分别如下:(知识点:抽象类及抽象方法
) [必做题]
3.1 设计Shape表示图形类,有面积属性area、周长属性per,
颜色属性clr,有两个构造方法(一个是默认的、一个是

为颜色赋值的),还有3个抽象方法,分别是:getArea计算

面积、getPer计算周长、shwAll输出所有信息,还有一个求

颜色的方法getClr。
3.2 设计 2个子类:3.2.1 Rectangle表示矩形类,增加两个属性,Width表示长度
、height表示宽度,重写getPer、getArea和shwAll三个方法

,另外又增加一个构造方法(一个是默认的、一个是为高度

、宽度、颜色赋值的)。
3.2.2 Circle表示圆类,增加1个属性,radius表示半径,重写
getPer、getArea和shwAll三个方法,另外又增加两个构造

方法(为半径、颜色赋值的)。
3.3 在main方法中,声明创建每个子类的对象,并调用2个
子类的shwAll方法。

package 图形;
public abstract class Shape {
    double area;
    double per;
    char color;
    public Shape(){
        super();
    }
    public Shape(char color){
        super();
        this.color=color;
    }
    public abstract double getPer();
 public abstract double getArea();
 public abstract void shoeAll();
 public char getColor(){
 return color;
 }

}
package 图形;
public class Circle extends Shape{
double radius;

       public void showAll(){
           System.out.println("圆形的半径是"+radius+",颜色是"+color+",周长是"+getPer()+",面积是"+getArea());
       }
      
       public double getPer() {
           // TODO Auto-generated method stub
           return 2*3.14*radius;
       }
     
       public double getArea() {
           // TODO Auto-generated method stub
           return 3.14*radius*radius;
       }
       public Circle(double radius,char color) {
           super();
           this.radius = radius;
           this.color=color;
       }
       
   }
package 图形;
public class Rectangle extends Shape {
       
    public double getPer() {
        // TODO Auto-generated method stub
        return (width + height) * 2;
    }

    
    public double getArea() {
        // TODO Auto-generated method stub
        return width * height;
    }

    double width;
    double height;

    public Rectangle(double width, double height, char color) {
        super();
        this.width = width;
        this.height = height;
        this.color = color;
    }

    public Rectangle() {
        super();
    }
    public void showAll() {
        System.out.println("矩形的长是" + width + ",宽是" + height + ",颜色是" + color + ",周长是" + getPer() + ",面积是" + getArea());
    }

}
package 图形;
public class Tsgap {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         Rectangle r = new Rectangle(4, 5, '');
         r.showAll();
         Circle c = new Circle(8, '');
         c.showAll();

    }

}

 

 

 

2、设计2个类,要求如下:2.1 定义一个汽车类Vehicle2.1.1 属性包括:汽车品牌brandString类型)、颜色clr

String类型)和速度speedduble类型)。

2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以

初始化为任意值,但速度的初始值必须为0)。

2.1.3 为属性提供访问器方法。2.1.4 定义一个一般方法run(),用打印语句描述汽车奔跑的

功能

2.1.5 main方法中创建一个品牌为―benz‖、颜色为―black‖

的汽车。

2.2 定义一个Vehicle类的子类轿车类Car,要求如下:2.2.1 轿车有自己的属性载人数laderint 类型)。2.2.2 提供该类初始化属性的构造方法。2.2.3 重新定义run(),用打印语句描述轿车奔跑的功能。2.2.4 main方法中创建一个品牌为―Hnda‖、颜色为―red‖

,载人数为2人的轿车。

 

 

 

 

1.package text;

public class java98 {

        protected String brand;

        protected String color;

        protected double speed;

        public java98(String brand, String color, double speed) {

               super();

               this.color = color;

this.brand = brand;

               this.speed = 0;

           }

           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 String getBrand() {

               return brand;

           }

           public void run(){

               System.out.println("品牌是"+brand+",颜色是"+color+"的汽车,正在以"+speed+"速度奔跑");

           }

       }

package text;

public class java99 extends java98 {

 

     int loader;

        public int getLoader() {

            return loader;

        }

        public void setLoader(int loader) {

            this.loader = loader;

        }

        public java99(String brand, String color, double speed, int loader) {

            super(brand, color, speed);

            this.loader = loader;

        }

        public void run(){

            System.out.println("品牌是"+super.getBrand()+",颜色是"+color+",载人数为"+loader+"的汽车,正在以"+speed+"速度奔跑");

        }

    }

package text;

public class java97 {

        public static void main(String[] args) {

    

               java98 v=new java98("benz", "black", 210);

                v.setSpeed(260);

                v.run();

                java99 c=new java99("Honda", "red", 100, 2);

                c.setSpeed(200);

                c.run();

            }

 

        }

 

 

 

 

 

3、设计三个类,分别如下:(知识点:抽象类及抽象方法

[必做题]

3.1 设计Shape表示图形类,有面积属性area、周长属性per

颜色属性clr,有两个构造方法(一个是默认的、一个是

 

为颜色赋值的),还有3个抽象方法,分别是:getArea计算

 

面积、getPer计算周长、shwAll输出所有信息,还有一个求

 

颜色的方法getClr

3.2 设计 2个子类:3.2.1 Rectangle表示矩形类,增加两个属性,Width表示长度

height表示宽度,重写getPergetAreashwAll三个方法

 

,另外又增加一个构造方法(一个是默认的、一个是为高度

 

、宽度、颜色赋值的)。

3.2.2 Circle表示圆类,增加1个属性,radius表示半径,重写

getPergetAreashwAll三个方法,另外又增加两个构造

 

方法(为半径、颜色赋值的)。

3.3 main方法中,声明创建每个子类的对象,并调用2

子类的shwAll方法。

 

package 图形;

public abstract class Shape {

    double area;

    double per;

    char color;

    public Shape(){

        super();

    }

    public Shape(char color){

        super();

        this.color=color;

    }

    public abstract double getPer();

 public abstract double getArea();

 public abstract void shoeAll();

 public char getColor(){

     return color;

 }

 

}

package 图形;

public class Circle extends Shape{

    double radius;

 

       public void showAll(){

           System.out.println("圆形的半径是"+radius+",颜色是"+color+",周长是"+getPer()+",面积是"+getArea());

       }

      

       public double getPer() {

           // TODO Auto-generated method stub

           return 2*3.14*radius;

       }

     

       public double getArea() {

           // TODO Auto-generated method stub

           return 3.14*radius*radius;

       }

       public Circle(double radius,char color) {

           super();

           this.radius = radius;

           this.color=color;

       }

       

   }

package 图形;

public class Rectangle extends Shape {

       

    public double getPer() {

        // TODO Auto-generated method stub

        return (width + height) * 2;

    }

 

    

    public double getArea() {

        // TODO Auto-generated method stub

        return width * height;

    }

 

    double width;

    double height;

 

    public Rectangle(double width, double height, char color) {

        super();

        this.width = width;

        this.height = height;

        this.color = color;

    }

 

    public Rectangle() {

        super();

    }

    public void showAll() {

        System.out.println("矩形的长是" + width + ",宽是" + height + ",颜色是" + color + ",周长是" + getPer() + ",面积是" + getArea());

    }

 

}

package 图形;

public class Tsgap {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

         Rectangle r = new Rectangle(4, 5, '');

            r.showAll();

            Circle c = new Circle(8, '');

            c.showAll();

 

    }

 

}

 

 

posted @ 2021-06-17 18:16  计算机1901王怡  阅读(49)  评论(0编辑  收藏  举报