1. 程式人生 > >課堂練習1:定義一個交通工具(Vehicle)類,其中有: 屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積

課堂練習1:定義一個交通工具(Vehicle)類,其中有: 屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積

定義一個交通工具(Vehicle)類,其中有:

屬性:速度(speed),體積(size)

方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speedUp(),減速speedDown()等

在測試類中Vehicle中的main()方法打印出來另外,呼叫加速減速的方法對速度進行改變。

public class Vehicle {
	int speed;
	int size;

	public void move() {
		System.out.println("已啟動");
	}

	public void setSpeed(int speed) {
		this.speed = speed;

	}

	public void setSize(int size) {
		this.size = size;

	}

	public void speedUp() {
		speed = speed + 2;
		System.out.println("汽車加速後速度:" + speed);
	}

	public void speedDown() {
		if (speed > 5) {
			speed = speed - 5;
			System.out.println("汽車減速後速度:" + speed);
		} else
			System.out.println("已剎車");
	}

	public static void main(String[] args) {
		Vehicle daZhong = new Vehicle();
		daZhong.setSize(280);
		System.out.println("大眾汽車體積:" + daZhong.size);
		daZhong.move();
		
		daZhong.setSpeed(80);
		System.out.println("大眾汽車當前速度:" + daZhong.speed);

		daZhong.speedUp();
		daZhong.speedDown();
	}
}


執行結果:


總結:成員變數在整個類內有效,區域性變數在最近的大括號內有效,物件呼叫自己的變數和方法有“物件.屬性“”物件.方法名”,

測試類相當於一個指揮者,它用來建立物件,並且由它來操控物件完成某些操作,而具體的實現細節物件本身已配備,不需要關心。

this表示當前物件,當同一個類中引數和成員變數名字相同時,“this.成員變數”表示當前物件使用自己的成員變數。

程式碼還有很多不完善的地方,例如沒有手動設定速度,沒有設定加速度減速度,沒有考慮汽車減速後是否已經剎車。

相關推薦

課堂練習1定義一個交通工具Vehicle其中 屬性速度speed,體積size 方法移動move設定速度setSpeed(int speed),設定體積

定義一個交通工具(Vehicle)類,其中有:屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speedUp(),減速speedDown()等 在測

課堂練習1定義一個交通工具(Vehicle)的

課堂練習1: 請定義一個交通工具(Vehicle)的類,其中有: Ø  屬性:速度(speed),體積(size)等 Ø  方法:移動(move()),設定速度(setSpeed(intspeed)),設定體積(setSize(int size))加速speedUp(),

Python基礎課定義一個函數可以對序列逆序的輸出對於列表和元組可以不用考慮嵌套的情況

int 情況 type spa list bsp pri not log 1 15 def fun(arg): 2 16 if type(arg) is not tuple 3 17 and type(arg) is not str 4 18

網易面試題之 牛牛的作業薄上有一個長度為 n 的排列 A這個排列包含了從1到n的n個數但是因為一些原因 * 其中有一些位置不超過 10 個看不清了但是牛牛記得這個數列順序對的數量是 k

package wangyi; /** * Created by Administrator on 2016/12/7. * 牛牛的作業薄上有一個長度為 n 的排列 A,這個排列包含了從1到n的n個數,但是因為一些原因, * 其中有一些位置(不超過 10 個)看不清

java練習定義一個汽車Vehicle要求如下知識點的繼承 方法的覆蓋 a屬性包括汽車品牌brandString型別、顏色colorString型別速度speed

定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed(double型別)。 (b)至少提供一個有參的構造方法(要求品牌和顏色可以初始化為任意

的成員變數 請定義一個交通工具(Vehicle)的其中: 屬性速度(speed)體積(size)等等 方法移動(move())設定速度(setSpeed(int speed))加速speed

/* 類的成員變數 請定義一個交通工具(Vehicle)的類其中有: 屬性速度(speed)體積(size)等等 方法移動(move())設定速度(setSpeed(int speed))加速speedUp(), 減速speedDown()等等. 最

Java程式設計定義一個int型的一維陣列包含10個元素分別賦一些隨機整數然後求出所有元素的最大值最小值平均值和值並輸出出來。

public class Program1 {/**1.定義一個int型的一維陣列,包含10個元素,分別賦一些隨機整數,然後求出所有元素的最大值,最小值,平均值,和值,並輸出出來。*/public static void main(String[] args) { int[

一桶果凍其中黃色、綠色、紅色三種閉上眼睛抓取同種顏色的兩個。 抓取多少個就可以確定你肯定兩個同一顏色的果凍?5秒-1分鐘

你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個。 抓取多少個就可以確定你肯定有兩個同一顏色的果凍?(5秒-1分鐘)  分析: 1、裡面有三種顏色時,需要4個 2、

與物件練習定義一個交通工具(Vehicle)的

課堂練習1: 請定義一個交通工具(Vehicle)的類,其中有:  1. 屬性:速度(speed),體積(size)等  2.方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speed

Python基礎課定義一個函數輸入一個序列判斷序列是順序還是逆序順序輸出UP逆序輸出DOWN否則輸出None

逆序 python基礎 ted == sorted fun spa span def 1 def fun(arg): 2 try: 3 li = list(arg) 4 if(sorted(li)==li): 5

java異常練習題定義一個MulException繼承Exception要求兩數相乘等於100報錯在主定義一個方法方法中丟擲此異常在主方法觀察結果

題目描述: 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。  定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義

智慧指標的引入——定義一個行為像指標的point like class

定義一個行為像指標的類(point like class) 在C++智慧指標share_ptr之所以能夠比較智慧的進行資源的動態分配和回收,一個非常非常重要的概念就是引入了引用計數。智慧指標不僅僅是一個裸指標,而是一個行為像指標的類。 所謂的引用計數的工作原理,有以下四點

2015C++第二週任務九定義一個person派生student在派生teacher並派生當老師的學生。

任務九:定義一個person類,派生student類,在派生teacher類,並派生當老師的學生。 #include "stdafx.h" #include <stdio.h> #include<iostream> #include<str

C++第十週【任務2】定義一個名為CPerson的以下私有成員:姓名、身份證號、性別和年齡成員函式建構函式、解構函式、輸出資訊的函式。

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: C++第十週【任務2】 * 作

例題定義一個複數Complex過載運算子“+”、“=”“*”“、”使之能進行復數的加、減、乘、除。...【面向物件設計】

題目: 定義一個複數類Complex,過載運算子“+”、“=”,“*”,“、”,使之能進行復數的加、減、乘、除。運算子過載函式作為Complex類得成員函式。程式設計序,分別求兩個複數之和、差、積和

練習 1-4 編寫一個程式列印攝氏溫度轉換為相應華氏溫度的轉換表。

C語言程式設計(第二版) 練習1-4 個人設計 練習 1-4 編寫一個程式列印攝氏溫度轉換為相應華氏溫度的轉換表。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { double c,

練習 1-8 編寫一個統計空格、製表符與換行符個數的程式。

C語言程式設計(第二版) 練習1-8 個人設計 練習 1-8 編寫一個統計空格、製表符與換行符個數的程式。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { int space=0,

練習 1-7 編寫一個列印EOF值的程式。

C語言程式設計(第二版) 練習1-7 個人設計 練習 1-7 編寫一個列印EOF值的程式。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n", EOF);

#Linux中的GCC程式設計# 課堂練習1

C 201707XX 1、等差數列求和,通項是3n-2,a1=1,公差d=3。 /*****************標頭檔案(庫函式)**********************/ #include"stdio.h" /*****************函式原型宣告*******

以Point為基礎定義一個平面中的Circle

課堂練習3: 以Point類為基礎,定義一個平面中的Circle類: 1、 編寫一個無參的建構函式; 2、 編寫一個有參的建構函式; 3、 在主函式中呼叫無參的建構函式生成圓的例項c1,呼叫有參的建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否相重疊。 packa