こんばんわ、大我大和です。
今日は定期考査の最終日で、ソフトウェア技術という名目のJavaのテストがありました。
それで、
参考書持ち込み可のこのテストでこんな問題が出されましたとさ。
[hr]
Q.AさんとBさんが英語のテストを受けた。点数はAさんが50点、Bさんが65点だった。
受験科目とAさんとBさんの点数の平均点を出力しなさい。
[出力例] Mean of English of A and B is 57.5
[以下プログラム。#に任意のコードを記述する]
► スポイラーを表示
CODE:
class Subject{
# name_subject; //科目名(文字列)
# result; //点数(整数)
}
class Student # { //Subjectを継承
# name; //名前(文字列)
Student(String n, String ns, int r){
# //初期設定
}
# getResult(){ //点数の習得(返り値:整数)
# //点数を返す
}
}
class Teacher{
public static void main(String[] args){
# //生徒Aを生成
# //生徒Bを生成
float mean = # //平均点の計算
# //結果を出力
}
}
[hr]
これを実際にPCに打ち込んで動かします。簡単すぎて言うことがなかったです。
クラスメイトの半分ぐらいは動作しなかった模様です。色々聞いていませんが、floatだったから平均点の計算がうまくいかなかっのかなぁ…
以下、私が提出したソース。
► スポイラーを表示
CODE:
class Subject{
String name_subject;
int result;
}
class Student extends Subject{
String name;
Student(String n, String ns, int r){
name = n;
name_subject = ns;
result = r;
}
int getResult(){
return result;
}
}
class Teacher{
public static void main(String[] args){
Student s_a = new Student("A", "English", 50);
Student s_b = new Student("B", "English", 65);
float mean = (s_a.getResult() + s_b.getResult()) / 2.0f ;
System.out.println("Mean of " + s_a.name_subject + " of " + s_a.name + " and " + s_b.name + " is " + mean);
}
}
あとは、Hello world!のプログラムの問題とかが出ました。気になる方はスポイラー開いてください。
► スポイラーを表示
Q.次のプログラムについて答えよ。
CODE:
class Hello{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
1)このプログラムを保存したい。ファイル名は何とすればよいか。
2)このプログラムを実行したらどの様に出力されるか。カーソルは@と置き、記述せよ。
3)2行目にstaticを付ける必要がある理由を説明せよ。
4)このプログラムを改変し、次のように出力したい。3行目を書き換えよ。(@はカーソルである)
[出力結果]
Hello
World!
@
こんな感じです。
これが3年の最後のテストに出るなんて信じがたい話です。
[hr]
私は高校3年なので、明日から自由登校なのですが、卒業研究の論文を完成させなきゃいけないので、自由登校でも普通に学校にいくことになります^q^
心がタヒぬ
そして2月21日には、同じ科の1年生に対して進路関係のおはなしを20分しろ と、学校に言われてしまったので、自由登校期間は私にはなさそうです…orz
[hr]
因みに、記事のタイトルは Out of The Blue / System F のオマージュです。まぁ、これからも記事タイトルはこんな感じです。きっと。
ではでは。