Java实验6 面向对象编程

实验6  面向对象编程

【实验目的】

       掌握使用类来封装对象的属性和功能。

【实验要求】

       1、编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:

    1) Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。类中定义了speedUp(int s)方法,体现机动车有加速功能;定义了speedDown(int s)方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定义了getPower(int p)方法,用于获取机动车的功率。

    2)在主类User的main( )方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。

【效果示例】

       示例1:

                    

【程序模板】

实验6.1 机动车。   Vehicle.java代码如下:

class Vehicle{

       【代码1】 //声明double型变量speed,刻画速度

       【代码2】 //声明int型变量power,刻画功率

       void speedUp(int s) {

       【代码3】 //将参数s的值与成员变量speed的和赋值给成员变量speed

       }

       void speedDown(int d) {

       【代码4】 //将成员变量speed与参数d的差赋值给成员变量speed

       }

       void setPower(int p) {

       【代码5】 //将参数p的值赋值给成员变量power

       }

       int getPower() {

       【代码6】 //返回成员变量power的值

       }

       double getSpeed() {

              return speed;

       }

}

User.java代码如下:

public class User {

       public static void main(String[] args) {

              Vehicle car1,car2;

              【代码7】 //使用new运算符和默认的构造方法创建对象car1

              【代码8】 //使用new运算符和默认的构造方法创建对象car2

              car1.setPower(128);

              car2.setPower(76);

              System.out.println("car1的功率是:"+car1.getPower());

              System.out.println("car2的功率是:"+car2.getPower());

              【代码9】 //car1调用speedUp()方法将自己的speed的值增加80

              【代码10】 //car2调用speedUp()方法将自己的speed的值增加100

              System.out.println("car1目前的速度是:"+car1.getSpeed());

              System.out.println("car2目前的速度是:"+car2.getSpeed());

              car1.speedDown(10);

              car2.speedDown(20);

              System.out.println("car1目前的速度是:"+car1.getSpeed());

              System.out.println("car2目前的速度是:"+car2.getSpeed());

       }

}

【实验答案】

【代码1】:  

【代码2】:  

【代码3】:  

【代码4】:  

【代码5】:  

【代码6】:  

【代码7】:  

【代码8】:  

【代码9】:  

【代码10】:  

posted @ 2020-02-22 19:26  imanuu  阅读(33)  评论(0)    收藏  举报