考试呢会的请帮我看看谢谢
才学编成 我在日本现在正在考试请帮我下阿 看不懂日语 大概意思看汉字拉我在线等 拜托哥哥姐姐了 很急就40分钟 問1 整数値入力し、入力した整数の値が偶数か奇数かを判定する程序を作成(名字:Prog01)。ここで、値の入力は、入力した数値的値是0の時に入力が終了。
問2 税率和商品の定価を入力し,税額を計算して出力程序。 空格の中を埋め空白处 填空
import *;
class Calculate {
private int tax;
//コンストラクタの宣言
Calculate ( ) {
this.tax = tax;
}
//税額計算
int calculateTax ( ) {
return((int)((p * tax/100.0)+0.5));
}
}
public class Prog02{
public static void main(String[ ] args) throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
//税率を標準入力より取得
System.out.print("税率:");
int tax = Integer.parseInt(buf.readLine());
//オブジェクトの生成、コンストラクタの実行
Calculate goods = ;
//定価を標準入力より取得
System.out.print("定価:");
int price = Integer.parseInt(buf.readLine());
//税額計算の実行、表示
System.out.println("税額は " + +" 円");
}
}
実行結果
税率:5
定価:10
税額は 1 円
問3 家族の情報を設定して,内容を表示するプログラムである。 の中を埋めてプログラムを完成させよ。
class MyFamily {
private String name;
private int age;
//コンストラクタの宣言
MyFamily (String name, int age) {
整数aを入力して下さい。
a = 4
4は偶数です。
请把整数aを入力。
a = 3
3是奇数です。
2
}
//家族の情報を表示するメソッド
void display() {
System.out.println( );
}
}
public class Prog03{
public static void main (String[] args){
//オブジェクトの生成、コンストラクタの実行
MyFamily father = new MyFamily("hiroshi",50);
MyFamily mother = new MyFamily("midori",45);
MyFamily brother = new MyFamily("taro",20);
//家族の情報の表示
}
}
実行結果
Name: hiroshi,Age: 50
Name: midori,Age: 45
Name: taro,Age: 20
問4 駅からのバスの発車時間を設定し、バス停までの到着時間を出力するプログラムを以下の実行結果になるように作成した。仕様としては1時から2時の間の発車時間、1時10分、20分、30分、40分、50分を設定し、到着時間を表示するというものである。なお、所要時間は30分かかる。
以下に、実行結果、メイン(CalcMain)、各クラスを示す。このとき以下の問いに答えよ。
設問1 空所(1)~(9)下面选择答案 、プログラムを完成せよ。解答は解答群の番号で答えよ。なお、選択肢は重複して選んではいけない。
設問2 以下は本プログラムで考慮した処理のひとつについて述べたものである。空欄(10)にあてはまる一語を答えよ。
TimePutメソッド、もしくはTimeGetメソッドでオブジェクトの値(ここでは変数workArea)を操作している間、他の処理からオブジェクトへのアクセスを防ぐ必要がある。TimePutメソッドで値を設定していると同時に、TimeGetメソッドでオブジェクトへアクセスがあった場合、そのオブジェクトが破壊されてしまう恐れがある。これを防ぐためには(10)を使用する。(10)で指定された処理は、処理を実行しているオブジェクトを他の処理からアクセスされないようロックする。
実行結果
到着は1時40分です。
到着は1時50分です。
到着は2時0分です。
到着は2時10分です。
到着は2時20分です。
// メインクラス
public class CalcMain {
public static void main(String[] args) {
CalcTime ct = new CalcTime();
PutTime pt = new PutTime((1));
2010/1/20 OOP 演習 後期末試験問題
3
GetTime gt = new GetTime((1));
pt.start();
gt.start();
}
}
// CalcTimeクラス(時間計算・表示)
class CalcTime {
private int workArea;
private boolean available = false;
public synchronized void TimePut(int jikoku) {
while (available == (2)) {
try {
wait();
} catch (InterruptedException e) {
}
}
workArea = (3);
available = true;
//availableにtrueを代入した後wait状態のスレッドを解除
notifyAll();
}
public synchronized void TimeGet() {
while (available == (4)) {
try {
wait();
} catch (InterruptedException e) {
}
}
if ((workArea + 30) >= (5)){
System.out.println("到着は2時" + (workArea -30)+ "分です。");
}else{
System.out.println("到着は1時" + (workArea + 30)+ "分です。");
}
available = false;
//availableにfalseを代入した後wait状態のスレッドを解除
notifyAll();
}
}
// PutTimeクラス(時刻設定)
class PutTime extends Thread {
private CalcTime ct;
private int[ ] jikoku = {10, 20, 30, 40, 50};
public PutTime(CalcTime ct) {
(6) = ct;
}
public void run() {
for (int i = 0; i <5; i++) {
(7) (jikoku[i]);
try {
(8) ((int)(Math.random() * 100));
} catch (InterruptedException e) {
}
}
}
}
// GetTimeクラス(時刻取得)
class GetTime extends Thread {
private CalcTime ct;
public GetTime(CalcTime ct) {
(6) = ct;
}
public void run() {
4
for (int i = 0; i < 5; i++) {
(9);
}
}
}
1~9空的选择答案在这
①gt ②ct ③pt ④this.ct ⑤this.pt
⑥jikoku ⑦sleep ⑧5 ⑨wait ⑩ct.TimePut
⑪ct.TimeGet ⑫true ⑬false ⑭30 ⑮60
問5 実行結果となるように、空所(ア)~(オ)的地方吧选择的答案填入就好了 选择答案在下面 、プログラムを完成せよ。解答は解答群の番号で答えよ。
import java.awt.*;
import javax.swing.*;
public class BoxDraw extends (ア) {
public BoxDraw(){
this.setSize(new (イ));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
BoxLayout boxlayout =
new BoxLayout(this.getContentPane(),BoxLayout.Y_AXIS);
this. (ウ) (boxlayout);
for(int i = 0;i < 5;i++){
JButton btn = new JButton("BOX" + (i+1));
btn.setFont(new Font("Serif",Font.PLAIN,18));
(エ);
}
}
public static void main(String[] args) {
new BoxDraw().(オ);
}
}
供 选择的答案
①Dimension(300,200) ②JFrame ③JPanels ④BoxLayout
⑤setLayout ⑥JBox ⑦this.add(btn) ⑧super.add(btn)
⑨.setVisible(true) ⑩.setVisible(false)
拜托了 很急啊 拜托