[小西ホームページ]   [目次・索引]   [前の授業]   [次の授業]

情報処理技法(Javaプログラミング)II 第4回

目次
索引

基本的なデータ構造(2)

テキストpp.48--65を参照。


課題4

pp.62--63のList 2-10を参考にして、フィールドが氏名 name 、身長 height 、視力 vision であるクラス PhyscData を作成して、コンストラクターも作成してください。 また、身長の平均値を求めるメソッド aveHeight だけでなく、視力の平均値を求めるメソッド aveVision も作成してください。 (視力の分布は求めません。) main メソッドでは、p.62のとおり、7人分の身体検査データをクラスの配列に格納してください。 そして、身体検査一覧表を表示した後、平均身長だけでなく平均視力も表示してください。 (視力の分布は表示しません。)

PhysicalExamination2.java
class PhysicalExamination2 {
    static class PhyscData {
        
        
    }
    static double aveHeight(PhyscData[] dat) {
        
        
    }
    static double aveVision(PhyscData[] dat) {
        
        
    }
    public static void main(String[] args) {
        PhyscData[] x = {
            new PhyscData("赤坂忠雄", 162, 0.3),
            new PhyscData("加藤富明", 173, 0.7),
            new PhyscData("斉藤正二", 175, 2.0),
            new PhyscData("武田信也", 171, 1.5),
            new PhyscData("長浜良一", 168, 0.4),
            new PhyscData("浜田哲明", 174, 1.2),
            new PhyscData("松富明雄", 169, 0.8),
        };
        
        
    }
}
ターミナル
PS ...\Desktop\java2>  & ... 'PhysicalExamination2'
■ 身体検査一覧表 ■
 氏名      身長 視力
--------------------
赤坂忠雄    162  0.3
加藤富明    173  0.7
斉藤正二    175  2.0
武田信也    171  1.5
長浜良一    168  0.4
浜田哲明    174  1.2
松富明雄    169  0.8

平均身長:170.3cm
平均視力:  1.0
PS ...\Desktop\java2>

余力のある人は、視力の分布ではなく身長の分布を求め、表示してください。 分布の個数は、160cmから180cmまで1刻みで21個とします。 視力の場合は、視力×10がインデックス、インデックス÷10が視力ですが、身長の場合は、身長-160がインデックス、インデックス+160が身長としてください。

PhysicalExamination3.java
class PhysicalExamination3 {
    static class PhyscData {
        
        
    }
    static double aveHeight(PhyscData[] dat) {
        
        
    }
    static double aveVision(PhyscData[] dat) {
        
        
    }
    static void distHeight(PhyscData[] dat, int[] dist) {
        
        
    }
    public static void main(String[] args) {
        PhyscData[] x = {
            new PhyscData("赤坂忠雄", 162, 0.3),
            new PhyscData("加藤富明", 173, 0.7),
            new PhyscData("斉藤正二", 175, 2.0),
            new PhyscData("武田信也", 171, 1.5),
            new PhyscData("長浜良一", 168, 0.4),
            new PhyscData("浜田哲明", 174, 1.2),
            new PhyscData("松富明雄", 169, 0.8),
        };
        
        
    }
}
ターミナル
PS ...\Desktop\java2>  & ... 'PhysicalExamination3'
■ 身体検査一覧表 ■
 氏名      身長 視力
--------------------
赤坂忠雄    162  0.3
加藤富明    173  0.7
斉藤正二    175  2.0
武田信也    171  1.5
長浜良一    168  0.4
浜田哲明    174  1.2
松富明雄    169  0.8

平均身長:170.3cm
平均視力:  1.0

身長の分布
160cm: 0人
161cm: 0人
162cm: 1人
163cm: 0人
164cm: 0人
165cm: 0人
166cm: 0人
167cm: 0人
168cm: 1人
169cm: 1人
170cm: 0人
171cm: 1人
172cm: 0人
173cm: 1人
174cm: 1人
175cm: 1人
176cm: 0人
177cm: 0人
178cm: 0人
179cm: 0人
180cm: 0人
PS ...\Desktop\java2>

完成したら、答案(Javaプログラム)をメールで提出してください。 差出人は大学発行のメール・アドレス(学生番号@cis.twcu.ac.jp)とし、宛先はkonishi@cis.twcu.ac.jpとします。 メールの本文には、学生番号、氏名、科目名、授業日(10月10日)を明記してください。


参考文献


[小西ホームページ]   [目次・索引]   [前の授業]   [次の授業]

2025年10月10日更新
小西 善二郎 <konishi@cis.twcu.ac.jp>
Copyright (C) 2025 Zenjiro Konishi. All rights reserved.