十二周上機練習(5 21)

2022-06-15 15:06:15 字數 2286 閱讀 5122

1、設計四個類,分別是:(知識點:抽象類及抽象方法)

(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 lllll;

public abstract class shape

public abstract void s();

public abstract void c();

public abstract void showall();

}package lllll;

public class rectangle extends shape

@override

public void s()

@override

public void showall()

public class circle extends shape

@override

public void s()

@override

public void c()

@override

public void showall()

public class test77

2、cola公司的雇員分為以下若干類:(知識點:多型)

(1) colaemployee :這是所有員工總的父類,屬性:員工的姓名,員工的生日月份。

(2) salariedemployee : colaemployee 的子類,拿固定工資的員工。

(3) hourlyemployee :colaemployee 的子類,按小時拿工資的員工,每月工作超出160 小時的部分按照1.5 倍工資發放。

(4) salesemployee :colaemployee 的子類,銷售人員,工資由月銷售額和提成率決定。

(5) 定義乙個類company,在該類中寫乙個方法,呼叫該方法可以列印出某月某個員工的工資數額,寫乙個測試類testcompany,在main方法,把若干各種型別的員工放在乙個colaemployee 陣列裡,並單元出陣列中每個員工當月的工資。

package psss;

public class colaemployee

public double getsalary(int month)

package psss;

public class salariedemployee extends colaemployee

public salariedemployee(string name, int month, double monsalary)

public double getsalary(int month) else

}package psss;

public class hourlyemployee extends colaemployee else

} else else

}package psss;

public class salesemployee extends colaemployee

public double getsalary(int month) else

}package psss;

public class company

package psss;

public class text ;

// 陣列遍歷

for (int i = 0; i < cel.length; i++)

}3、利用介面實現動態的建立物件:(知識點:介面 )

(1)建立4個類

1蘋果2香蕉

3葡萄4園丁

(2)在三種水果的構造方法中列印一句話.

以蘋果類為例

}(3)類圖如下:

(4)要求從控制台輸入乙個字串,根據字串的值來判斷建立三種水果中哪個類的物件。

第二週上機練習

1 編寫乙個程式,定義圓的半徑,求圓的面積.2 華氏溫度和攝氏溫度互相轉換,從華氏度變成攝氏度你只要減去32,乘以5再除以9就行了,將攝氏度轉成華氏度,直接乘以9,除以5,再加上32即行 3 已知a,b均是整型變數,寫出將a,b兩個變數中的值互換的程式 4 定義乙個任意的5位整數,將它保留到百位,無...

第十二周上機任務2

檔案注釋頭部開始 程式的版權和版本宣告部分 檔名稱 字串中單詞個數的統計 作 者 劉文英 完成日期 2012年5月7號 版本號 v.2 對任務及求解方法的描述部分 輸入描術 問題描述 教材p394習題9 分別定義teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類te...

第十二周上機任務1

include include using namespace std class student 1 修改student類中各資料成員和成員函式的訪問限定符,並觀察發生的現象 protected int num string name char class student1 public stud...